我在使用STM32G0系列的ADC采集一个由电位器分压得到的直流电压。
发现即使我手不碰电位器,ADC转换的结果也在最后3-4个位上不断跳动(例如稳定值应该是1000,但实际读数在995~1005之间波动)。
我已经采取了以下措施:
在模拟输入引脚加了一个0.1uF的滤波电容到地。
使用了软件采样多次然后取平均的算法。
确保AVDD和VDDA连接到干净的3.3V,并且AGND和DGND单点共地。
配置了ADC的采样周期,尝试拉长采样时间。
虽然取平均后勉强可用,但还是想知道这种跳动的根本原因是什么?是PCB布局布线的问题,还是MCU的ADC本身精度和抗噪能力有限?有没有更有效的硬件滤波方案?
|
|