请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 "
- 我们尝试增加 i2c 驱动器的超时设置、已正确应用超时设置。 但仍然会从 i2c 驱动程序获得错误。
我们将 i2c-omap.c 中的 OMAP_I2C_TIMEOUT 从1000更改为5000
检查 i2c 波形、但从逻辑分析仪捕获的波形可以看出 i2c 波形看上去正确。
a. i2c 读取成功(读取成功、且未报告超时)

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

我们不知道为什么当来自 FPGA i2c 接口的正确 i2c 信号响应时 i2c 驱动器报告超时。
您能给我们提供一些建议、我们可以做些什么来解决这个问题吗?
谢谢
Daniel