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.

[参考译文] BQ25601DEVM-077:故障寄存器(REG09)发生变化时、是否没有 INT?

Guru**** 2394295 points
Other Parts Discussed in Thread: BQ25601DEVM-877, BQ25601D

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/850173/bq25601devm-877-no-int-when-fault-register-reg09-changes

器件型号:BQ25601DEVM-877
主题中讨论的其他器件: BQ25601D

您好!

我正在开发我们产品的电源管理部分、目前正在测试 BQ25601D 电池充电器芯片。 我有 TI 开发板 BQ25601DEVM-877。

我通过 MCU 的 I2C 在中断时读取/写入 BQ25601D 寄存器、以相应地设置器件充电状态。 INT 通常在连接、取消连接、充电终止时触发。 但当我仿真 NTC 故障时(通过移除开发板上的 JP10)、没有中断。 电路板上的 STAT LED 闪烁、如果我手动触发 REG09 (故障寄存器)的读取、我可以看到 NTC 故障位被置位、但是没有中断来通知我这一变化。 数据表明确指出 REG09的任何故障事件都将触发中断。

故障 INT 是否可能以某种方式被禁用? 或者、这是器件固件中的错误吗?

感谢你的任何帮助。

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

    嗨、Florjan、

    在运行此测试时、您是否知道您是在 IINDPM 还是在 VINDPM 中?  

    可以尝试以下操作:在寄存器 REG0A 中、启用 VINDPM_INT_MASK 和 IINDPM _INT_MASK 位、然后重试您的测试。  

    此致、

    Joel H

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

    它位于 VINDPM 模式下、且 VINDPM_INT_MASK 和 IINDPM _INT_MASK 均已启用(默认情况下)- REG0A 值为0b11000000。 错误时仍然没有 INT 脉冲。

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

    嗨、Florjan、

    这些位是否设置为0b1? 还是0b0? 默认情况下(充电器的 POR)、屏蔽被禁用。 您需要将该位设置为0b1以启用掩码。

    此致、

    Joel H

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

    数据表指出:

    0 -允许 VINDPMNT 脉冲

    1 -屏蔽 VINDPMNT 脉冲

    我假设这意味着 INT 脉冲在0b0处启用。 无论如何、我现在已经尝试了两种方法(两种掩码1和两种掩码0)、仍然没有脉冲。  

    我想我必须寻找某种权变措施、比如让 STAT 引脚也触发中断来读取寄存器。 这会解决问题、但我必须牺牲 UC 上的另一个 INT 线路。 如果您有其他解决方案、请告诉我。

    感谢你能抽出时间。

    BR、

    弗洛里扬·贝夫 c

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

    嗨、Florjan、

    让我们尝试另一组测试:

    提高输入源能力(电压或电流限制)、以避免其下降到 IINDPM 或 IINDPM。 完成后、让我们测试其他故障、以确保您获得中断。  

    另外请记住、在您看到另一个/INT 脉冲之前、必须清除任何其他活动故障。 这也意味着必须从寄存器中清除它、这样在实际清除故障后至少需要两个读取序列。  

    例如、当发生意外的 VBUS OVP 故障时、故障标志将使 I2C 寄存器跳闸。 现在、当 VBUS 恢复到有效状态时、需要在故障寄存器中读取两次故障标志、以将其清除并打开/INT 引脚。

    此致、

    Joel H