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.

[参考译文] BQ76930:对 SysCtl1的 RSVD 位有疑问

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1396686/bq76930-some-doubts-of-rsvd-bit-of-sysctl1

器件型号:BQ76930

工具与软件:

嗨、团队:

最近、我们的客户反馈、由于电芯电压出现故障、一些电池停止充电/放电。

我们的 BMS 使用两个串联的 bq76930来支持20s LFP 电芯管理。 第2个 bq76930停止更新电池电压。

通过监控 I2C 通信、我们发现 SysCtl1值为0x64。

根据 SysCtl1的定义、位2、位5、位6的 RSVD 位被设置为1、位4 (ADC_EN)被清零。

我们已通过更改 SysCtl1的 Opreation 方法更正了此错误。

但我们仍然想知道以下问题:

1) SysCtl1这些位的含义?

2) 2)在哪些条件下、它将被设置为1?

3) 3)为什么该错误只出现在第二个 bq76930上?

谢谢!

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

    David、您好!

    这些位是私有位、因此我们无法分享它们的含义

    顶置 IC 是否有可能 POR? 我想知道它是否复位、那会导致 ADC 被禁用。 您会在什么情况下发现这种情况?

    此致、

    Luis Hernandez Salomon

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

    尊敬的 Luis:

    到目前为止、我们刚刚发现顶部 BQ76930存在这种问题。 这两个芯片使用相同的驱动程序和相同的配置。 它会随机发生、例如放电或充电。

    正如你指出的 POR、我们不能确定它是否有任何变化、因为记录没有显示任何线索。 您可以帮助确定在哪个条件下、SysCtl1的位2将被设置为1吗? 这可以给我们一些线索。

    此致

    谢谢!

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

    David、您好!

    我可以查看它。 但我想看看是否有可能赶上发生这种情况、以及是否可能在充电/放电时存在任何干扰、电源线。

    第 8.4.2节"运输模式" 产品说明书的底部讨论了器件 POR 时的风险。  

    同时、我将看看我是否能找到 SYS_CTRL1设置位2的具体原因。

    此致、

    Luis Hernandez Salomon

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

    尊敬的 Luis:

    感谢您的答复。 有什么信息吗?

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

    David、您好!

    是的! 我确实发现、如果 RSVD 设置为1、它将禁用电压/电流 ADC 和 OCD/SCD 保护。

    此位只有在写入时才会更改、我不确定是否有通信错误导致其更改为1、但不应自行更改。 将该位设置回0应能够重新启用 ADC/OCD/SCD。

    此致、

    Luis Hernandez Salomon

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

    尊敬的 Luis:

    正在验证此器件的 CRC。 我很确定这不会导致 SysCtl1位2变为1、并且不会触发 CRC 错误。

    我们已经浏览了 BMS 代码。 它只在启动时写入 SysCtl1、或者 SysCtl1 ADC_EN 等于0时写入 SysCtl1。 那么 wiered 事件是:为什么/当 ADC_EN 位设置为0且 RSVD bit2设置为1时?  

    感谢您的帮助!

    BR

    David

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

    David、您好!

    感谢您的耐心。 这位工程师将于明天回来解答您的问题。

    此致、
    Alexis

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

    David、您好!

    如前所述、当位2设置为1时、ADC_EN 设置为0。  

    位2除非被写入、否则不会更改、我不知道为什么在您的情况下会发生这种情况、但它不应该自行更改。

    此致、

    Luis Hernandez Salomon

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

    尊敬的 Luis:

    我们已经测试了 SysCtl1的位2写入1和回读。 是的、应该是1。

    但我们遍历代码、MCU 几乎无法写入1。

    在某些情况下是否有可能被 AFE 更改? 请帮助与研发团队确认。

    此致、

    David

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

    David、您好!

    我确实查看了我们的内部文档、该位描述为除非写入、否则不能更改。 因此、只要正常操作继续、该位就不应根据 器件正在进行的操作而更改。

    对不满意的答案表示歉意。  

    我知道您有启用 CRC 的通信、因此不完全确定这种更改是如何发生的。

    这类误差发生的频率有多高? 是否发生过多个电池组的情况?

    此致、

    Luis Hernandez Salomon

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

    尊敬的 Luis:

    最近、我们收到大约20个具有我们讨论的相同错误的案例、第2个 Bq76930停止更新电池电压。 它是随机发生的、例如在放电/充电/放松期间。

    BR、

    David

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

    David、您好!

    真有意思。 这是否也能在实验室环境中发生? 我试图了解是否存在任何可能导致这种情况发生的情况。

    或者可能是发送了错误命令序列的 MCU 断续模式。  

    此致、

    Luis Hernandez Salomon