主题中讨论的其他部件:MSPWARE
工具/软件:TI-RTOS
大家好,
我设计的固件具有所有功能,并且设计的固件基于TI-RTOS。
问题是,即使将电源策略更改为"PowerMSP432_DeepPolicy",固件似乎也不会进入深度睡眠模式。
我验证了这一点,但逐步执行Power_Sleep函数和 PowerMSP432_deepPolicy函数,但固件不输入IF语句
如果((((sleepState == PowerMSP432_DeepSleep_0)||
(sleepState == PowerMSP432_DeepSleep_1)&&
(PowerMSP432_config.enableParking == true))
原因是sleep_state的值始终显示1,表示 PowerMSP432_Sleep,但从不获得2的值(PowerMSP432_DeepSleep_0)两者都不是4(PowerMSP432_DeepSleep_1)
我还尝试逐步使用 PowerMSP432_deepPolicy函数,发现执行永远不会进入第一个IF语句
如果(约束和(1 << PowerMSP432_disallow_sleep)|
(1 << PowerMSP432_Disallow_DeepSleep_0)|
(1 << PowerMSP432_Disallow_DeepSleep_1))= 0)
因为这是调用Power_Sle(PowerMSP432_DeepSleep_1)功能的设备。
请有人帮助我吗?
如果有任何使用RTOS的LPM3模式的示例代码,也很方便。
提前感谢您的参与,
Vikram
