【温酒笔记】电源管理(二)

知识点

STM32L0休眠模式:(3.0V供电)

低速运行190uA/MHz
6μA低功耗运行模式,32kHz运行频率
3.2 μA低功耗睡眠模式,一个计时器工作
0.8 μA 停机模式:实时时钟(RTC)运行,保存上下文,保留RAM内容
0.3 μA 停机模式:无实时时钟运行,保存上下文,保留RAM内容
270nA待机模式:无实时时钟运行,保存后备寄存器

首先介绍几点影响功耗的因素。
1.IO口的状态,不用的IO口设置成模拟输入。
2.时钟,时钟越低功耗越低。
3.外设,禁用不使用的外设。
4.PLL是一个耗电大户,如果做低功耗还是把PLL禁用,直接HSE/HSI/MSI到SYSCLK。
5.内核电压,根据不同的运行速度和VDD电压调节动态调压器,达到速度与功耗的平衡

  • 下面这个函数调节内核电压
#define PWR_REGULATOR_VOLTAGE_SCALE1   PWR_CR_VOS_0
#define PWR_REGULATOR_VOLTAGE_SCALE2   PWR_CR_VOS_1
#define PWR_REGULATOR_VOLTAGE_SCALE3   PWR_CR_VOS
  *            @arg PWR_REGULATOR_VOLTAGE_SCALE1: Regulator voltage output Scale 1 mode,
  *                                                System frequency up to 32 MHz.
  *            @arg PWR_REGULATOR_VOLTAGE_SCALE2: Regulator voltage output Scale 2 mode,
  *                                                System frequency up to 16 MHz.
  *            @arg PWR_REGULATOR_VOLTAGE_SCALE3: Regulator voltage output Scale 3 mode,
  *                                                System frequency up to 4.2 MHz

__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);

进入STOP模式
停止模式基于 Cortex®-M0+ 深度睡眠模式与外设时钟门控
调压器既可以配置为正常模式,也可以配置为低功耗模式。
在停止模式下,VCORE 域中的所有时钟都会停止,
PLL、MSI、HSI16 和 HSE RC 振荡器也被禁止。内部 SRAM 和寄存器内容将保留。
要使停止模式下的功耗最低,内部 Flash 也进入低功耗模式。Flash 处于掉电模式时,
将器件从停止模式唤醒将需要额外的启动延时。
要使停止模式下的功耗最低,
可在进入停止模式前关闭 VREFINT、BOR、PVD 和温度传感器。
退出停止模式后,
可以使用 PWR_CR 寄存器中的 ULP 位通过软件重新打开它们。
在停止模式下,所有 I/O 引脚的状态与运行模式下相同。

配置选择唤醒后的时钟源

/*
  * @brief  Macro to configures the wake up from stop clock.
  * @param  __RCC_STOPWUCLK__ specifies the clock source used after wake up from stop
  *   This parameter can be one of the following values:
  *     @arg @ref RCC_STOP_WAKEUPCLOCK_MSI    MSI selected as system clock source
  *     @arg @ref RCC_STOP_WAKEUPCLOCK_HSI    HSI selected as system clock source
  * 
  */
  __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_MSI);
  • 休眠之前禁止ADC
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值