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.

[参考译文] BQ40Z80:对 ManufacturerBlockAccess 命令无响应

Guru**** 2553260 points
Other Parts Discussed in Thread: BQ40Z80, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1316582/bq40z80-no-response-to-manufacturerblockaccess-command

器件型号:BQ40Z80
主题中讨论的其他器件: BQSTUDIO

您好、TI 团队

我正使用 BQ40Z80在一个与 EVM 中使用的芯片不同的 PCB 上开发 BMS。 最初我在 SMBus 通信方面没有问题、我可以发送正常的 SBS 命令、并使用 ManufacturerAccess ()(0x00)和 ManufacturerBlockAccess ()(0x44)命令、甚至可以读取和写入闪存。 但几周前它停止正常工作,我仍然不知道为什么。
通信的当前状态如下:
BQ40Z80的引脚电压似乎正常、周期性脉冲到达热敏电阻1引脚。
当我从 PCB 上的芯片执行 SBS 命令时、效果很好。 在下图中、您可以读取 OperationStatus ()命令(0x54)= 0x61010140

但是、当命令为 ManufacturerAccess ()(0x00) 时、当尝试在0x23处读取结果时、结果如下:

当命令为 ManufacturerBlockAccess ()(0x44)时、甚至不会发送第一个完整字节块来指示命令、在字节0x44之后、BQ40Z80不会响应:

如果我将 EVM 连接到 PCB 上的 BQ40Z80并尝试从 bqStudio (来自 Advanced Comm SMB:Write Block [44][5400])通过 ManufacturerBlockAccess ()发送命令0x0054、则结果是类似的、因此我认为我的芯片代码中的一个错误可能会被丢弃。 此外、还会发生另一件奇怪的事情:一段时间(大约6ms)后、时钟开始振荡、如果我再次发送相同的命令、似乎可以正常运行。

这种行为的原因可能是什么? 通信频率为100kHz、SBS 命令正常运行。 根据 OperationStatus()命令,设备处于完全访问状态。 它是进入保护还是关断模式?

非常感谢!

此致、

赫克托

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

    Hector、您好!

    这种情况发生在多少个器件? 您测试的器件运行良好、现在显示了这种通信行为?

    您能否在大约2秒的时间内分享 TS1引脚(或您用于温度测量的任何引脚)的示波器捕获? 应该只有一个脉冲、如果有多个背靠背脉冲、则表示可能发生了故障。

    此致、

    怀亚特·凯勒

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

    尊敬的 Wyatt:

    谢谢你的答复。 这种行为发生在两个不同的 PCB 上、每个 PCB 都具有 其 BQ40Z80器件。 两人都正常工作,突然开始了这种行为。 我继续和另一个,几天后发生了同样的事情。  

    不过、观察这两个器件上的 TS1引脚、我发现它们不匹配。 我分享他们,他们持续2秒。 我以为他们都像第一个一样,但我错了。 因此、我想第二个 完全显示随机脉冲的设计确实是错误的、但第一个设计是错误的?

    非常感谢您的帮助。

    此致、  

    赫克托

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

    Hector、您好!

    如果任何 GPIO/TS 引脚上的电压在短时间内高于数据表中定义的绝对最大值、则器件可能会损坏、并且没有响应。

    您能否共享您的设计文件以便我们查看原理图和布局? 这是6S 应用吗?

    此致、

    怀亚特·凯勒

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

    Wyatt、早上好、

    LOAD 引脚 CHG 接收到的电压电平远高于此引脚在需要关断时应提供的电压电平(0.4V)、是该期间内处于此状态的 FET但它未超过该引脚可提供的最大电平(43V)。 此电压的来源位于 BQ40Z80外部、现在已固定。 但是、在此期间、BQ40Z80可能已损坏吗? 因为该引脚应提供最大0.4V 的电压、但实际上接收到的电压大约为11V。
    这种损坏是否会导致当前正确响应 SBS 命令而不响应 ManufacturerAccess 命令的行为?

    原理图与 EVM 的原理图类似、适用于6s 应用。

    非常感谢。

    此致、

    赫克托

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

    Hector、您好!

    CHG 的影响方式与我提到的其他引脚相同、只有暴露在高于绝对最大值电压下的 GPIO 和 TS 引脚才会导致这种行为。 您可以向 TS 线路添加一个小电容(1-10nF)、然后查看这是否有助于减少发生、如果在噪声电源线旁边有长布线、则电感瞬变耦合到 TS 线路中可能会发生该问题。

    是的、该问题会导致通信非常不可靠并提供错误数据的问题。

    此致、

    怀亚特·凯勒  

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

    Wyatt、早上好、

    我们添加了电容器、但问题仍然存在、因此我们更换了 BQ40Z80、它似乎到目前为止工作良好。 我想器件确实由于某个电压超过了允许的最大值而损坏、因此希望这能够防止将来出现问题。 如果问题再次发生、我们将向您报告、表示电容器可能没有预期的效果。

    非常感谢您的帮助。

    此致、

    赫克托