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.

[参考译文] CC1310:传感器控制器和主内核之间共享 I2C 会停止应用。

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1585243/cc1310-i2c-shared-between-sensor-controller-and-main-core-halts-he-application

器件型号: CC1310

我的应用中带有传感器、由于数学复杂性、校准在主 CPU 上进行、并且由于低功耗要求、对传感器控制器进行采样。

首次引导时、只会在启用传感器控制器后执行校准、这样就没有问题。 如果我在传感器控制器运行期间请求校准、即使在需要保护 I2C 的情况下、它也会停止我的应用程序。 为此、我使用传感器控制器上的标志、该标志允许使用 I2C、我会在请求校准时清除主 CPU 上的该标志、并在校准结束时再次设置该标志。 在此过程之后、应用程序在主 CPU 和传感器控制器上均停止。

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

    在 i2c 引脚上使用 scifReinitIo () 解决了这个问题