嗨,对话框中,
我电池的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