在使用ADC外设采样时,第一次采样数据往往不准。这时,大家先不要担心我们硬件设计与软件实现,也许这正是当前技术能下的正常现象,我们需要通过其它办法来workaround掉。
此问题缘于一位网友的提问:
最近在做电流采样程序,发现有时第一个采样数据误差很大,大家遇到过吗?怎样解决?望指点。
因为采样之后的数据稳定,可靠,所以可以排除硬件与软件配置的问题。在学习与研究之后,觉得问题可能是以下原因导致的:
“ADC初次使能后,其内部电容充放电耗时相对较长。当外部驱动能力不足时,就相对比较容易出现首次采样偏差较大的现象。”Workaround的办法也是有的:
1、主要需要降低外部输入阻抗,以提高外部电路驱动能力;
2、同时还可以适当增大采样周期,以保障内部电容有充足的充电时间;
3、采用滤波算法,将偏差较大的采样直接丢掉;