STM32低功耗项目实战指南
📚 共计 30 章节
01
低功耗概览
为什么需要低功耗?STM32低功耗系列选型指南(L0/L1/L4/L5/U5系列对比)
选型
对比
02
电源系统架构
STM32内部电压调节器、VDD/VDDA/VBAT供电域解析、电源管理模式总览
供电
架构
03
运行模式详解
Run模式、Sleep模式、Low-power Run模式的区别与切换
模式
切换
04
睡眠模式(Sleep Mode)
WFI与WFE指令、唤醒源配置、实测功耗数据
WFI
唤醒
05
停机模式(Stop Mode)
Stop0/Stop1/Stop2的区别、SRAM保持策略、唤醒延迟对比
Stop
延迟
06
待机模式(Standby Mode)
完整的掉电流程、RTC唤醒、WKUP引脚唤醒、备份域数据保持
Standby
RTC
07
关机模式(Shutdown Mode)
最极致的功耗、唯一的NRST唤醒、与Standby的取舍
Shutdown
NRST
08
时钟系统优化
HSI/HSE/LSI/LSE的选择、PLL关闭策略、时钟安全系统(CSS)
时钟
CSS
09
外设时钟门控
RCC时钟使能与失能、AHB/APB总线时钟裁剪、总线矩阵优化
门控
总线
10
GPIO低功耗设计
未使用引脚的处理、上下拉电阻选择、输出速度与驱动能力
GPIO
上下拉
11
ADC低功耗模式
单次转换 vs 连续转换、自动延时模式、深度功耗模式下的ADC
ADC
低功耗
12
定时器低功耗设计
LPTIM(低功耗定时器)的使用、RTC闹钟与唤醒、自动唤醒定时器
LPTIM
RTC
13
通信接口低功耗
LPUART(低功耗串口)、I2C的时钟延展与唤醒、SPI的关闭策略
LPUART
I2C
14
DMA与低功耗
DMA在Stop模式下的行为、LPDMA(低功耗DMA)简介、传输完成中断唤醒
DMA
LPDMA
15
Flash与SRAM策略
Flash的功耗模式、SRAM的保持与关闭、CCM(内核耦合存储器)使用
Flash
SRAM
16
RTOS与低功耗
FreeRTOS的Tickless模式、空闲任务钩子、停止模式与RTOS的协同
FreeRTOS
Tickless
17
电池管理
锂电池特性、库仑计IC(如MAX17260)的读取、电池电压监测(BOR/PVD)
电池
BOR
18
电源路径管理
外部LDO vs SMPS、动态电压调节(DVS)、负载开关控制
LDO
DVS
19
传感器低功耗
加速度计(如LIS3DH)的FIFO与唤醒、温湿度传感器的单次测量
传感器
FIFO
20
无线通信低功耗
BLE(如nRF52832)的广播间隔与连接间隔、LoRa的Duty Cycle控制
BLE
LoRa
21
数据采集策略
批量处理 vs 实时处理、数据压缩与缓存、非易失性存储的写入优化
采集
缓存
22
事件驱动架构
中断驱动编程、事件标志组、状态机与低功耗的融合
事件
状态机
23
功耗测量工具
万用表、示波器、Joulescope、STM32CubeMonitor-Power的使用
测量
工具
24
功耗仿真与估算
STM32CubeMX的功耗计算器、Excel估算模型、实测校准
仿真
估算
25
低功耗调试技巧
串口日志的功耗陷阱、GPIO调试引脚、断点对功耗的影响
调试
陷阱
26
固件升级与低功耗
OTA的功耗开销、差分升级、升级失败的回滚策略
OTA
回滚
27
安全与低功耗
加密运算的功耗、安全启动的功耗、TrustZone与低功耗的平衡
安全
TrustZone
28
实战案例1:智能门锁
指纹识别、蓝牙开锁、待机功耗<10uA
门锁
指纹
29
实战案例2:环境监测节点
温湿度采集、LoRa上报、电池续航3年
监测
LoRa
30
实战案例3:可穿戴手环
心率监测、计步、OLED显示、充电管理
手环
心率