[CW32F030系列] 如何进入休眠模式或深度休眠模式

[复制链接]
 楼主| forgot 发表于 2024-1-18 09:07 | 显示全部楼层 |阅读模式
使用 M0+ 内核的 ARM 等待中断专用指令,WFI(Waitfor Interrupt),配合 M0+ 内核的系统控制寄存器(SCR,SystemControl Register)的 SLEEPONEXIT 和 SLEEPDEEP 位域,可实现立即进入或退出(中断服务程序)时进入休眠模式或深度休眠模式。
•        立即进入执行 WFI 指令,MCU 将立即进入休眠模式(SLEEPDEEP 为 0 时)或深度休眠模式(SLEEPDEEP 为 1 时)
•        退出时进入将 SLEEPONEXIT 位置 1,当退出最低优先级的中断服务程序后,MCU 会进入休眠模式(SLEEPDEEP 为 0 时)或深度休眠模式(SLEEPDEEP 为 1 时),而不需执行 WFI 指令 。

tpgf 发表于 2024-2-5 14:57 | 显示全部楼层
可以直接从一种休眠模式切换如另一种休眠模式吗
keaibukelian 发表于 2024-2-5 15:28 | 显示全部楼层
在进入休眠之前是不是应该处理一下不用的模块啊
heimaojingzhang 发表于 2024-2-5 16:10 | 显示全部楼层
进入相关休眠模式后  系统会自动处理无关模块吗
renzheshengui 发表于 2024-2-6 08:31 | 显示全部楼层
不同的低功耗模式唤醒的时间相差多少呢
中国龙芯CDX 发表于 2024-2-16 13:55 | 显示全部楼层
休眠模式是降低功耗的一种模式
AdaMaYun 发表于 2024-2-18 13:57 | 显示全部楼层
在进入休眠之后MCU还有动作嘛?
pssyx 发表于 2024-2-19 09:48 | 显示全部楼层
AdaMaYun 发表于 2024-2-18 13:57
在进入休眠之后MCU还有动作嘛?

进入休眠之后,MCU内核停止工作,只有支持唤醒的外设在工作。当外设唤醒了MCU之后,MCU才能进行后续的动作。
小夏天的大西瓜 发表于 2024-2-21 21:58 | 显示全部楼层
ARM 等待中断专用指令,WFI(Waitfor Interrupt)
星辰大海不退缩 发表于 2024-2-21 22:43 | 显示全部楼层
退出时将 SLEEPONEXIT 位置 1MCU 会进入休眠模式
小小蚂蚁举千斤 发表于 2024-2-22 10:16 | 显示全部楼层
renzheshengui 发表于 2024-2-6 08:31
不同的低功耗模式唤醒的时间相差多少呢

其实对于中断来说相差不大
szt1993 发表于 2024-2-25 16:28 | 显示全部楼层
使用 M0+ 内核的 ARM 等待中断专用指令,WFI(Waitfor Interrupt),配合 M0+ 内核的系统控制寄存器(SCR,SystemControl Register)的 SLEEPONEXIT 和 SLEEPDEEP 位域,可实现立即进入或退出(中断服务程序)时进入休眠模式或深度休眠模式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2064

主题

14492

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部