关于“WFI和中断”的问题

4个职位/ 0个新职位
最后发表
jetliang
离线
最后看到:2年6个月前
加入:2014-12-02 06:50
关于“WFI和中断”的问题

你好,对话框的团队。
现在我正在学习dsp代码。当设备进入扩展睡眠模式时,设备将使用“wfi”暂停并等待中断事件唤醒它。
我的问题是:‘现在,当设备进入延长睡眠模式,中断处于启用状态?(因为就在运行'wfi'之前,"GLOBAL_INT_STOP()"已经被执行。
如果中断被禁用,如何唤醒设备从睡眠模式?

设备:
MT_dialog
离线
最后看到:6天18小时前
工作人员
加入:2015-06-08 34
嗨jetliang,
jetliang
离线
最后看到:2年6个月前
加入:2014-12-02 06:50
你好,MT_dialog,谢谢你

你好MT_dialog,谢谢你的帮助!
我的理解是:
当cpu运行到“WFI”时,cpu将停止,并进入睡眠模式。虽然"GLOBAL_INT_STOP()"已经执行,但是如果有任何中断发生,它将唤醒cpu, cpu将从它停止的地方运行代码,并执行"GLOBAL_INT_START()",然后运行相关的处理器完全唤醒cpu。

是这样吗?

MT_dialog
离线
最后看到:6天18小时前
工作人员
加入:2015-06-08 34
嗨jetliang,

嗨jetliang,

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

由于MT_dialog