工具/软件:TI-RTOS
您好,
我正在试用开发板MSP-EXP432P401R (黑色),并尝试将设备放入DeepSleep (LPM3)。
我在时间间隔模式下激活了看门狗作为时钟源(Clock.tickSource = Clock.TickSource_user)。 看门狗由ACLK驱动。 我的ACLK是外部32kHz晶体振荡器。
看门狗调用调用Clock_tick()的中断例程。
使用活动的调试会话一切正常。 重置后,将启动一个任务,在显示屏上显示hello消息。 几秒钟后,显示屏将被清除,任务结束,设备进入休眠状态。 在电源通知例程中,我切换输出以查看设备何时唤醒和休眠。 此输出将与每个唤醒/睡眠事件切换。
如果我停止调试会话并重置设备,hello消息任务将按预期运行。 但当它结束并且设备落入DeepSleep中时,它永远不会重新唤醒。 驱动看门狗间隔计时器的ACLK停止。 该设备只消耗几微安,就像想象中的那样,但会永远休眠。
监视程序计时器不应该在lpm3中停止,但不幸的是,它已停止。