This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ25121A:BQ25121A:电池电压监测器建议 VBMON_TH=000?

Guru**** 2606725 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1578444/bq25121a-bq25121a-battery-voltage-monitor-advise-vbmon_th-000

器件型号:BQ25121A


您好:

我想向我过去在 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) 是否符合未发起的案例条件?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我们已经从 0x40 的寄存器 0x0A 读取了 VBMON_READ 请求。 这意味着我们读取  VBMON_TH=000。 我们在 POST 日志中获得了它、但尚未能够重新创建。

    如果您能够重新创建、请告诉我们您的 VBATREG 是什么以及在 VBAT 引脚上测得的电压。

    使用 VBMON_READ 位 (ox0A) 读取寄存器 0x0A。 B7 = 0) 是否符合未发起的案例条件?  [/报价]

    寄存器 0x0A 位 7 将始终读取 0。 即使写入 B7 = 1、这也将启动 VBMON 读取。 但读取位 7 仍将显示为 0。

    发起和非启动引用了 VBMON_RANGE 和 VBMON_TH(在 B7 = 1 之前和 B7 = 1 之后)。 如果器件上电、则 VBMON_RANGE = 00 且 VBMON_TH = 000、因为 VBMON 范围尚未启动(未启动)。 在启动 VBMON_RANGE =00 且 VBMON_TH = 000 后、意味着 VBAT 低于 VBATREG * 60%。

    此致、

    Juan Ospina.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    这可能是在这种情况下发生的情况。 我没有机会在这种情况下进行测试。 我预计、如果这是由于 IC 自己的内部 VBMON 检查而不是由主机启动的 VBMON 引起的、则在进入低功耗模式之前、可能会有一小段时间可读。

    如果您可以分享有关特定时序或设置的更多详细信息、我可以尝试重新创建行为。

    此致、

    Juan Ospina.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:Juan、  

    我想与您分享目前对点分辨率的理解。

    为了更好地定义时序和 反馈设置您的、上文非常感谢您的提议、 我们理解我们的错误通知仅来自 IC 状态寄存器、而不是 VBMON 值组合。 下面深入了解固件代码和我们的系统日志、 VBMON =40 为十进制、而不是十六进制。 这意味着读取的 VBMON_RANGE 和 VBMON_TH 位是主机= 01010 读取的有效值。   

    确定了电池电量值:放电至低于 BAT_UVLO THD(默认为 3.0V) 、从而创建故障电池状态 (0x01h.B5 故障寄存器)。  与 VBMON_TH 基数表示的错误解释相结合会误导我们。

    感谢您的建议、指导我们达成此决议。

    此致、

    Nitsan