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.

[参考译文] CC3200:CC3200 I2C 通信故障

Guru**** 2813875 points

Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/811025/cc3200-cc3200-i2c-communication-failure

器件型号:CC3200

您好!

我使用的是 CC3200 LaunchPad 开发板。 有2个声纳传感器连接到 CC3200开发板上的 I2C 总线。 I2C 通信正常运行大约5-6分钟、然后停止。 错误消息是"Failed to write I2C"(无法写入 I2C")。 当我复位电路板时、一切都恢复正常5-6分钟、然后问题再次出现。 我尝试在100kHz 和400kHz 之间更改通信速度、但没有什么不同。 问题可能出在哪里?

谢谢你。  

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

    您好!

    从 driverlib API 返回的确切代码是什么? 我是指 API MAP_I2CMasterErr()中的 I2C_MASTER_ERR_ADDR_ACK、I2C_MASTER_ERR_DATA_ACK 等代码。 您能否在示波器上检查总线的状态(电压电平正确)并说明逻辑分析仪发生了什么情况? 如果没有其他调试信息、很难说出可能出现的错误。

    根据我的经验、I2C 从设备可能会卡在错误状态。 可通过以下步骤恢复此操作:

    • 通过引脚多路复用将 SCL 引脚切换至 GPIO
    • 在 SCL 线路上生成几个脉冲以解锁从器件
    • 切换回 I2C 至引脚
    • 在 CC3200上重新启动 I2C 外设

    1月

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

    您好、Jan、感谢您的回复。 我的硬件似乎有问题。 CC3200是否支持 I2C 时钟扩展?

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

    您好!

    是的、确实如此。

    1月

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

    谢谢、1月