STM32--低功耗模式详解

一、PWR简介

正常模式与睡眠模式耗电是mA级,停机模式与待机模式是uA级。

二、电源框图

供电区域有三处,分别是模拟部分供电(VDDA),数字部分供电,包括VDD供电区域和1.8V供电区域后备供电(VBAT)

三、低功耗模式

PDDS位用来区分停机还是待机模式。PDDS = 0,进入停机模式,PDDS = 1,进入待机模式

LPDS位用来控电压调节器。LPDS = 0,电压调节器开启,LPDS = 1,电压调节器进入低功耗

停机模式下,唤醒方式只能是外部中断,由于PVD、RTC闹钟、USB唤醒、ETH唤醒借道了外部中断,所以也可以唤醒;

四、模式选择

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

五、低功耗模式特性

1、睡眠模式

一般WFI或WFE指令放在程序运行结尾,每执行一遍程序进入一次睡眠。

2、停止模式

程序运行时,默认的配置是使用HSE外部高速时钟通过PLL倍频,得到72MHz主频。但在停止模式下,PLL与HSE都被禁止,且在退出停止模式时,默认会将HSI的8MHz作为系统主频。所以在退出停止模式后,首先应该重新启动HSE和PLL,配置主频为72MHz,即调用SystemInit函数。

3、待机模式


WKUP、RTC、NRST、IWDG这四个是待机模式的唤醒条件,所以要保持供电。

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值