ST意法半导体
直播中

王凯

8年用户 1388经验值
私信 关注
[问答]

为什么STM32G070RB的VBAT电压会由ADC测量成VBAT/3呢?

根据数据表,第 3.13.3 节说 VBAT 电压由 ADC 测量为 VBAT/3,或三分之一 Vbat。
使用 :
  uint64_t 伏特 = (uint64_t)(((uint64_t)3300U*adc_result)/(uint64_t)4095U);
我得到 2/3 Vbat
更改为 uint64_t volt = (uint64_t)(((uint64_t)4950U*adc_result)/(uint64_t)4095U);
我记录了以下内容
测得的输入电压
0.500 684(似乎是最低的)
1.000 997
1.500 1496
2.000 1999
2.500 2496
3.000 2992
3.500 3.492
那么在RM0454中,14.3.6 VBat/3,14.10 Digital值为Vbat电压的一半。同时显示 Vbat/3。
但我清楚地看到来自 ADC 的 Vbat *2/3。数据表错误?
谢谢









回帖(1)

高澜栖

2023-1-6 10:57:47
发现问题后,我在 CFGR2 中设置了 OVSE 位,而不是 CKMODE 位。所以它在 DR reg 中执行左移,使值加倍。
现在我得到了正确的 1/3 Vbat 电压。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分