[其他ST产品] STM32超低功耗入门之认识超低功耗

[复制链接]
 楼主| 雨果喝水 发表于 2023-11-27 23:37 | 显示全部楼层 |阅读模式
一. 为什么要用超低功耗
在接触到嵌入式的时候,首先就是熟悉各个时钟线。每次拿到一个新的 STM32 板子都会用 CUBEMX 去把时钟配置到支持的最高频率,当然在最高频率下运行会得到最强的性能。最强的性能带来的也就是最高的功耗,在某些场景下,只能使用电池供电,就对功耗要求比较高了,比如智能穿戴,安装在野外的设备,我们不是时刻都需要让 MCU 运行在最高频率,这个时候就需要通过 MCU 来控制整个产品的功耗。

本系列文章以 STM32L4 系列来讲解。L0 比 L4 少两种停机模式。 STM32L1 没有 LPUART 和 LPTIM。L5 太高端没有板子。

二. 认识低功耗
本文资料全部来源于 ST 提供的资料

1. STM32L4 支持的最低功耗
参考手册:DS11449

631836564b7b9a43c3.png

 楼主| 雨果喝水 发表于 2023-11-27 23:37 | 显示全部楼层
2. STM32L4 支持低功耗模式
参考手册 :RM0394

支持的低功耗模式:

Sleep mode : 睡眠模式
Low-power run mode :低功耗运行模式
Low-power sleep mode :低功耗睡眠模式
Stop 0, Stop 1 and Stop 2 modes :3 种停止模式
Standby mode :待机模式
Shutdown mode :停机模式
再加上运行模式,则 STM32L4 支持的运行模式就是:9 种
 楼主| 雨果喝水 发表于 2023-11-27 23:39 | 显示全部楼层
三. 不同低功耗的区别
参考手册:RM0394

先看官方手册的说明
760456564b7d28e0b9.png
 楼主| 雨果喝水 发表于 2023-11-27 23:40 | 显示全部楼层
304346564b843e97c2.png
这个表格非常详尽的说明了各种模式下的 进入 与 唤醒 方式,这里对几个不是经常看到的专业单词做以 简单 说明:

本解释尽可能的简介,难免存在解释不到位的情况,如需更详细的了解,请自行查阅资料。
60526564b856d03d0.png
 楼主| 雨果喝水 发表于 2023-11-27 23:40 | 显示全部楼层
不同低功耗模式下的对比,参考 DS11449
614146564b865b2558.png
 楼主| 雨果喝水 发表于 2023-11-27 23:40 | 显示全部楼层
 楼主| 雨果喝水 发表于 2023-11-27 23:40 | 显示全部楼层
 楼主| 雨果喝水 发表于 2023-11-27 23:41 | 显示全部楼层
不同的工作模式下,选择的电压调节器不一样也会导致功耗的不一样,这里以 sleep 模式来说明:
参考文档:RM0394

MR range 1 :
989876564b89c35d9d.png
MCU 核心的供电电压是 1.2V ,最高可运行到 80MHZ

 楼主| 雨果喝水 发表于 2023-11-27 23:41 | 显示全部楼层
MR range 2
716006564b8ac00f07.png
MCU 核心的供电电压是 1.0 V ,最高可运行到 26MHZ,通过 PWR_CR1 寄存器来配置
 楼主| 雨果喝水 发表于 2023-11-27 23:42 | 显示全部楼层
SMPS range 2 High
20296564b8ef80bbb.png
MCU 核心的供电电压高于是 1.08 V
 楼主| 雨果喝水 发表于 2023-11-27 23:42 | 显示全部楼层
SMPS range 2 Low
参考上图 :MCU 核心的供电电压高于是 1.05 V

SMPS模式,就是指芯片支持外接SMPS(Switching Mode Power Supply,开关电源)的给内核供电的意思。即
目前只是部分芯片封装支持可以关闭内部LDO而外接SMPS给内核供电。
 楼主| 雨果喝水 发表于 2023-11-27 23:43 | 显示全部楼层
注意事项参考:AN4978.

130146564b906bec40.png
 楼主| 雨果喝水 发表于 2023-11-27 23:43 | 显示全部楼层
各种运行模式的切换,参考 RM0394
329656564b91640562.png
 楼主| 雨果喝水 发表于 2023-11-27 23:43 | 显示全部楼层
例如低功耗睡眠模式,唤醒之后不能立刻切换到,运行模式,唤醒之后运行在低功耗运行模式。所以低功耗睡眠模式 唤醒之后进入低功耗低功耗运行模式,然后再切换到运行模式。
 楼主| 雨果喝水 发表于 2023-11-27 23:43 | 显示全部楼层
四. 总结
熟悉上面的资料对 STM32 超低功耗就有一个基本的认识。
超低功耗是一个细活要一点一点扣,本文仅仅对 MCU 部分做了介绍
超低功耗是一个软硬件结合的工作,软件的逻辑,硬件的供电都会导致功耗的差异
本文有本人收集整理,如有错误欢迎指正。
Wordsworth 发表于 2024-8-1 07:05 | 显示全部楼层

从定时器为TIM2,从模式选择为门控模式,触发源选择ITR0,开启定时器2中断。
Clyde011 发表于 2024-8-1 08:08 | 显示全部楼层

根据实际需求选择用哪种方式
公羊子丹 发表于 2024-8-1 09:01 | 显示全部楼层

每条大电流的地线要短而宽
万图 发表于 2024-8-1 10:04 | 显示全部楼层

使能主从模式,触发事件选择为更新事件,不需要开启中断。
Uriah 发表于 2024-8-1 11:07 | 显示全部楼层

主从定时的方式占用CPU资源少
您需要登录后才可以回帖 登录 | 注册

本版积分规则

89

主题

1212

帖子

0

粉丝
快速回复 返回顶部 返回列表