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.

[参考译文] AM62A7-Q1:I2C 控制器偶尔的时钟偏移。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1627455/am62a7-q1-i2c-controller-occasional-clock-offset

器件型号: AM62A7-Q1

您好、

我们在长期测试中遇到了问题。 我们有一个 I2C 从器件、它是解串器器件。 在重复重新启动期间、我们发现、有时在 I2C 总线上发送的时钟和数据异常。

正常条件下在 I2C 总线上发送的 I2C 数据波形如下所示。

0aafd189-158a-44a9-839e-5c794ef49d64.png

反复重新启动器件后、将出现以下异常波形。

b1ee70f7-8a73-48e6-a50d-94e5aaad619e.png

可以清楚地看到、对应于 ACK 位的时钟已经历了严重偏移。

我们需要 TI 的帮助来解决该问题。 我们使用的 SDK 版本是 10.01。

谢谢、

Yuwei

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

    尊敬的 Yuwei:

    为了阐明您的用例、您能告诉我们以下各项:

    1. 解串器(从器件)器件的器件型号是多少? 如果数据表不广泛、它会很有帮助。
    2. I2C 上拉电阻器的值是多少? 为 1.8V 或 3.3V? 与 I2C 相关的原理图快照会有所帮助
    3. 如果您可以使用示波器捕获 CLK 和数据、检查实际波形会有所帮助

    谢谢、

    Stan

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

    4. I2C 时钟速度是多少?

    此致、

    Stan

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

    5.是否收到错误消息?

    看起来从器件 i2c 器件会延展时钟以跟上接收到的数据。 但是、i2c 控制器在 clk 释放后发送错误数据的原因毫无意义。

    此致、

    Stan

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

    您好 :Stan:

    我的从器件地址为 0x28(7 位地址)。 我提到的问题是一个小概率的零星问题。 我怀疑 TI 的驱动程序中有一个错误、我想知道 Linux I2C 控制器是否有手动复位方法。

    I2C 时钟速度是多少?

    I2C 的时钟速度为 400k。

    如果您可以使用示波器捕获 CLK 和数据、那么查看实际波形会有所帮助

    由于我没有使用示波器来记录错误情况下的数据、因此目前无法提供。 如果您迫切需要这些信息、我将尝试重现问题、然后向您提供示波器数据。

    我将请我的同事为您回答其他与硬件相关的问题。
    值得注意的是、这是一个极低概率的问题、大约每 10 小时发生一次。 目前、我想知道是什么原因导致了这个问题。

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

    尊敬的  Yuwei

    好的、我期待您的同事提供硬件详细信息。

    我目前不怀疑软件问题、因为时钟是在 I2C 控制器硬件中完成的。

    此致、

    Stan

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

    您好 :Stan:

    以下是 IIC 接口的原理图、电压为 3.3V。上拉电阻为 2k。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您迫切需要这些信息、我将尝试重现此问题、然后向您提供示波器数据。

    是的、这会很有帮助。  

    对于 2k 电阻、它们对于 3.3V 来说有点强、但我认为 在我们可以检查波形之前这不会导致问题。

    谢谢您、

    Stan

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

    尊敬的  Stanislav:

    我们尝试将 I2C 通信速率从 400K 降低到 100K、该问题已解决。 但是、问题的根本原因仍未确定。 我们希望 TI 能够关注该问题并在未来版本中解决该问题。

    谢谢、

    Yuwei