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

STM32低功耗模式

在STM32F1系列单片机中低功耗有三种模式,睡眠,停止,待机,三种模式电源消耗依次降低,唤醒时间依次升高,唤醒源不同

正常模式

芯片正常给外设(IO/SPI/TIM),内核(CM3),存储器(SRAM / FLASH)提供电源和时钟信号

睡眠模式

介绍:

睡眠模式下芯片把内核时钟信号停掉了,程序节能差,不会复位,睡眠模式几乎不用

进入:

程序有两种方式可以进入睡眠模式,

  1. WFI内核指令
  2. WFE内核指令

唤醒:

程序根据指定内核指令进入的睡眠模式,有相应的唤醒条件

  1. 通过WFI进入睡眠模式:任意中断
  2. 通过WFE进入睡眠模式:唤醒事件

停止模式

介绍:

停止模式芯片将时钟系统关闭了,但依旧供着电,保留着上次运行的数据,不会复位

进入:

PDDS和LPDS + SLEEPDEEP位 + WFI或WFE

唤醒:

任意外部中断都可唤醒,在唤醒后要重新配置时钟,程序从进入停止模式的地方运行

待机模式

介绍:

待机模式下芯片将时钟系统和供电系统都关闭了,能做到最大节能,但程序会复位,待机模式下所有IO引脚都处于高阻态,除了复位引脚,被使能的唤醒引脚,待机模式下不能下载程序,必须退出待机模式才能下载

进入:

PDDS位 + SLEEPDEEP位 + WFI 或 WFE,在进入待机模式前要清除唤醒位,对CWUF置1,并设置好唤醒源

唤醒:

WKUP 引脚的上升沿,RTC闹钟,NRST 引脚上的外部复位,IWDG复位,在使用WKUP引脚唤醒时要清除WUF标记位,在stm32f1系列,WKUP唤醒固定为PA0高电平唤醒,唤醒后程序从头开始运行

进入流程:

1初始化WKUP为中断触发源参考外部中断引脚初始化
2外设低功耗处理设置MCU外围外设进入低功耗
3使能电源时钟__HAL_RCC_PWR_CLK_ENABLE (~)
4使能WKUP的唤醒功能HAL_PWR_EnableWakeUpPin(~)
5清除唤醒标记WUF__HAL_PWR_CLRAR_FLAG (~)
6进入待机模式HAL_PWR_EnterSTANDBYMode(~)

相关寄存器

  • SCB_SCR (系统控制寄存器) : 选择停止模式和待机模式,就是 SLEEPDEEP位
  • PWR_CR (电源控制寄存器):设置低功耗相关
  • PWR_CSR (电源控制 / 状态寄存器) :用于查看系统当前状态

PWR_CR

PWR_SCR

相关HAL库驱动函数

功能描述驱动函数关联寄存器
进入睡眠模式HAL_PWR_EnterSLEEPMode (~)SCB_SCR
进入停止模式HAL_PWR_EnterSTOPMode (~)PWR_CR/SCB_SCR
进入待机模式HAL_PWR_EnterSTANDBYMode(~)PWR_CR/SCB_SCR
使能WKUP管脚唤醒功能HAL_PWR_EnableWakeUpPin(~)PWR_CSR
清除PWR相关标记位__HAL_PWR_CLRAR_FLAG (~)PWR_CR
使能电源时钟__HAL_RCC_PWR_CLK_ENABLE (~)RCC_APB1ENR
http://www.jsqmd.com/news/587593/

相关文章:

  • 品牌想被AI推荐,必须满足这3个条件
  • BetterNCM Installer:3分钟搞定网易云插件安装的终极指南
  • 告别裸机:在STM32上跑FreeRTOS,让你的智能电子秤同时处理称重、显示和蓝牙数据传输
  • S2-Pro Markdown文档大师:Typora风格的高效写作与排版助手
  • Pixel Aurora Engine 自动化测试图像生成:赋能软件UI与图形测试
  • OpenClaw语音交互:百川2-13B-4bits量化模型对接Whisper实现声控自动化
  • Jetson AGX Orin开发环境配置全攻略:从Anaconda到CUDA/CUDNN避坑指南
  • OpenCore Legacy Patcher终极指南:让老旧Mac电脑焕发新生
  • AI写论文不用愁!这4款AI论文写作神器,轻松攻克论文写作难关!
  • 新手友好:在快马平台跟练构建你的第一个情绪日记官网
  • 商务英语培训是跨境电商运营的必备加速器吗?2026三大品牌深度横评 - 匠言榜单
  • Jetson Orin NX实时内核编译手记:从源码到刷机,我在虚拟机上踩过的那些坑
  • [具身智能-217]:常见的AI编程工具分类与对比
  • iOS应用免上架安装全攻略:从Ad Hoc到TestFlight的实战选择
  • SEO优化初学者应该从哪里入手
  • 安装---Low-E玻璃采光真的很差吗?
  • HEIF格式转换终极指南:如何在Windows上完美处理苹果照片
  • 手把手教你解决微信小程序接口请求中的401 unauthorized问题(含Node.js后端示例)
  • 从正向到逆向:我的开发工作流升级之路——IDEA插件如何改变了我的建表习惯
  • 别再纠结了!用Python+Wireshark实测OPC UA和Modbus TCP,看完这篇就知道你的项目该选谁
  • Quartus II ROM IP核的配置与高效初始化文件生成技巧
  • 告别Demo陷阱!YOLO26全栈实战:从架构原理到工业级边缘部署,打通CV落地最后一公里
  • 回溯——全排列(python)
  • ha_xiaomi_home:小米智能家居与Home Assistant无缝集成指南
  • 数学建模小白必看:用MATLAB做曲线拟合,从散点图到模型评价的全流程避坑指南
  • 回溯——子集(python)
  • 脉脉AMA活动全攻略:AI创作者如何借力职场社交平台快速成长?
  • MaixinVoiceAI 3.0 助力高校后勤报修自动化
  • 2025届最火的五大降AI率工具推荐
  • 终极魔兽世界字体解决方案:一站式字体合并与补全工具