首页 > 其他分享 >STM32(二十):PWR电源控制

STM32(二十):PWR电源控制

时间:2024-10-17 19:45:53浏览次数:9  
标签:WFI PWR 二十 模式 WFE STM32 唤醒 时钟

PWR(Power Control)电源控制

        PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能

        可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务

        低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间

电源框图

         VDDA模拟部分供电;VDD 数字部分供电;VBAT后备供电;

上电复位、掉电复位

 3.3V 正常供电;  2.9V~2.2V之间属于PVD监测范围;1.9V是复位电路检测范围.

 低功耗模式

        第二列:表示如何配置才能进入我们想要的模式;三行能耗依次递减,唤醒难度递增。

        WFI:(Wait For Interrupt)等待中断;WFE:(Wait For Event)等待事件

        PDDS=0 进入停机模式,PDDS=1 进入待机模式 LPDS 用来设置电压调节器

        睡眠模式:只把CPU时钟关闭,所有的运算和涉及时序的操作都会暂停。寄存器和存储器里面保存的数据还可以维持,不会消失。

        停机模式:关闭所有1.8V区域的时钟,CPU和外设均不能运行,定时器在定时的会暂停,串口收发数据也会暂停,不过由于没关闭电源,CPU和寄存器数据都是维持原状的。HSI内部高速时钟、HSE外部高速时钟会关闭,LSI内部低速时钟、LSE外部低速时钟不会主动关闭,如果开启过这两个时钟,还会继续运行。

        待机模式:LSI内部低速时钟、LSE外部低速时钟不会主动关闭,如果开启过这两个时钟,还会继续运行。这两个时钟要维持RTC和独立看门狗的运行,来唤醒。

模式选择

执行WFI(Wait For Interrupt)或者WFE(Wait For Event)指令后,STM32进入低功耗模式。 

        在中断函数里调用WFI/WFE 进行睡眠,才需要考虑SLEEPONEXIT为置1。 

睡眠模式

        执行完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复位退出待机模式

        

标签:WFI,PWR,二十,模式,WFE,STM32,唤醒,时钟
From: https://blog.csdn.net/weixin_52307528/article/details/142961872

相关文章

  • 基于STM32实现硬件SPI与W25Q128通讯步骤及程序
    为了大家更加直接了当的获取信息,我直接上干货一、硬件原理图:W25Q128模块图由上图可以看出,要和W25Q128通讯需要采用单片机上的SPI2W25Q128引脚连线图由上图看出:CS(片选)--------------PB12SCK--------------PB13MISO--------------PB14MOSI--------------PB15一、标......
  • 一、STM32F103C8T6--GPIO
    STM32f103c8t632位Cortex-M3内核RISC处理器,最高主频72MHZ,Flash:64KB,SRAM:20KB片上外设:I/O端口:多达37个GPIO引脚(支持复用功能)。GPIO端口支持输入、输出、上拉/下拉功能。定时器:3个16位通用定时器(支持PWM输出)。********1个高级定时器(支持多通道PWM)。通信接口:......
  • 《安富莱嵌入式周报》第344期:开源手表一年的误差不到1秒,开源32路IMU传感器矩阵,STM32L4
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 本周更新视频DSP视频教程第13期:汇编浮点库qfplib性能媲美TI的IQmath和硬件FPU,强于C库的math和ARMDSP库,适用于M0和M3(2024-10-12)https://www.armbbs.cn/forum.php?mod=view......
  • 单片机项目|基于STM32实现具有室内定位功能的智能手环的设计
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业......
  • STM32F103+Air780 OTA升级测试说明
     测试1,单片机通过串口1和GPRS模块通信; 单片机PA8引脚作为复位模组使用;串口2做日志打印(115200)(单片机)PA9  ----  (Air780 )RX;(单片机)PA10  ----  (Air780 )TX;(单片机)PA8  ----  (Air780 )RST2,打开这节例程3,可以使用下载器先下载Bo......
  • STM32学习笔记—USART串口
    USART串口协议通信接口通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统通信协议:制定通信的规则,通信双方按照协议规则进行数据收发全双工:通信双方能够同时进行双向通信。全双工有两根通信线。半双工:数据可以沿两个方向传送,但同一时刻一个信道只允许单方向传送。I......
  • 2-STM32F103+ML307(中移4G Cat1)OTA升级篇(自建物联网平台)-STM32通过ML307使用http或
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/ML307/myota.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  说明前面......
  • 1-STM32F103+ML307(中移4G Cat1)OTA升级篇(自建物联网平台)-STM32通过ML307使用http或
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/ML307/myota.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  说明这节......
  • STM32开发————定时器的基本配置
    一、将定时器相关的.c和.h添加到新建的工程中添加文件路径:二、对.c和.h文件进行代码编写打开timer.h文件,写一下防止重复包含的宏定义#ifndef__TIMER_H#define__TIMER_H#endif打开timer.c文件,包含一下STM32的头文件:“右键单机”--->Insert'#includefi......