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.

[参考译文] RTOS/CC2640R2F:CC2640R2F I2C 总线有损标志

Guru**** 2595805 points
Other Parts Discussed in Thread: CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/602801/rtos-cc2640r2f-cc2640r2f-i2c-busbsy-flag

器件型号:CC2640R2F

工具/软件:TI-RTOS

你好!

在我的应用中、我将 CC2640R2F 与 Simplelink/RTOS 和 RTOS 的 I2C 驱动程序结合使用。
问题是在调用 PIN_Init()后,I2C mstat 寄存器中的 BusBsy 标志已经被设置,因此后续 I2C 函数返回错误。
我在 I2C 引脚配置为开漏的情况下进行了测试、甚至将其从引脚配置中排除、但这没有帮助。
如果电压(重新)施加到我的定制板上、则会发生这种情况。 BTW I 等待2秒。 以使电压稳定。
如果我在 CCS 调试器会话中执行 CPU 复位、然后在不切换电源电压的情况下重新加载到 CC2640R2F 中、我会看到、在 RTOS 电源管理器启用到 I2C 模块的电源路径后、BusBsy 标志会复位。
如何手动复位标志? 以前有人看到过这样的行为吗?

感谢您的回复。

Andreas

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

    您是否正确标注了外部上拉电阻而不是 I2C 线路的尺寸?

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

    上拉正常。 我发现、在这种情况下、关闭并重新打开 I2C 器件驱动程序对我有所帮助。

    此致、
    Andreas