本帖最后由 HuangJianguo 于 2018-11-28 20:49 编辑
STM32F407开发板6通道高速采样,每路达到50K/S,使用DMA传输模式并通过W5500传输到上位机,整个程序非常稳定,网络传输可以跟到采样速度,采样点并未丢失,但发现AD采样值波动达到50mV?
接线方式:我直接将被测电压2.5V接到PA0的AD输入口
供电部分:使用线性电源引出来的5V给开发板供电,并且我用示波器专门测试过5V输出电源的波动在2mV以内,基本控制在1.5mV。同时我也用示波器专门测试过接到PA0的AD的那个2.5mv的波动也是在2mV以内,但就是用AD检测出来的值却有50mV的波动,
说明问题没有出在2.5V电源本身上。
请问50mV的波动如何解决??能不能将波动控制在2mV以内??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
而且原子的开发指南上也提到了这个问题:
目前有个妥协方案:分享:STM32F407的ADC真的不够精准吗?教你设置STM32F407的ADC参数使其精度高于千分之一
而且貌似这是针对407的ADC几乎唯一的解决办法。 后来大家都知道407的ADC特别的坑了,也就没那么高的讨论热度了,而且大家都去玩STM32F7什么的去了,然后后来搞407的人就不知道407有这么一个坑了。。。
注意,帖子的标题有误,实际标题说的意思是设置STM32F407的ADC的参数,使其稳定性高于千分之一。
帮忙看看上面的DMA配置哪里有问题?谢谢!
一周热门 更多>