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.

[参考译文] BQ79600-Q1:BQ79600 INH 引脚行为

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1224125/bq79600-q1-bq79600-inh-pin-behaviour

器件型号:BQ79600-Q1
主题中讨论的其他器件:BQ79616

您好!

我之所以编写此文章、是因为 BQ79600中存在异常行为。  

我正在尝试使用 INH 引脚功能、以便在发生故障事件时通过菊花链器件对 PMIC 进行反向唤醒。

在链中、我们  通过 SPI 将 MCU 连接到 BQ79600、然后是 BQ79631、最后是 BQ79616。 然后、链以环形架构闭合。

 

我通过将器件配置为以下方式来启动应用:

  • 1小时长通信超时
  • 睡眠时 HB_EN = 1
  • 睡眠时 FTONE_EN = 1
  • INH_DIS = 0 (BQ79600)
  • NFAULT_EN = 1  (BQ79600)

启动应用程序后、我复位了所有故障条件、并且获得:

  • BQ79600 NFAULT 为高电平
  • BQ79600 INH 为低电平

在这种情况下、我执行以下步骤将器件置于睡眠状态:

  • 将0x77写入 FAULT_MSK2 ->以屏蔽所有不必要的故障
  • 将 GOTO_sleep 发送到最后一个器件(BQ79616)
  • 将 GOTO_sleep 发送到第二个器件(BQ79631)
  • 设置 TONE_RX_EN = 1 (BQ79600)
  • 将0xEF 写入 FAULT_MSK (BQ79600)
  • 将0x20写入 DIAG_CTRL (BQ79600)
  • 将0xFF 写入 FAULT_RST  (BQ79600)
  • 将 GOTO_sleep 发送到基础器件(BQ79600)

在最后一步后、我始终将 INH 引脚置为高电平、表示存在故障。  

 

我通过 SLEEP2ACTIVE ping 唤醒 BQ79600、然后发出 SEND_SLCTOACT 命令以唤醒其他器件。

 

在读取 BQ79600上的故障寄存器时、即使在 BQ79600进入睡眠模式之前 HB 音调存在400ms 周期、也会产生故障 HB_FAIL。

 

我注意到的另一点是、如果我不屏蔽 HB_FAIL 故障、即使在工作模式下也会出现该故障、并且无法通过写入 FAULT_RST 寄存器中的 RST_HB 来清除它。

 

您能否提供一些有关这些器件和 INH 引脚功能的帮助?

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

    您好  

    这对我来说也很奇怪。

    是频繁发生还是偶尔发生? 在发出 SLEEP2ACTIVE 之前、您能否确认600真的处于睡眠模式? 您能否在问题发生时捕获 HB 音调波形? 谢谢。  

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

    您好

    它每次都会发生。

    我确认 BQ79600处于睡眠模式、并且它将 HB 正确发送到下一个器件。 链中的每个器件也会将 HB 音调正确发送到后续器件。  

    在将所有非基础器件置于睡眠模式并检查它们是否发送了 HB 音调之后、我还向 BQ79600发送了 SLEEP 命令。 之后、我 立即使 INH 引脚处于高电平。 我唤醒了所有链、在 BQ79600上可以读取的唯一故障是 HB_FAIL、FAULST_SYS 中的 INH 除外。 其他器件没有故障。

    我重复我提到的奇怪之处、在 DEV_CONF1  寄存器中设置 TONE_RX_EN = 1后、即使在激活模式下、也始终存在 HB_FAIL、但我无法将其复位。

    我很认真地认为这就是这个问题、因为正如数据表第7.3.4段中解释的那样、这个故障集使得器件一旦进入睡眠模式、就会引起一个 INH 转换。 从我在数据表中了解到的、这个故障是不可屏蔽的。

    对如何处理这种情况有什么想法吗?

    谢谢

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

    感谢您提供详细信息。  

    能否请您放大 HB 音调、然后我们可以判断其质量并对脉冲进行计数?  

    您是否有600 EVM 来替代您自己的600?

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

    您好!  

    我没有用于该600的 EVM。  

    这里是对 HB 色调的缩放。

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

    我设法用 HB 色调解决了问题。  

    事实证明、BQ79600 COML 线路上存在硬件问题。 现在、它按预期运行。