主题中讨论的其他器件:CC2650STK、 CC2650、 CC1310、 CC2640、
定期为低功耗应用打开和关闭 I2C 接口是否存在已知问题? 在我的应用程序中,当我需要对传感器进行采样时,我使用 I2C_OPEN(),当不需要时,我使用 I2C_CLOSE ()来关闭接口。 通过关闭 I2C 接口、当 TI-RTOS 将系统置于待机模式时、我能够实现低功耗。 但出于某些原因、一段时间后、系统只会停止/挂起。 经过数天的调试和重复测试,我能够确认它与周期性 I2C_open()和 I2C_Close()例程相关。
如果我在任务开始时只使用 I2C_open()打开 I2C 接口,并且从不关闭 I2C 接口,系统就会运行,而不会停止或挂起,但与关闭 I2C 接口相比,我的功耗不低。
我还查看了几个示例项目、例如"sensortag_cc2650stk_app"、而且 I2C 接口仅在应用任务开始时初始化并打开一次、从未关闭。
在 TI-RTOS 中定期打开和关闭 I2C 接口是否存在任何问题?
项目基于"simple_broadcaster _cc2650bp_app"示例项目。
BLE SDK 和 TI 驱动程序版本:"BLE_SDK_2_02_04_06"和"tidrivers_cc13xx_cc26xx_2_21_01_08"。
