主题中讨论的其他器件:PROCESSOR-SDK-AM437X
尊敬的专家:
我的客户正在批量生产使用 AM4738的产品、在插入或卸下 USB 存储设备时遇到 I2C (I2C2)通信问题。
您能告诉我以下问题吗?
问题1:您能否就假定的原因向我们提供您的意见?
问题2:如果有可能的硬件对策,您能否分享这些信息?
Q3:关于软件重置、您是否有任何其他我们应该参考的代码?
[详情]
- I2C 与其他两个 CPU 连接、在发生此现象后通信停止。
- 波形进行了显示。
- 已确认使用不同容量和制造商的7/7 USB 闪存驱动器时出现的情况。
- 这一事件已在4/4产品中得到证实。
- 发生频率为1/50倍至1/300倍(必须每300次发生一次)。
- 电源和时钟稳定。
- 该器件可通过关闭和打开电源来恢复。
- 正确执行除 I2C 之外的所有进程。
- 即使程序内容(使用的函数)仅限于 USB 和 I2C、也会出现问题。
- 当通信丢失时、仅对 I2C2执行软复位处理。
请参阅以下 PROCESSOR-SDK-AM437X 文件中的 I2C_v1_ctrlInit ()函数。
路径:"pdk_am437X_1_0_17\packages/ti\drv\i2c\src\v1\I2C_v1.c"
因此、恢复频率可能是实施的4倍之一。
目前、我们正在尝试确定在仅重置 AM437x 或仅复位 I2Cs 从器件时是否可以恢复。
对于可检查的其他项目、如有任何建议、我们将不胜感激。
此致、
还可以