您好:
我想向我过去在 E2E 论坛上沟通过但无法解答的问题提出相关问题。
我们已经从 0x40 的寄存器 0x0A 读取了 VBMON_READ 请求。 这意味着我们读取 VBMON_TH=000。 我们在 POST 日志中获取了它、但尚未能够重新创建。
之前的腐蚀性螺纹 专家 (@Juan Ospina) 建议:
在特定情况下、主机是否可以将其读取为 VBMON_TH=000?
答案:VBMON_TH = 000 表示 VBMON 尚未启动、或 VBAT 低于 VREG 下限的 60%。
后续查询: 据我了解、数据表指出、“启动“等于读取 (0x0A) VBMON 寄存器(位 7 中设置为“1")“)。

在故障排除工作中、我想寻找一种方法、在不启动的情况下读取寄存器、并使用寄存器值 0x40 重新生成读取 VBOM_TH = 000。
这意味着它是有效的电池电平、但值 VBMON_TH(即 内部 仅限 IC 值……) 由主机读取。
对于我们的固件实现、读取 VBMON_TH=000 可以指示系统错误。 我假设这是 HIGHZ/低功耗输入之前的内部 IC 重新调整值、可以使用非启动的 VBMON_READ 来读取它。
通过 VBMON_READ 位 (ox0A) 读取寄存器 0x0A。 B7 = 0) 是否符合未发起的案例条件?