⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
Liuluan002.
离线
最后一次露面:9个月2天前
加入:2015-11-27 14:24
关于ADC电压

嗨对话框,

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

UINT16_T ADC_SAMPLE;
adc_calibrate();
adc_sample = adc_get_vbat_sample(false);

设备:
lc_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2016-09-19 23:20
你好Liuluan002,

你好Liuluan002,

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

电压值=(ADC_READ * 3.6)/ 1024

笔记:这里3.6是系统电压,如果您的电源电压(例如3.3或3.0等,则更换)
1024是10位ADC的刻度或精度。

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

最好,
lc_dialog.

Liuluan002.
离线
最后一次露面:9个月2天前
加入:2015-11-27 14:24
嗨对话框,

嗨对话框,

我用下面的功能来获得电池电压,我得到的值大于1024?你有一些想法为什么?我在0x715左右得到了价值

uint32_t battery_status(void)
{
UINT32_T ADC_SAMPLE;
adc_calibrate();
adc_sample = adc_get_vbat_sample(false);
返回ADC_SAMPLE;
}

mt_dialog.
离线
最后一次露面:5个月2周前
职员
加入:2015-06-08 11:34
嗨Liuluan002,

嗨Liuluan002,

函数ADC_GET_VBAT_SAMPLE()迁移ADC的两个成功测量的累积,它不仅读取ADC,因为返回的值被传递给电池电平估计函数,以便返回电池的剩余能量的百分比。

谢谢mt_dialog.