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:器件配置和 NFAULT 信号"debug"

Guru**** 2537350 points
Other Parts Discussed in Thread: BQ79600-Q1, BQ79616-Q1, BQ79600EVM, BQ79616

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1062573/bq79600-q1-device-configuration-and-nfault-signal-debug

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

您好!

我正在使用 BQ79600-Q1和 BQ79616-Q1器件开发应用。

我的设置是:

  • N.1微控制器板、我在其中执行我的代码
  • N.1 BQ79600EVM 板 、通过 SPI 总线与微控制器板通信
  • N.1 BQ796161EVM 板通过 EVB 盒中随附的黑色/白色电缆以及 EVB 板连接到 BQ79600EVM 板。 我连接了两根黑色/白色电缆、以在两个板之间形成一个环形。

我将 SLUSDS1A 用作 BQ79600的参考文档、将 SLUSE81B 用作 BQ79616的参考文档。 我还参考了《BQ79600安全手册》(SLUA984A)来实施所有必需的安全措施。

我能够配置器件并读取所有电池电压、因此所有电路板之间的通信都可以。

更准确地说,我设置了以下寄存器标志:

  • BQ79600-Q1 安全 SM120和 AoU15要求的 BQ79600_DEV_CONF1_TONE RX_EN
  • BQ79600-Q1 安全 SM121和 AoU16、SM122和 AoU17要求的 BQ79600_DEV_CONF1__HB_TX_EN
  • BQ79600_DEV_CONF1_SNIFDET_EN  
  • BQ79616_DEV_CONF_FTONE_EN
  • BQ79616_DEV_CONF_HB_EN

我始终将 NFAULT 引脚设置为低电平、以指示存在一些错误、这种情况始终发生在应用程序启动后。

我已经读取了特定的错误寄存器、我发现以下标志被置位:

  • BQ79600_FAULT_COMM1__Hb_FAIL (我在文本后面添加了一些我在上面解释过的寄存器写入和读取命令的捕获)
  • BQ79616_FAULT_SYS_DRST
  • BQ79616_FAULT_OTP_CUST_CRC

您能帮助我了解我为什么会遇到这些错误、以及我可以采取哪些措施来管理这些错误吗?  

是否有参考文档以开发人员的角度来了解错误管理?

谢谢、此致。

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

    您好、Diego、

    • BQ79600_FAULT_COMM1__Hb_FAIL (我在文本后面添加了一些我在上面解释过的寄存器写入和读取命令的捕获)

    这表示在预期时间内未收到心跳信号。 您是否将器件置于 睡眠模式? 因为如果没有、BQ7961x 将不会发出心跳信号。 另外、此提示音仅在 BQ79616和 BQ79600之间的垂直接口(VIF)上出现、供您参考。 您不会在 SPI 端口上看到这种情况。

    • BQ79616_FAULT_SYS_DRST

    该位表示发生了数字复位。 它可能表示器件电源有问题、也可能是您在器件上电后未清除故障标志。 很难分辨。

    • BQ79616_FAULT_OTP_CUST_CRC

    当您在 之后未更新客户 CRC [CUST_CRC_xx]的情况下更改 OTP 寄存器时、通常会出现此故障标志。 您可以将寄存器[CUST_CRC_RSLT_xx]的值复制到[CUST_CRC_xx]中以清除此标志。

    是否有参考文档以开发人员的角度来了解错误管理?

    查找更多信息的最佳位置是数据表寄存器映射或器件安全手册。 不过、您似乎已经在查看这些内容。

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

    您好、Alexander、感谢您的回复。 我向您添加了一些注释:

    • 这表示在预期时间内未收到心跳信号。 您是否将器件置于 睡眠模式?

    这话什么意思? 我假设您讨论的是 BQ79616、对吧?

    不、我没有将 BQ79616置于睡眠状态。 我应该如何管理此错误标志?

    在激活模式下、是否有办法不生成此错误? 否则、在某些情况下、我必须忽略它。

    例如、可能的解决方案是 在之前(或之后?)启用 BQ79600_DEV_CONF1__TONE RX_EN 标志 将 BQ79616置于睡眠状态  、您怎么看?

    • 因为如果没有、BQ7961x 将不会发出心跳信号。  另外、此提示音仅在 BQ79616和 BQ79600之间的垂直接口(VIF)上出现、供您参考。 您不会在 SPI 端口上看到这种情况。

    好的、我不支持在 SPI 接口上看到任何有关音调的信息、我放置捕获以验证/显示器件已成功配置。

    • 该位表示发生了数字复位。 它可能表示器件电源有问题、也可能是您在器件上电后未清除故障标志。 很难分辨。

    好的、可能我在上电后没有清除故障标志。 是否应该清除 BQ79600和 BQ79616上的所有错误标志? 加电后是否有我必须考虑忽略错误标志的"盲时间"?

    • 该位表示发生了数字复位。 它可能表示器件电源有问题、也可能是您在器件上电后未清除故障标志。 很难分辨。

    我尚未更改 OTP 寄存器值、无论如何我都会对其进行验证并将结果发布在这里。

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

    迭戈、

    您好、Alexander、感谢您的回复。 我向您添加了一些注释:

    • 这表示在预期时间内未收到心跳信号。 您是否将器件置于 睡眠模式?

    这话什么意思? 我假设您讨论的是 BQ79616、对吧?

    [Alex]正确的是、BQ79616应该处于睡眠模式以发出心跳信号。

    不、我没有将 BQ79616置于睡眠状态。 我应该如何管理此错误标志?

    在激活模式下、是否有办法不生成此错误? 否则、在某些情况下、我必须忽略它。

    [Alex]一个选项是使用 BQ79600上的故障屏蔽功能 来屏蔽 心跳故障。

      

    例如、可能的解决方案是 在之前(或之后?)启用 BQ79600_DEV_CONF1__TONE RX_EN 标志 将 BQ79616置于睡眠状态  、您怎么看?

    • 因为如果没有、BQ7961x 将不会发出心跳信号。  另外、此提示音仅在 BQ79616和 BQ79600之间的垂直接口(VIF)上出现、供您参考。 您不会在 SPI 端口上看到这种情况。

    好的、我没想到在 SPI 接口上看到任何有关音调的信息、我放置捕获来验证/显示器件已成功配置。

    [Alex]好的、没问题。  感谢您的澄清。

    • 该位表示发生了数字复位。 它可能表示器件电源有问题、也可能是您在器件上电后未清除故障标志。 很难分辨。

    好的、可能我在上电后没有清除故障标志。 是否应该清除 BQ79600和 BQ79616上的所有错误标志? 加电后是否有我必须考虑忽略错误标志的"盲时间"?

    [alex]对于调试、我通常会在初始化后清除故障标志。 在实际应用中、您可能需要先检查它们、然后再将其清除。 如果您看到设置了 BQ79616、并且不希望对其进行下电上电、则此选项非常有用。

    • 该位表示发生了数字复位。 它可能表示器件电源有问题、也可能是您在器件上电后未清除故障标志。 很难分辨。

    我尚未更改 OTP 寄存器值、无论如何我都会对其进行验证并将结果发布在这里。

    [Alex]如果您使用的是 GUI、它将 在您自动寻址堆栈时禁用通信超时、以便您可以花时间与器件通信。 我认为这个故障标志不是调试的问题、大多数情况下应该是串联生产的考虑因素。 如果您想进行调试、也可以屏蔽这个。