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

ADC值转化为实际电压

咨询一点问题:

我想要通过P0_5引脚读取ADC值,然后转化为实际电压,配置如下:

P0SEL |= 0x20;

P0DIR &= ~0x20;

HalAdcSetReference(HAL_ADC_REF_125V);
uint16 adc = HalAdcRead(HAL_ADC_CHN_AIN5,HAL_ADC_RESOLUTION_12);

这样读出的ADC值,转化为实际电压,adc/2047 = Vcc/(1.15*3)

这样计算出来的Vcc应该就是实际电压吧?我计算出来的电压和实际电压存在很大误差,请问一下是我配置有问题吗?

Alvin Chen:

首先要看你的分压电路.
voltage = 1.15x (adc采样值/2047)

YiKai Chen:

实际电压=1.24*adc/2047

user5355203:

回复 Alvin Chen:

我读到ADC值是0x07FF时,实际测量P0_5引脚的电压是3.3V,请问一下,这样计算还是用voltage = 1.15x (adc采样值/2047)?

user5355203:

回复 Alvin Chen:

请问一下,有没有关于ADC的详细资料啊?

Alvin Chen:

回复 user5355203:

你要做分压电路了啊,你这样永远是1.15v。

YiKai Chen:

參考電壓設置 HAL_ADC_REF_125V,最高就是量到1.24V,超過了這個參考電壓ADC讀到的值就是最大

user5355203:

回复 Alvin Chen:

就是说,做一个分压电路,让这个引脚测量到的最大电压是1.15V,是这样吧

YiKai Chen:

回复 user5355203:

是的

YiKai Chen:

回复 YiKai Chen:

修正一下,參考電壓設置 HAL_ADC_REF_125V,最高就是量到1.24V,实际电压=1.24*adc/2047,你可以參考一下 e2e.ti.com/…/1497514

user4637920:

采样电路是怎样的,是不是有分压。adc采样值是分压后进AD通道的电压转成数字量的数值。

赞(0)
未经允许不得转载:TI中文支持网 » ADC值转化为实际电压
分享到: 更多 (0)