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.

[参考译文] BQ769142:DAStatus6 PassQ 溢出?

Guru**** 2507255 points
Other Parts Discussed in Thread: BQ769142

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1038211/bq769142-dastatus6-passq-overflow

器件型号:BQ769142

你(们)好。

我们目前在定制电路板上使用 BQ769142、其工作方式非常迷人。 我们对此感到非常高兴。

但是、我现在看到了一件奇怪的事情、我想提出一些建议、因为我自己找不到答案。

我们有一个微控制器通过 I2C 与 BQ761942通信、获取电池状态。 其中一个数据是整数累积电荷(来自 Dastatus6的字节0-3)。 当电池处于充电或放电状态时、这种情况非常有效。

当电池未充电或放电时、我们关闭 MCU 并将 BQ769142置于深度睡眠模式以节省功耗。
如果需要充电或放电、MCU 处于唤醒状态且 I2C 恢复、将 BQ 从深度睡眠模式唤醒。 这很好。

但是、如果电池在几分钟(约30-45分钟)内未充电或放电、当 MCU 唤醒并唤醒 BQ769142时、状态6中的值为-32768、而不是-3000到3000mAh (电池的最大电容)之间的任何值。  只有当我们让 MCU 关闭并让深度睡眠中的 BQ 持续几分钟时、才会发生这种情况、就好像存在复位、故障、溢出或类似情况一样。

您是否想知道为什么这个值-32768出现?

此致

Olivier

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

    Olivier、您好!

    是的、器件中有一个已知的行为、它可以在其中初始化为该值。 使用 RST_SHUT 引脚进行复位后、该值初始化为-32768、而不是像应该那样初始化为零。 切换 RST_SHUT 引脚后、您可以通过发送 RESET_PASSQ ()命令将此值重置为零。

    但是、退出深度睡眠模式不会导致此问题。 仅切换 RST_SHUT 引脚会导致这种情况。

    此致、

    Matt

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

    您好、Matt、

    感谢您的回答。 在签入固件后、我们不使用 RST_SHUT 引脚、该引脚通过100K 下拉电阻连接到 GND。
    另外、奇怪的是、它是在经过一段时间后发生的。 如果我将 BQ769142置于深度睡眠模式并在20-30分钟内将其唤醒、一切都很好。
    如果我在30-45分钟后唤醒它、那么我有该值。 我还注意到、累积的通量时间(字节7-11)被复位为0。

    RST_SHUT 引脚是否有任何其他已知行为可以像这样初始化 DASTATUS6寄存器?

    此致

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

    您好、Matt、

    我可能找到了一些东西。 刚才注意到、我们还切换 TS2引脚、以确保 BQ769142即使处于关断模式也会被唤醒。

    当我移除 TS2的切换时、似乎没有得到 Dastatus6的复位问题。

    到目前为止、我只做了一个测试、我需要再做几个测试来进行验证。

    奇怪的是、只有在我们让深度睡眠中的 BMS 芯片持续30分钟以上时、才会出现此问题。 如果不到30分钟、我们就不会遇到这个问题。
    有什么想法为什么?

    此外、当 I2C 通信中断时、了解 BQ 处于关断模式的最佳策略是什么?

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

    Olivier、您好!

    您是否在自动关断时间寄存器中设置了一个值? 由于您无法在关断模式下与器件通信、因此可能无法通过微控制器轻松识别器件是否处于关断状态。 也许您可以读取器件型号-在深度睡眠模式下、您应该能够读取此值。 在关断期间、REG18上的电压也应关闭。

    此致、

    Matt

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

    您好、Matt、

    我实际上将自动关断时间中的值设置为1min。 但是、由于 BQ 在理论上不会进入关断模式、我怀疑这可能是问题吗?
    我将尝试将该值设置为0、重新启用 TS2切换、看看这是否会执行该操作。

    我告诉你