STM32睡眠模式


前言

在单片机产品中,例如遥控这类产品,长时间处于待机状态下,所以对于这类产品在待机时就应该尽可能的减少不必要的程序运行来节省电量,而睡眠模式就可以很好的解决这类问题


PWR介绍

  • PWR(Power Control)电源控制
  • PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能
  • 可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务
  • 低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间

电源框图

在这里插入图片描述

上电复位和掉电复位

在这里插入图片描述
阈值参考数据手册
在这里插入图片描述

可编程电压检测器

在这里插入图片描述
PVD阈值(手动配置)参考数据手册
在这里插入图片描述

低功耗模式

由上到下睡眠程度越来越深
在这里插入图片描述

  • WFI:wait for interrupt,等待中断,即中断唤醒
  • WFE:wait for event,等待事件,即事件唤醒
  • PDDS:掉电深睡眠,0:停机模式;1:待机模式
  • LPDS:深睡眠下的低功耗,0:电压调节器开;1:电压调节器低功耗

模式选择

执行WFI(Wait For Interrupt)或者WFE(Wait For Event)指令后,STM32进入低功耗模式
在这里插入图片描述

电源控制寄存器

在这里插入图片描述
在这里插入图片描述

睡眠模式

  • 执行完WFI/WFE指令后,STM32进入睡眠模式,程序暂停运行,唤醒后程序从暂停的地方继续运行
  • SLEEPONEXIT位决定STM32执行完WFI或WFE后,是立刻进入睡眠,还是等STM32从最低优先级的中断处理程序中退出时进入睡眠
  • 在睡眠模式下,所有的I/O引脚都保持它们在运行模式时的状态
  • WFI指令进入睡眠模式,可被任意一个NVIC响应的中断唤醒
  • WFE指令进入睡眠模式,可被唤醒事件唤醒

停止模式

  • 执行完WFI/WFE指令后,STM32进入停止模式,程序暂停运行,唤醒后程序从暂停的地方继续运行
  • 1.8V供电区域的所有时钟都被停止,PLL、HSI和HSE被禁止,SRAM和寄存器内容被保留下来
  • 在停止模式下,所有的I/O引脚都保持它们在运行模式时的状态
  • 当一个中断或唤醒事件导致退出停止模式时,HSI被选为系统时钟
  • 当电压调节器处于低功耗模式下,系统从停止模式退出时,会有一段额外的启动延时
  • WFI指令进入停止模式,可被任意一个EXTI中断唤醒
  • WFE指令进入停止模式,可被任意一个EXTI事件唤醒

待机模式

  • 执行完WFI/WFE指令后,STM32进入待机模式,唤醒后程序从头开始运行
  • 整个1.8V供电区域被断电,PLL、HSI和HSE也被断电,SRAM和寄存器内容丢失,只有备份的寄存器和待机电路维持供电
  • 在待机模式下,所有的I/O引脚变为高阻态(浮空输入)
  • WKUP引脚的上升沿、RTC闹钟事件的上升沿、NRST引脚上外部复位、IWDG复位退出待机模式

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 12:12:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 12:12:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 12:12:05       82 阅读
  4. Python语言-面向对象

    2024-05-12 12:12:05       91 阅读

热门阅读

  1. 【入门】最短路径

    2024-05-12 12:12:05       32 阅读
  2. 【Python】items()方法的介绍和使用方式

    2024-05-12 12:12:05       28 阅读
  3. Sass详解

    2024-05-12 12:12:05       30 阅读
  4. React 学习-9-数据,绑定+refs

    2024-05-12 12:12:05       29 阅读
  5. Vue11 Vue3完结撒花

    2024-05-12 12:12:05       25 阅读
  6. AIGC全面介绍:探索人工智能通用计算的未来

    2024-05-12 12:12:05       38 阅读