小弟刚开始接触STM32 拿着战舰开发板学习 看见资料里介绍的DMA觉得很有意思 想学学看
原子哥的标准例程里面只有UART的DMA 刚好我想用ADC的 结果论坛里面没找到库函数版好用的啊
搞了好几天终于好使了 发个分享一下吧 都是在原子哥战舰版上能运行的
虽然在开发板上好使了 但还是有些细节没想通
双ADC的时候 ADC1和ADC2的数据分别在ADC_DR的低字节和高字节
我做均值滤波的时候 必须先把高低字节分开在求平均才行 , 不然数据就会有错误 可是我求和只求了10次 12位AD最大4096求和10次40960 16位数65535应该装的下啊 但是数据就不对了。。不知道为啥
另如果想双ADC每个ADC开2个通道的话 比如 ADC1开通道 0 ,1 ADC2开通道2 ,3
DMA从ADC_CR搬运的时候 哪2个通道是对应放在一个ADC_CR的呢
是在这句的第三个参数设置的么?
ADC_RegularChannelConfig(ADC1,ADC_Channel_2,1,ADC_SampleTime_239Cycles5);
话说这第三个参数优先级 就是 转换顺序吧
双ADC多通道还弄明白 ,希望有人指点指点 ,虽然我是伸手党←_←
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
哈哈,一届的就这么厉害更佩服了
我在学校玩太欢了。。。出来实习都现学
开发板上STM32外设还没调全呢,ADC+DMA就弄好几天- -
哦哦 ,那我等开学从老师那选题吧
我学电子的强电没怎么接触过,让我整我都害怕,哈哈。。。
一周热门 更多>