STM32F103 DAC输出

旮旯风行 2017-09-13 10:11:40
STM32F103VBT6 是否具有模拟量输出。
int main(void)
{
u16 adcx;
float temp;
u8 t=0;
u16 dacval=0;
u8 key;
delay_init();
NVIC_Configuration();
uart_init(9600);
KEY_Init();
LED_Init();
//LCD_Init();
usmart_dev.init(72);
Adc_Init();
Dac1_Init();
DAC_SetChannel1Data(DAC_Align_12b_R, 0);
while(1)
{
t++;
key=KEY_Scan(0);
if(key==4)
{
if(dacval<4000)dacval+=200;
DAC_SetChannel1Data(DAC_Align_12b_R, dacval);//ÉèÖÃDACÖµ
}else if(key==2)
{
if(dacval>200)dacval-=200;
else dacval=0;
DAC_SetChannel1Data(DAC_Align_12b_R, dacval);//ÉèÖÃDACÖµ
}
if(key==2||key==4)
{

adcx=DAC_GetDataOutputValue(DAC_Channel_1)

//temp=(float)adcx*(3.3/4096);
temp=adcx;
printf("display voltage: %f\n",temp);
LED0=!LED0;
t=0;
}
delay_ms(10);

}
}
通信测试通过按钮通断可以看到adcx数据的变化,但PA4管脚无电压输出。
...全文
1008 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
奶爸程序员 2017-11-02
  • 打赏
  • 举报
回复
你用的103应该没有dac 看下105,
XIAO007YAO 2017-10-27
  • 打赏
  • 举报
回复
好好看一下数据手册了少年
linhe1992 2017-09-15
  • 打赏
  • 举报
回复
楼上正解。 STM32F103VBT6没有DAC的。
tianxj001 2017-09-14
  • 打赏
  • 举报
回复
STM32F103XXX 系列,只有大容量也就是FLASH为256KB-512KB的型号,才有DAC。 STM32F103VBT6 是 64-128 Kbytes系列,所以没有DAC输出。

27,383

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧