本帖最后由 GlenX 于 2021-5-2 15:17 编辑
对于AT32F421的ADC最高采集时钟设置,前面为了让测试顺利,我取了10M采集时钟。 ADC的零点和最大值上都有约±5mv的离散度,本以为是正常结果,并很满意,但今天我 根据时钟定义,我提高到了20M,离最大28还有距离,但下一档就超过了,所以,只能做20M试验了。
结果出乎预料: 零点和3.3v测试竟然在mv级没有误差,误差在小数点后第4位,这完全超出了我的认知。 总结: 不一定ADC采集时钟越慢或周期越长就精度越高! 期望大家注意,最高采用和MCU较为规整的整数采集频率,例如MCU为120M,则采集时钟取8和12的整数倍, 例如 :3、4、6、8、12、20 MHz等,并测试后采用误差最小且更最稳定的一个时钟,作为ADC时钟。
|