首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置中断但禁用Cortex M系列的低功耗模式唤醒

配置中断但禁用Cortex M系列的低功耗模式唤醒
EN

Stack Overflow用户
提问于 2017-02-27 22:00:36
回答 1查看 735关注 0票数 0

它的一个特点的Cortex-M系列MCU能够从一个低功耗模式(睡眠或深度睡眠或其他特定的MCU模式)的中断配置,但禁用?

进入低功耗模式的机制是执行WFI指令。

我从STM和Renesas中使用的MCU,如果中断配置正确,并且即使所有中断都通过cpsid指令被禁用,则通过中断从低功耗模式中醒来。

我试图确定的是,这是我应该期待的所有皮质M系列的MCU,或只是特定于某些单片机供应商。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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是一个提示指令,它暂停执行,直到发生下列事件之一:

  • 发生非屏蔽中断,并采取。
  • 由PRIMASK屏蔽的中断变为挂起的
  • 调试入口请求。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42496557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档