前段时间,在项目开发中遇到过此问题,首先排除了软件配置问题!用万用表测出此点的电压2.6V左右,ADC的精度是12的,基准电压是3V,而我读出来的AD值是3811,也就是2.8V左右[(3811*3)/4095],偏差了0.2V
我就去量了一下基准电压的端口,发现基准电压发生了改变,变成了2.6V。把ldo电路的IC换掉后,基准电压恢复正常,从而读取出的AD值与实际测量的一致。
基准电压发生改变的原因:可能是我跑仿真的时候忘记把JLink的外部供电给断掉,电池又给PCBA进行供电,造成串压导致IC损坏了!