各位大侠:
您好!
我用P0_5作ADC,把ADC的值Notify到手机上,发现实测的值跟计算的值差别太大,请问是什么原因
如下有三级测量数据,ADC用12位采样
第一组:上拉2M、下拉470K; 第二级:上拉39K、下拉10K; 第三组:IO口直接接可调电源
左侧的0.1V、0.5V、1.0V、1.2V都是通过电阻分压计算到IO的电压
发现2M/470K的值跟实际相差太大了
请问是什么原因
谢谢!
user4352921:
各位大侠:
不好意思,2M/470K的上下拉电池弄错了
不过改好后,还是不正常,如下图:
麻烦可以抽空解答一下,谢谢!
Susan Yang:
您的意思是ADC 的实际采样值和理论值差距太大?
根据您提供的数值,确实是有一定的误差。建议您在测试时注意以下几点:
1. 不建议您采用开启ADC之后第一次采样的数据。因为这时ADC还没有稳定;
2. 建议您对一个点进行多次采样,去掉最高值和最低值,看中间几个数值是否合理。因为最高值和最低值可能是因为干扰,或者ADC刚启动时的不稳定造成的。
3. 检查您的参考源。如果是外部参考电压的话,请确保您的参考源电压是稳定的。若是VDD做的参考,确保您的VDD是稳定的。
4. 需要确保您的理论值是计算正确的
user4352921:
回复 Susan Yang:
非常感谢您回答:
参考电压使用内部1.25V的参考电压
刚换成P0_7测试一下,三组的数据的比较接近。
请问P0_5和P0_7有什么不同吗?或者还需要怎么设置?
谢谢!
user4352921:
回复 user4352921:
P0_5和P0_7ADC值不一样,是因为P0_7接了一个电容
现把电路改成如下图,测试的结果就接近理论值了
不过C4\C5的值影响到ADC采样的值,10uF时候接近理论值,0.1uF和100uF采样的值都偏小
如果把电阻的值按比例改小,如上拉4K、下拉1K,无论电容值多少采样结果都正常
请问这是什么原因
谢谢!