它的一个特点的Cortex-M系列MCU能够从一个低功耗模式(睡眠或深度睡眠或其他特定的MCU模式)的中断配置,但禁用?
进入低功耗模式的机制是执行WFI指令。
我从STM和Renesas中使用的MCU,如果中断配置正确,并且即使所有中断都通过cpsid指令被禁用,则通过中断从低功耗模式中醒来。
我试图确定的是,这是我应该期待的所有皮质M系列的MCU,或只是特定于某些单片机供应商。
发布于 2017-02-27 22:18:18
只要您使用PRIMASK来禁用,所有中断,每个ARM皮质-M都会以这种方式工作。这就是来自CMSIS的__disable_irq()所做的。根据这些文档,使用BASEPRI提高优先级不会导致优先级不足的中断唤醒芯片。
看这里- http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0552a/BABFEFIG.html
操作 WFI是一个提示指令,它暂停执行,直到发生下列事件之一:
https://stackoverflow.com/questions/42496557
复制相似问题