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.

[参考译文] BQ25629:当充电器处于活动状态且存在较大的充电电流时、I2C 事务会定期失败。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1440646/bq25629-when-charger-is-active-w-a-large-charging-current-i2c-transactions-fail-regularly

器件型号:BQ25629

工具与软件:

我们已注意到、当充电器以大电流对电池进行主动充电时、充电器的 i2c 通信中出现的错误。  我们的硬件能够为电池提供超过1A 的电流。  充电器和 USB 线路配置正确以允许此操作。  当充电器/电池进入这种状态时、驱动器开始产生 i2c 事务故障。  

附加了逻辑分析仪的屏幕截图。

此图中的 i2c 事务有7个正常从充电器读取的实例。  在第8个发生故障时、您可以看到 SDA 线保持低电平达1.8秒。  这种行为仅在充电电流较高时发生。  如果我们未在充电、或电流足够低、则不会看到行为、所有 i2c 都正常运行。  当失败发生时、在某些情况下、每次尝试都会失败。  有时、有些事务会失败、有些事务会成功。  当该引脚发生故障时、SDA 线在每种情况下都保持低电平~1.8秒。  

我们已经确定将 SDA 线保持在低电平的是 bq25629芯片。  在从总线中删除所有其他 i2c 芯片的测试中、行为是一致的。  当其他 i2c 芯片处于总线上活动状态时、如果充电器通信处于此故障状态、则这些芯片无法在总线上通信。

感谢解决此问题的任何提示。

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

    尊敬的 Dennis:  

    感谢您通过 E2E 联系我们。 请查看我的以下评论。  

    我在充电电流设置为接近最大2A 的情况下测试了多个 BQ25629单元、并且在 I2C 通信中没有观察到任何错误。 如果可能、您可以在通信失败时提供 SDA 和 SCL 信号的原始波形捕获以及通信成功吗? 请确保该持续时间足够短、以便可以清楚地看到 I2C 读取的每个位。  

    此致、

    Garrett  

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

    感谢您的检查。  下面是该故障的屏幕截图。  已放大失败的事务。  我还将附加一个链接、用于下载 Salae 逻辑分析仪从 Logic2程序保存的捕获文件。

    原始采集:

    https://www.dropbox.com/s/aw0equdgq1lsupv/charger_i2c_fail.sal?dl=0

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

    尊敬的 Dennis:  

    感谢您的提供。 我们正在进行审核、并会给您留下评论。  

    此致、

    Garrett

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

    尊敬的 Dennis:  

    您能否分享一下电路板布局布线的 BQ25629部分的截图、以便我们进行审查? 我看了提供的捕捉、没有什么能立即突出显示为器件保留 SDA 的原因。

    此致、

    Garrett

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

    希望这些帮助。  

    第一个图像是充电器。  (位于电路板底部、使布局翻转)

    第2个图像稍微缩小了一点、您几乎看不到任何重要的内容、但只是给出了与其他 IC 的接近程度。

    该电路板是一个4层电路板、底层有接地平面、内层有电源平面。  顶层和其它内层只是布线。

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

    尊敬的 Dennis:

    感谢您的分享。 观察到的~1.8s SDA 保持低电平时间与 BQ25629器件复位 I2C 引擎的预期时间一致。 我仍在等待我们的设计团队关于 I2C 引擎复位的反馈。  

    关于布局、一个问题是 SDA 布线紧挨开关节点(似乎位于电感器焊盘之间)。 在数据表第11.1节布局指南中、说明了"确保 I2C SDA 和 SCL 线路远离 SW 节点布线"。  

    目前、我无法保证您的布局是导致问题的原因、但为此、我们还没有任何其他使用此器件的客户在充电期间报告此类 I2C 错误。  

    此致、

    Garrett  

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

    感谢您的反馈。  我们正在着手开发板的下一版本、并将考虑 i2c 线的布局。  我们可能需要几周时间才能再次就此问题提供反馈、以确定这是否能解决问题。