STM32 PWR电源管理系统

STM32的低功耗模式

1.睡眠模式
2.停止模式
3.待机模式

各种模式的特点
在这里插入图片描述
这三种低功耗模式层层递进,运行的时钟越来越少和芯片的功能也越来越少,所以功耗越来越低。

1.睡眠模式详解
在这里插入图片描述
进入睡眠的两中模式:

在这里插入图片描述
退出睡眠模式

在这里插入图片描述
2.停止模式详解
停止模式基于 Cortex™-M4F 深度睡眠模式与外设时钟门控。调压器既可以配置为正常模
式,也可以配置为低功耗模式。在停止模式下,1.2 V 域中的所有时钟都会停止,PLL、HSI
和 HSE RC 振荡器也被禁止。内部 SRAM 和寄存器内容将保留。

停止工作模式
在这里插入图片描述
唤醒的方式:
在这里插入图片描述
进入停止模式代码:
在这里插入图片描述
将PDDS和LPDS两个位清零,然后在赋值。代码如下
在这里插入图片描述
/* 设置内核寄存器的 SLEEPDEEP 位 置1*/
SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;

选择唤醒模式:
在这里插入图片描述
被唤醒之后选用的是HSI时钟,此此处重启HSE时钟,使用PLLCLK时钟。
在这里插入图片描述
运行的结果
在这里插入图片描述
3.待机模式
待机模式,它除了关闭所有的时钟,还把 1.2V 区域的电源也完全关闭了,也就是说,
从待机模式唤醒后,由于没有之前代码的运行记录,只能对芯片复位,重新检测 boot 条件,
从头开始执行程序。它有四种唤醒方式,分别是 WKUP(PA0)引脚的上升沿,RTC 闹钟事
件,NRST 引脚的复位和 IWDG(独立看门狗)复位。
在这里插入图片描述
待机模式的特点:
在这里插入图片描述
通过WKUP唤醒代码:

在这里插入图片描述

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值