两路ADC采样,控制PWM输出
这两天学习了一下ADC和PWM的知识。希望设计能采样温度和制动油压力来控制电机的程序。但是原子例程只有一个通道。而我需要两路,用了PA1和PA5两个ADC端口。在原子论坛上看到两路ADC都是AD1的不同通道的话,可以设置扫描模式来实现。但是具体怎样设置没找到有帖子。DMA暂时还没学。纠结了一天,把ADC初始化的函数一个
一个的按F12去看它的定义,发现了一线生机-----就在ADC_GetConversionValue(ADC1);函数定义的下方,有一个ADC_GetDualModeConversionValue();函数,它的作用是返回
最近一次双 ADC 模式下的转换结果,不就是我想要的吗?!于是在F1的固件库参考手册里搜索一下,发现这个双模式指的是ADC1和ADC2。而同一个端口,如果它支持ADC1,那它
一定支持ADC2。所以我就照猫画虎的把PA5写成ADC2,编译。下载。PWM一下就出来了。这也许是不用DMA和扫描模式下实现多路ADC采样的一个方法吧。附件如下,如果有
需要的小伙伴可以看看。有错误欢迎指出。
页:
[1]