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.

[参考译文] PROCESSOR-SDK-AM62X:I2C 控制器超时问题。

Guru**** 2468610 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1469464/processor-sdk-am62x-i2c-controller-timed-out-issue

器件型号:PROCESSOR-SDK-AM62X

工具与软件:

尊敬的 Expert:

我们的平台信息:

SoC:AM6254

SDK:ti-processor-sdk-linux-am62xx-evm-09.00.00.03

对 i2c 接口进行长时间运行测试时遇到问题。

 

当我们发送 i2c 读取命令时、i2c 控制器失败。  " i2cget -y 2 0x42 0x05 b "

  1. 我们尝试增加 i2c 驱动器的超时设置、已正确应用超时设置。 但仍然会从 i2c 驱动程序获得错误。

我们将 i2c-omap.c 中的 OMAP_I2C_TIMEOUT 从1000更改为5000

    检查 i2c 波形、但从逻辑分析仪捕获的波形可以看出 i2c 波形看上去正确。

   a. i2c 读取成功(读取成功、且未报告超时)

   

b、i2c 读取超时(读取失败、驱动程序报告"控制器超时")

我们不知道为什么当来自 FPGA i2c 接口的正确 i2c 信号响应时 i2c 驱动器报告超时。

您能给我们提供一些建议、我们可以做些什么来解决这个问题吗?

谢谢

Daniel

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

    Daniel、您好!

    您看到此超时的频率如何?

    请发布您的确切测试代码供我查看。

    此致、

    Nick