TI中文支持网
TI专业的中文技术问题搜集分享网站

ADC测VDD/3结果偏高

用CC2530测VDD/3,结果总是偏高,是什么原因。

电源电压3.3V   通过测VDD/3得到的是3.4V

电压电压3V  测出是3.1V

Yue TANG:

基准选的哪个?

Selects reference voltage used for the extra conversion00: Internal reference01: External reference on AIN7 pin10: AVDD5 pin11: External reference on AIN6–AIN7 differential input

songfeng zhang:

回复 Yue TANG:

选的内部基准。

HalAdcSetReference ( HAL_ADC_REF_125V );vddADC = HalAdcRead(HAL_ADC_CHN_VDD3,HAL_ADC_RESOLUTION_12);vdd = (vddADC*1.15/2047)*3;

调整供电电压后,每次得到的值都高0.1V

Yue TANG:

回复 songfeng zhang:

这个做法应该没什么问题,你读到的vddADC是多少? 算出来是3.34还是3.4? 你的VDD测的就是供电电压吗?

我读到的值是1981,算出来是3.3.  1.15的参考,可测到3.45V.

Yue TANG:

回复 Yue TANG:

appnote

http://www.ti.com/lit/an/swra100a/swra100a.pdf

思路是一样的,看来,做法是没问题的。确认下,电压测得准否?

songfeng zhang:

回复 Yue TANG:

我读到的vddADC是2042-2044   每次读到的可能不太一样

songfeng zhang:

回复 songfeng zhang:

有的板子读到的是2047

Yue TANG:

回复 songfeng zhang:

那你真要看看你的供电稳不稳了?试试用数字电源供电测测。

songfeng zhang:

回复 Yue TANG:

供电用的是AMS1117-3.3稳压的,ADC测外部输入的电压都正确,之前在通道0接了外部一个模拟量,测试精度都到0.1,这个测VDD/3不对,这个VDD就是芯片的AVDD吧?

Yue TANG:

回复 songfeng zhang:

仍然建议用示波器测下电压或者用数字电源供电,看是否有跳动,你电压稳,读的值也应该是很稳定的。而你的值接近满量程了。 你测外部的模拟量,和你的供电没有关系,你用的是2530内部参考源,那是很稳的,不会变的。而这个测量的值就是芯片的供电/3.

songfeng zhang:

回复 Yue TANG:

测外部信号用的参考是默认值,也就是HAL_ADC_REF_AVDD,这个参考是外部引脚电源吧?如果电源不稳,这个参考就有问题啦,但是测得的还是很准的

赞(0)
未经允许不得转载:TI中文支持网 » ADC测VDD/3结果偏高
分享到: 更多 (0)