LAT6022
Local Application Tips
LAT6022 Rev 1.0 May. 2024
STM32MP13x 低功耗的使用及注意事项
关键字:低功耗 RCC PWR
前言
STM32MP13x 系列是一款单核 A7 MPU,同时在低功耗模式下有出色的低能耗,官方网
站已经提供了一个关于低功耗的文AN5565STM32MP13 lines using low-power
modes),但是实际应用中会遇见各种问题,所以针对低功耗应用场景整理这篇文档,主要介绍
概念和如何调试一些常见问题。
1. 概括
STM32MP13x PMIC 和分立电源的低功耗参考设计方案(硬件参考设计,请参考
AN5565 这个文档Figure 1 Figure 2MPU PWR 电源和 RCC 时钟控制是实现低功耗
的两个关键模块,RCC 保证不同功耗状态下的时钟状态,PWR 根据当MPU 是进入低功耗或
者退出低功耗的状态来驱动和外部电源相关的管脚(PWR_ON, PWR_CPU_ON, PWR_LP),然
后通过这几个管脚来对外部供电电源的控制可以MPU 进入低功耗状态或者退出,分立电源低
功耗系统框图如下:
使用 PMIC 电源管理芯片,进入低功耗前是通过 I2C 来控制 PMIC 的寄存器从而控制 PMIC
的各路输出电压,PWR_ON 管脚连接PMIC PWRCTRL 从而来控制 PMIC 电源管理芯片的
待机。
LAT6022
LAT6022 - Rev 1.0 page 2/9
低功耗主要有两种状态CStop CStandby,根据电源和时钟的不同状态组合,又有不同
的功耗状态(LP-Stop,LPLV-Stop 等等),不同低功耗状态MPU 的时钟和电源描述如下
LPLV STOP 状态下 VDDCCOR VDDCPU 电压输出为 0.9V):
2. 不同的低功耗
2.1 Linux 系统下进入低功耗主要命令有两个
进入Cstop模式,或者CStandby时需要保持DDR处于自刷新状态:
echo 'mem' > /sys/power/state
进入CStandby模式同时关闭DDR:
'shutdown -h 0' (注意:这个指令是针对 Yocto 编译的 systemd 文件系统,
如果是使用 busybox,请使用 poweroff 指令