当使用ST62系列的内部模数转换器并且需要最大的A/D转换器精度时,希望滤除模拟输入上存在的任何噪声,以及MCU的接地和VCC电源线上存在的噪声,因为VCC也是A/D转换器的电压参考。必须使用模拟输入端和VCC与地之间的电容器进行良好的去耦。还建议在转换过程中将MCU置于等待状态,以尽量减少微控制器本身操作注入VCC的噪声。
最后,当有足够的时间时,强烈建议进行多次连续的A/D转换,并取结果的平均值。这是从ST6系列A/D转换器中获得最高精度的最有效方法。
以下代码片段演示了256个连续测量值的突发,之后将平均值放入累加器。使用8MHz时钟,整个例程大约需要30毫秒。当可用时间较少时,当然可以减少转换次数:8、16或32次转换也会产生良好的结果,尽管最常见的版本会产生最佳结果。