了解更多常见问题教程

4个职位/ 0个新职位
最后发表
liuluan002
离线
最后看到:2个月1个星期前
加入:2015-11-27 14:24
关于ADC电压

嗨,对话框中,

我正在使用以下功能为我的电池进行ADC值,但我不知道如何将值转换为实际电压,你能帮忙吗?
得到值0x075F,

uint16_t adc_sample;
adc_calibrate ();
adc_sample = adc_get_vbat_sample(假);

设备:
LC_Dialog
离线
最后看到:2周4天前
工作人员
加入:2016-09-19 23:20
你好liuluan002,

你好liuluan002,

ADC是一个10位通用ADC。要获得电压,可以使用下面的表达式。

电压值= (ADC_Reading * 3.6) / 1024

注意:这里的3.6是系统电压,如果你的电源电压是什么,请替换它(比如3.3或3.0等)。
1024是10位ADC的刻度或精度。

请检查读数必须在0到1023之间。

最好的
LC_Dialog

liuluan002
离线
最后看到:2个月1个星期前
加入:2015-11-27 14:24
嗨,对话框中,

嗨,对话框中,

我做了下面的函数来获取电池电压,我得到的值是否大于1024?你知道为什么吗?我得到的值总是在0x715附近

uint32_t Battery_status(空白)

uint32_t adc_sample;
adc_calibrate ();
adc_sample = adc_get_vbat_sample(假);
返回adc_sample;

MT_dialog
离线
最后看到:4天5小时前
工作人员
加入:2015-06-08 34
嗨liuluan002,

嗨liuluan002,

函数adc_get_vbat_sample()返回ADC的两个连续测量值的累加,它不只是读取ADC,因为返回的值被传递给电池水平估计函数,以返回电池剩余能量的百分比。

由于MT_dialog