咨询一点问题:
我想要通过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通道的电压转成数字量的数值。
TI中文支持网