关于“WFI和中断”的问题

4个帖子/ 0新
最后一篇
Jetliang
离线
最后一次露面:2年7个月前
加入:2014-12-02 06:50
关于“WFI和中断”的问题

您好,对话小组。
现在我正在学习DSP代码。当设备落入扩展睡眠模式时,使用“WFI”停止设备并等待中断事件唤醒它。
我的问题是:'现在,当设备落入扩展睡眠模式时,中断在启用状态?(因为在运行'WFI'之前,已执行“Global_int_stop()”。
如果禁用中断,如何从睡眠模式唤醒设备?

设备:
mt_dialog.
离线
最后一次露面:1个月5天前
职员
加入:2015-06-08 11:34
嗨Jetliang,
Jetliang
离线
最后一次露面:2年7个月前
加入:2014-12-02 06:50
嗨mt_dialog,谢谢你的

嗨mt_dialog,谢谢你的帮助!
现在,我的理解是:
当CPU运行到“WFI”时,CPU将被停止,并落入睡眠模式。虽然已经执行了“global_int_stop()”,但如果发生任何中断,则会唤醒CPU,CPU将从在哪里运行代码它被停止,并执行“global_int_start()”,然后运行相关处理程序以完全唤醒CPU。

是对的吗?

mt_dialog.
离线
最后一次露面:1个月5天前
职员
加入:2015-06-08 11:34
嗨Jetliang,

嗨Jetliang,

当代码到达WFI()CPU停止。如果中断发生CPU将恢复,请启用中断,执行LP和SLP处理程序,并继续使用任何BLE事件发生。

谢谢mt_dialog.