有关STM32F103的ADC和DAC的问题

2019-08-16 20:05发布

!求助各位大神,新手,想要实现ad输入,然后在通过读取ad进行da的输出,adc和dac的设置都和原子哥视频里的一模一样,然后主体函数写成  u16 adcx= 0;       

   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
   uart_init(115200);
   Adc_Init();
   Dac1_Init();
   delay_init();
   while(1){
        adcx=Get_Adc_Average(ADC_Channel_1,10);
        DAC_SetChannel1Data(DAC_Align_12b_R,adcx);
}
  请问这样可以得到da的输出吗,为什么我da端口测不到输出??????还是说这样是错的 ,要则么样才能实现ad输入,da输出???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
手里有面包
1楼-- · 2019-08-16 23:15
adc端口是PA0 设置模拟输入,dac端口设置模拟输入
手里有面包
2楼-- · 2019-08-17 00:10
yklstudent 发表于 2017-3-30 14:13
分开调试,一个个搞定再说

我用串口测了ad的输入,adc输入是有数值的,但是da就是不会跟着变化,da改为模拟输入就基本没输出,改为推挽输出就是3.0v左右,请问da是不是没有读取adc的输入???
正点原子
3楼-- · 2019-08-17 05:46
看看两者的数据类型是否一样?
手里有面包
4楼-- · 2019-08-17 07:57
正点原子 发表于 2017-3-30 19:11
看看两者的数据类型是否一样?

我现在单独找着例程dac实验里面设定,但发现软件仿真时adcx一直是0x0000.。。。
u16 decal;
decal=400;
DAC_SetChannel1Data(DAC_Align_12b_R,decal);
adcx=DAC_GetDataOutputValue(DAC_Channel_1);
努安达
5楼-- · 2019-08-17 11:21
 精彩回答 2  元偷偷看……
seanbule
6楼-- · 2019-08-17 12:49
我也用DAC_GetDataOutputValue这个函数在读 没有用是0000

一周热门 更多>