当前位置: 首页 > news >正文

STM32 低功耗模式:SLEEP / STOP / STANDBY 怎么选

三种模式速览

模式电流(典型)CPUSRAM寄存器唤醒方式唤醒时间
SLEEP(睡眠)~10mA→~1mA保持保持任一中断几 μs
STOP(停止)~1mA→~110μA(低功耗调压器 PWR_LOWPOWERREGULATOR_ON);主调压器约 450μA保持保持EXTI / RTC几 μs
STANDBY(待机)~100μA→~2μA掉电掉电掉电RST / RTC / WAKE几 ms

SLEEP 模式

CPU 停转,外设继续工作(串口能收数据、定时器继续计数)。

// 进入 SLEEP HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI); // WFI = Wait For Interrupt,任一中断就会唤醒

适合:短暂空闲,比如等串口数据、等定时器。

STOP 模式

CPU 和外设都停止,SRAM 和寄存器内容保持。所有时钟停振(HSE/HSI 关了)。

// 进入 STOP HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);

唤醒后需要重新配置系统时钟

// EXTI 回调中唤醒 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { // 唤醒后先不动,main 里恢复时钟 } ​ // main 中 HAL_PWR_EnterSTOPMode(...); // 醒来后从这里继续执行 SystemClock_Config(); // 必须重新配时钟!

适合:几秒到几十秒的空闲。

STANDBY 模式

最省电。除了 RTC 和唤醒引脚,全都断电。醒来相当于复位——从 main 重新执行。

// 进入 STANDBY HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1); // PA0 可唤醒 HAL_PWR_EnterSTANDBYMode();

醒来判断是否从 STANDBY 复位:

if (__HAL_PWR_GET_FLAG(PWR_FLAG_SB) != RESET) { __HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB); printf("Woke from STANDBY\r\n"); // 注意:STANDBY 唤醒后经历复位,需重新初始化串口等外设后方可 printf }

适合:电池供电、几分钟甚至几小时才工作一次的场景。

实测步骤

用万用表(mA 档)串在 VCC 回路里:

int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); printf("Entering STOP in 3s...\r\n"); HAL_Delay(3000); ​ // 进入 STOP HAL_SuspendTick(); // 暂停 SysTick(避免醒来后 HAL_Delay 出错) HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); ​ // 唤醒后 SystemClock_Config(); HAL_ResumeTick(); printf("Woke up!\r\n"); ​ while (1) HAL_Delay(1000); }

按下 PA0(带 EXTI),看电流从几 mA 降到几百 μA,再按一下回到几 mA。

选型指南

你想省电多久用哪个
等串口数据(< 1s)SLEEP
等按键输入(几秒~几分钟)STOP
传感器定时上报(几分钟~几天)STANDBY + RTC 唤醒
http://www.jsqmd.com/news/1174971/

相关文章:

  • 厨房用纸哪家好:联盛森宝厨用佳选 - MXyuyu
  • Silk-v3-decoder:微信语音转换终极指南,3分钟解决音频格式兼容难题
  • Godot平台游戏开发入门:10个步骤创建你的第一个2D Metroidvania游戏
  • 盐城宝龙商圈黄金品牌评测:老庙与三大竞品横向对比 - 招财兔数字员工
  • VSCode Remote-SSH 连接 JumpServer 资产:3种常见错误与根因排查
  • 福建厦门全封闭文武学校有哪些?管理严不严?一年学费多少一次性讲清 - 全国文武学校招生
  • Bun:面向 JavaScript/TypeScript 的全能超高速一体化工具链
  • 2026揭阳黄金回收避坑攻略 本地正规门店实地测评靠谱推荐 - zzlzzl6688
  • 靠谱山西地接导游找谁?山西春秋国旅梅子导游服务、真实游客评价、联系方式全介绍 - 实用旅游攻略分享
  • 后端工程师转 AI:先盘点你手里有多少张工程牌
  • 新疆中国国际旅行社(新疆国旅CITS)2026年服务实力/口碑/价格全面测评 - 老金2026
  • 紧急预警:2024下半年起,未接入AI Agent订单处理的企业将面临T+1结算合规风险——附工信部推荐技术栈白名单
  • 复杂系统拆解为子图:如何用分层架构图让分布式 Agent 架构一目了然
  • 2026 长沙名表回收怎么选,易奢福全城上门当场结款 - 肉松卷
  • 2026 长沙闲置奢品一站式回收实测,易奢福多品类同步估价 - 肉松卷
  • 如何用免费开源工具NoFences彻底整理Windows桌面:终极桌面分区管理指南
  • PrimoToon项目深度解析:揭秘《原神》卡通渲染的10个核心技术
  • 2026 年武汉高中外语强化选校指南:英语、日语、俄语方向哪所学校更靠谱 - 湖北找学校
  • 上海正规靠谱黄金回收门店推荐,多家门店实测避坑全攻略 - 讯息早知道
  • 2026泰安黄金回收避坑攻略|主城+县域正规门店甄选与变现实操指南 - 小路路在天舞
  • 2026太原小龙虾夜宵店特色实测|5家热门门店正宗口味 - 资讯快报
  • ECharts 5.4.3 大屏图表自适应:封装3个核心工具函数解决字体与热区偏移
  • 卡地亚授权服务门店位置详情在哪看?2026 年 7 月更新正规修表站点地址信息,附各门店服务项目与实力详解 - 卡地亚中国售后中心
  • 终极教程:使用Neural Scene Flow Fields实现固定视点下的时间插值渲染
  • 浪琴中国大陆官方售后服务中心|官方网站权威认证(2026年7月最新) - 亨得利售后服务官网
  • 天津百达翡丽回收价格查询和各大平台实测排行(2026年7月最新数据) - 诚收名表回收平台
  • 2027年悉尼留学中介哪家好:七家机构悉尼大学与UNSW申请数据实测对比 - GrowUME
  • 欧米茄中国官方售后服务体系全解析|维修地址及官方电话全新通告(2026年7月最新) - 欧米茄售后服务官网
  • 终极Mac电池健康管理指南:Battery Toolkit让你的MacBook电池寿命翻倍
  • 亲身到店探访上海萧邦官方售后服务中心|网点地址与服务热线(2026年7月最新) - 萧邦中国官方服务中心