根据数据表,第 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。数据表错误?
谢谢
2023-1-6 10:57:47
发现问题后,我在 CFGR2 中设置了 OVSE 位,而不是 CKMODE 位。所以它在 DR reg 中执行左移,使值加倍。
现在我得到了正确的 1/3 Vbat 电压。
发现问题后,我在 CFGR2 中设置了 OVSE 位,而不是 CKMODE 位。所以它在 DR reg 中执行左移,使值加倍。
现在我得到了正确的 1/3 Vbat 电压。
举报