⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
liuluan002
离线
最后看到:6个月,3个星期前
加入:2015-11-27 14:24
关于ADC电压

嗨,对话框中,

我电池的ADC值是用下面这个函数的,但是我不知道怎么把这个值转换成实际的电压,你能帮忙吗?
得到的值是0x075F,

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

设备:
LC_Dialog
离线
最后看到:5天12小时前
工作人员
加入: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
离线
最后看到:6个月,3个星期前
加入: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
离线
最后看到:3个月1周前
工作人员
加入:2015-06-08 34
嗨liuluan002,

嗨liuluan002,

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

由于MT_dialog