实际测量MCU某一AD端口外部引脚电压,
开启AD采样比关闭AD采样的电压低 0.01v。
请问这个现象正常吗?
经过电阻的分压,Vsample和Vcc肯定是不一样的,具体差值取决于R1和R2的阻值,这个是肯定的。
您之前说的0.01V的压差指的是Vsample和Vcc之间?还是Vcc和之前相比低了0.01V?
对于大多数直流电压,0.01都是一个可以接受的范围,当然我不知道您的具体应用场景。因为涉及到供电,电流肯定有变化,电压有0.01V范围的波动很正常。
Vsample点的电压为1.60v的时候,和Vsample点的电压为1.59v的时候,Vcc都是一样的,对吗?
换句话说,Vcc没变,Vsample在ADC on 和off的时候有0.1V的差值,这么理解对吗?
您目前R1和R2是多大的阻值?是K级别,还是10K级别电阻,可以比值不变,用阻值小一点的电阻,这样被ADC输入高阻的影响要一点,可以试一下。
改过一次 R1=100K,R2=7.15K;误差是0.01v;R1 =150K;R2=12.1K的误差不记得了
我这边能想到的,可能就是这个输入阻抗的影响了。
比如把R1,改为K级别的,比如4.7K左右,当然我只是举个例子,手头不一定有这些阻值的。
或者手头有什么先用什么,锁定一下现象,比如手里正好有两个几K点电阻,先用一下,那电阻分压值就不是1.6V了,应该是其他电压了,先做个试验,看看开启ADC是否还有这个压差变压。