ADC测VDD/3结果偏高
用CC2530测VDD/3,结果总是偏高,是什么原因。
电源电压3.3V 通过测VDD/3得到的是3.4V
电压电压3V 测出是3.1V
基准选的哪个?
Selects reference voltage used for the extra conversion
00: Internal reference
01: External reference on AIN7 pin
10: AVDD5 pin
11: External reference on AIN6–AIN7 differential input
选的内部基准。
HalAdcSetReference ( HAL_ADC_REF_125V );
vddADC = HalAdcRead(HAL_ADC_CHN_VDD3,HAL_ADC_RESOLUTION_12);
vdd = (vddADC*1.15/2047)*3;
调整供电电压后,每次得到的值都高0.1V
这个做法应该没什么问题,你读到的vddADC是多少? 算出来是3.34还是3.4? 你的VDD测的就是供电电压吗?
我读到的值是1981,算出来是3.3. 1.15的参考,可测到3.45V.
appnote
http://www.ti.com/lit/an/swra100a/swra100a.pdf
思路是一样的,看来,做法是没问题的。确认下,电压测得准否?
我读到的vddADC是2042-2044 每次读到的可能不太一样
有的板子读到的是2047
那你真要看看你的供电稳不稳了?试试用数字电源供电测测。
供电用的是AMS1117-3.3稳压的,ADC测外部输入的电压都正确,之前在通道0接了外部一个模拟量,测试精度都到0.1,这个测VDD/3不对,这个VDD就是芯片的AVDD吧?
仍然建议用示波器测下电压或者用数字电源供电,看是否有跳动,你电压稳,读的值也应该是很稳定的。而你的值接近满量程了。 你测外部的模拟量,和你的供电没有关系,你用的是2530内部参考源,那是很稳的,不会变的。而这个测量的值就是芯片的供电/3.
测外部信号用的参考是默认值,也就是HAL_ADC_REF_AVDD,这个参考是外部引脚电源吧?如果电源不稳,这个参考就有问题啦,但是测得的还是很准的