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.

[参考译文] Linux/TPS65921:I2C 总线超时-信号保持低电平

Guru**** 2473260 points
Other Parts Discussed in Thread: AM3703, TPS65921

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/687449/linux-tps65921-i2c-bus-timeout---signals-held-low

器件型号:TPS65921
主题中讨论的其他器件:AM3703

工具/软件:Linux

我将 TPS65921与 OMAP AM3703处理器配合使用。 OMAP 和 TPS 之间的 I2C 总线被定期锁定(SCL 和 SDA 的一个或两个都被保持在低电平)。 我还不能确定 OMAP 还是 TPS 是否在保持总线。 在这两种情况下、都存在问题。 目前、当总线发生故障时、电路板有时会继续工作、但在电源复位时、总线仍保持在启动状态、电路板将无法启动、因为它无法读取/写入 TPS 器件。  

Linux 错误不一致、但上次发生这种情况时、内核跟踪报告 了来自/drivers/phy/phy-twl4030-usb.c:384的警告、并且可以通过执行涉及 USB 的电源管理例程来查看跟踪。

非常感谢您的任何帮助。  

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

    我已将您的请求指派给负责的应用工程师、我们将尽快回复您。

    此致、

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

    您好、Charles、

    为了确定哪个器件使 SDA/SCL 保持低电平、可能值得尝试的一件事是在具有良好垂直分辨率(即200mV/div 或更高)的情况下进行模拟示波器拍摄 看看您是否可以看到 PMIC 和处理器之间的低电平差异。 通常、PMIC 具有较高的下拉电阻、因此电压略高。  

    它还有助于在卡住前观察最后一条命令、以查看是否存在任何毛刺脉冲。

    另一个要检查的问题是您的布局。 在过去、我看到这个器件系列有一个问题、其中 DGND 通过 VDD1.GND 连接到 GND 平面、这将噪声引入 DGND。 通常、当我看到它只是处于低温时、因此我不一定会跳到这个。

    由于我是一名模拟电源工程师、因此我在处理内核/驱动程序方面没有什么帮助、但一旦我们确定它是 PMIC 还是处理器、我们就可以开始让处理器团队更多地参与其中。