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.

[参考译文] BQ78350-R2-DEVICE-FW:地址 AFEStatus (0x58)、HostFETControl (0x2B)通过 smbus 进行通信会导致数据错误或 NACK

Guru**** 2609955 points
Other Parts Discussed in Thread: BQSTUDIO, BQ78350

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1117526/bq78350-r2-device-fw-communication-over-smbus-for-addresses-afestatus-0x58-hostfetcontrol-0x2b-result-in-wrong-data-or-nack

器件型号:BQ78350-R2-DEVICE-FW
主题中讨论的其他器件:BQSTUDIOBQ78350

PS -地址 AFEStatus (0x58)、 HostFETControl (0x2B)通过 smbus 进行通信会导致错误的数据和错误的 PEC 、并多次 NACK。

说明-从 BQ IC 访问大量数据、其中还包括上述2条消息。获取其他数据时不会出现任何错误、但上述两条消息-  

对于  HostFETControl (0x2B)、BQ IC 直通 NACK

我正在接收 -[0x16、0x2B、0x17、、、、、、、、、、、、、、、、、、、 NACK ]

对于 AFEStatus (0x58)、接收到的数据 与接收到的 PEC 不匹配、与 bqstudio 相比、接收到的数据也不正确。

我正在接收 - [0x16、0x58、0x17、0xFF、0xFF、0xFF (PEC)]。

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

    您好、Sarthak、

    这些命令可能是棘手的命令。 一般的解决方案是等待4秒、然后再次尝试命令、因为您可能会在关闭周期捕获命令。 我已链接下面的线程。

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/851124/bq78350-r1-bq78350-r1---0x2b-hostfetcontrol-command-failure 

    请告诉我这是否有帮助。

    谢谢、
    Caleb

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

    您好 Caleb、

    感谢大家的快速回复、我想 澄清一点、我们目前不会写入任何寄存器、也不会控制任何 FET、而只是读取它们的状态。 据我所知、当您为执行 FET 命令而进行写入时、4秒规则适用于发送 FET 访问代码、在我们的情况下、该代码不存在。

    我们仅读取0x2B。 序列如下  [0x16、0x2B、0x17、、、、、、、 (25ms)、、、、、、、、、 NACK ]

    另外 、我们也会在0x58消息上看到问题。 我们也只读取此消息、响应为 -  [0x16、0x58、0x17、0xFF、0xFF、0xFF (PEC)]。 如果您也能对此提供帮助、那将非常有帮助。

     我在尝试使其正常工作的方法时观察到的新情况是、上述消息(0x2B、0x58)在 SMBus 上给出错误响应时、 相应消息的下一条消息出现故障、并给出 如下响应- [0x16、0x58、0x17、0x17、0x17、0x17、0x17 (PEC)]

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

    您好、Sarthak、

    我们的首席工程师将持续到星期一。 我会把这件事转交给他、希望他能给你一个答案。

    谢谢、
    Caleb

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

    您好、Sarthak、

    从器件读取时、是否还发送要读取的字节数? 此主题更详细地解释了: https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/939010/bq78350-r1-bq78350-r1-communicate-error

    此致、

    Matt

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

    您好、Matt、

    您所连接的主题正在讨论从制造商访问/制造商块访问访问访问访问数据。

    我的问题声明包括使用 基本1字节 SBS 命令(用于0x2B、0x58)与 BQ78350 IC 进行通信。 我已经解释了在与这2条消息进行通信时在 I2C 总线上交换了哪些信号。

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

    您好、Sarthak、

    好的、我看到了。 主机是否支持时钟扩展? 这两个命令都与 BQ78350通信、后者随后与 BQ769x0 AFE 通信、因此可能需要额外的延迟。  

    我认为这两个其他较旧的线程可能是相关的、但我不确定在这两种情况下都能找到好的解决方案。

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/537624/bq78350-r1---smbus-hostfetcontrol-bytes-are-nak-ed-randomly

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/675539/bq78350-r1-randon-nack-when-accessing-hostfetcontrol-register-0x2b

    此致、

    Matt

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

    您好、Matt、

    是的、主机支持时钟扩展、并且已启用。

    我已经完成了上述2个线程以及其他几个具有类似问题的线程、并且没有解决该问题的方法。

    由于这是一个已知问题、除了通过 SMBus 进行正常通信之外、我们还需要做什么来使这些命令正常工作、还是 bqIC 侧的此故障。 过去是否有任何固件版本可解决此问题?

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

    您好、Sarthak、

    这个问题并不常见、我已经与使用这些命令的许多用户进行了合作、没有任何问题。 这两个较旧的线程是唯一的情况、但它们看起来与您看到的情况非常相似。 遗憾的是、未报告解决方案、因此我们不知道问题是否已修复或如何解决(一个用户表示他们实施了解决方法、但未分享详细信息)。 因此、很遗憾、我不确定是什么导致了您观察到的行为、并且没有任何建议的权变措施。 从未发布过可解决此问题的固件。

    如果您确实找到了权变措施、请分享、因为它可能会在将来帮助其他用户。  

    此致、

    Matt

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

    您好、Matt、

    好的。