我正在用MO516的ADC功能,查看手册显示ADC的基准是AVDD,我的AVDD是5v,ADC设置为单端模式,在ADC3输入2v的时候,ADC3采集到的值是 650,ADC3输入5v的时候,ADC3采集到的值是1611,通过我的数据发现基准怎么不是5v呢?到底要怎么计算ADC3的输入电压是多少啊?这个AD需要校准吗?我看新唐给的示例都没有设计到AD实际电压输入计算的问题
2022/09/06 15:05
ADC不校准也不会差这么多。demo code里面一般只给出ADC转换结果。如果ADC是12bit的,对应电压就是 Vref*data/4096
计算电压不对,要么参考电压不对,要么是转换结果不对。参考电压:keil进入debug看一下寄存器进行确认,然后万用表量一下AVDD
如果是转换结果偏小,一般是输入阻抗太大,或者电容太大。可以试着调慢ADC采样频率试一下