嗨对话框,
我正在使用以下功能对我的电池的ADC值,但我不知道如何将值转换为实际电压,可以帮忙吗?我得到0x075f值,
UINT16_T ADC_SAMPLE;adc_calibrate();adc_sample = adc_get_vbat_sample(false);
你好Liuluan002,
ADC是一个10位通用ADC。要获得电压,可以使用以下表达式。
电压值=(ADC_READ * 3.6)/ 1024
笔记:这里3.6是系统电压,如果您的电源电压(例如3.3或3.0等,则更换)1024是10位ADC的刻度或精度。
请检查读数必须在0到1023内。
最好,lc_dialog.
我用下面的功能来获得电池电压,我得到的值大于1024?你有一些想法为什么?我在0x715左右得到了价值
uint32_t battery_status(void){UINT32_T ADC_SAMPLE;adc_calibrate();adc_sample = adc_get_vbat_sample(false);返回ADC_SAMPLE;}
嗨Liuluan002,
函数ADC_GET_VBAT_SAMPLE()迁移ADC的两个成功测量的累积,它不仅读取ADC,因为返回的值被传递给电池电平估计函数,以便返回电池的剩余能量的百分比。
谢谢mt_dialog.
你好Liuluan002,
ADC是一个10位通用ADC。要获得电压,可以使用以下表达式。
电压值=(ADC_READ * 3.6)/ 1024
笔记:这里3.6是系统电压,如果您的电源电压(例如3.3或3.0等,则更换)
1024是10位ADC的刻度或精度。
请检查读数必须在0到1023内。
最好,
lc_dialog.
嗨对话框,
我用下面的功能来获得电池电压,我得到的值大于1024?你有一些想法为什么?我在0x715左右得到了价值
uint32_t battery_status(void)
{
UINT32_T ADC_SAMPLE;
adc_calibrate();
adc_sample = adc_get_vbat_sample(false);
返回ADC_SAMPLE;
}
嗨Liuluan002,
函数ADC_GET_VBAT_SAMPLE()迁移ADC的两个成功测量的累积,它不仅读取ADC,因为返回的值被传递给电池电平估计函数,以便返回电池的剩余能量的百分比。
谢谢mt_dialog.