20、低功耗嵌入式系统的设计与实现

低功耗嵌入式系统的设计与实现

1. 低功耗模式相关宏定义与指令

在低功耗模式的激活以及自发事件的生成方面,我们定义了包含单条内联汇编指令的宏,如下所示:

#define POW_CR_PDDS (1 << 1)
#define POW_CR_LPDS (1 << 0)
#define POW_SCR_WUF (1 << 0)
#define POW_SCR_EWUP (1 << 4)
#define WFI() asm volatile ("wfi")
#define WFE() asm volatile ("wfe")
  • WFI :若通过 WFI 进入睡眠模式,系统会暂停执行,直到下一个中断到来。
  • WFE :使用 WFE 进入睡眠模式时,只有选定的事件才能唤醒系统。当进入 WFE 时,NVIC 中所有活跃的中断仍会被视为事件,从而唤醒 WFE 调用。可以通过在 NVIC 中禁用相应的 IRQ 线来临时过滤中断。
2. 停止模式(Stop Mode)

SCB_SCR_SLEEPDEEP 保持关闭时,每次调用 WFI WFE 指令,系统默认进入睡眠模式。通过启用 SLEEPDEEP </

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值