STM32 低功耗模式

目录

背景

低功耗模式

睡眠模式

进入睡眠模式

退出睡眠模式

停止模式

进入停止模式

退出停止模式

待机模式

进入待机模式

退出待机模式

程序

睡眠模式

休眠模式配置

进入休眠模式

退出睡眠模式

停止模式

停止模式配置

进入停止模式

退出停止模式

待机模式

待机模式配置

进入待机模式

退出待机模式


背景

STM32的低功耗模式主要用于减少设备的能耗,从而延长设备的使用时间,特别是在依赖电池供电的设备中尤为重要‌。通过进入不同的低功耗模式,STM32可以在不同的应用场景下实现最佳的能耗管理。本篇文章会介绍STM32的三种低功耗模式、以及如何进入和退出这三种模式。

低功耗模式

在系统或电源复位以后,微控制器处于运行状态。当 CPU 不需继续运行时,可以利用多种低功
耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时间
和可用的唤醒源等条件,选定一个最佳的低功耗模式。
STM32F10xxx 有三种低功耗模式:
● 睡眠模式 (Cortex™-M3 内核停止,所有外设包括 Cortex-M3 核心的外设,如 NVIC 、系统时
(SysTick) 等仍在运行 )
● 停止模式 ( 所有的时钟都已停止 )
● 待机模式 (1.8V 电源关闭 )
三种低功耗模式的区别
睡眠模式:停止CPU
停止模式:停止CPU和时钟和芯片内部外设(外设中的外是相对与内核的内而言的!)
待机模式:CPU停止、外设停止、时钟停止、SRAM也停止,寄存器停止、只有备份寄存器保存

睡眠模式

进入睡眠模式

通过执行 WFI或WFE指令进入睡眠状态 。根据 Cortex™-M3 系统控制寄存器中的 SLEEPONEXIT
位的值,有两种选项可用于选择睡眠模式进入机制:
SLEEP-NOW :如果 SLEEPONEXIT 位被清除,当 WRI WFE 被执行时,微控制器立即进
入睡眠模式。
SLEEP-ON-EXIT :如果 SLEEPONEXIT 位被置位,系统从最低优先级的中断处理程序中退
出时,微控制器就立即进入睡眠模式。
在睡眠模式下,所有的 I/O 引脚都保持它们在运行模式时的状态。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值