嗨,对话框中,
我正在使用以下功能为我的电池进行ADC值,但我不知道如何将值转换为实际电压,你能帮忙吗?得到值0x075F,
uint16_t adc_sample;adc_calibrate ();adc_sample = adc_get_vbat_sample(假);
你好liuluan002,
ADC是一个10位通用ADC。要获得电压,可以使用下面的表达式。
电压值= (ADC_Reading * 3.6) / 1024
注意:这里的3.6是系统电压,如果你的电源电压是什么,请替换它(比如3.3或3.0等)。1024是10位ADC的刻度或精度。
请检查读数必须在0到1023之间。
最好的LC_Dialog
我做了下面的函数来获取电池电压,我得到的值是否大于1024?你知道为什么吗?我得到的值总是在0x715附近
uint32_t Battery_status(空白){uint32_t adc_sample;adc_calibrate ();adc_sample = adc_get_vbat_sample(假);返回adc_sample;}
嗨liuluan002,
函数adc_get_vbat_sample()返回ADC的两个连续测量值的累加,它不只是读取ADC,因为返回的值被传递给电池水平估计函数,以返回电池剩余能量的百分比。
由于MT_dialog
你好liuluan002,
ADC是一个10位通用ADC。要获得电压,可以使用下面的表达式。
电压值= (ADC_Reading * 3.6) / 1024
注意:这里的3.6是系统电压,如果你的电源电压是什么,请替换它(比如3.3或3.0等)。
1024是10位ADC的刻度或精度。
请检查读数必须在0到1023之间。
最好的
LC_Dialog
嗨,对话框中,
我做了下面的函数来获取电池电压,我得到的值是否大于1024?你知道为什么吗?我得到的值总是在0x715附近
uint32_t Battery_status(空白)
{
uint32_t adc_sample;
adc_calibrate ();
adc_sample = adc_get_vbat_sample(假);
返回adc_sample;
}
嗨liuluan002,
函数adc_get_vbat_sample()返回ADC的两个连续测量值的累加,它不只是读取ADC,因为返回的值被传递给电池水平估计函数,以返回电池剩余能量的百分比。
由于MT_dialog