将ADC的input输入sin wave,抓出来的数据会有失真的情況。
2022/09/06 18:02
1> 只要是MCU引脚处是正弦波,硬件就没问题。
2> 采样率太低,ADC出来的值是采样时间的平均值,当然数值会不对。
3> 采样率太高,可能采样电容还没充到等于引脚上的电压就停止采样,开始保持,这样值会偏小,所以外部信号源的内阻不能太大。
4> 最关键的是做ADC的时间间隔要等时,间隔不等时,看数据时又认为是等时采样,当然不对了,所以要用MCU的Timer定时触发ADC的功能,然后再把数据读出来,就对了。