STM32低功耗模式

一、低功耗模式介绍

STM32 的低功耗模式有 3 种:

1)睡眠模式(CM3 内核停止,外设仍然运行)

2)停止模式(所有时钟都停止)

3)待机模式(1.8V 内核电源关闭)

在这三种低功耗模式中,最低功耗的是待机模式,在此模式下,最低只需要 2uA 左右的电

流。停机模式是次低功耗的,其典型的电流消耗在 20uA 左右。最后就是睡眠模式了。

二、待机模式

待机模式可实现 STM32的最低功耗。该模式是在 CM3 深睡眠模式时关闭电压调节器。整个 1.8V 供电区域被断电。PLL、HSI 和 HSE 振荡器也被断电。SRAM 和寄存器内容丢失。仅备份的寄存器和待机电路维持供电。

从待机模式唤醒后的代码执行等同于复位后的执行(采样启动模式引脚,读取复位向量等)。电源控制/状态寄存器(PWR_CSR)将会指示内核由待机状态退出。在进入待机模式后,除了复位引脚以及被设置为防侵入或校准输出时的 TAMPER 引脚和被使能的唤醒引脚(WK_UP 脚),其他的 IO 引脚都将处于高阻态。

三、代码实现

将PA0配置位外部中断

将PA0配置位上升沿触发

cpp 复制代码
// 系统进入待机模式
static void PWR_Enter_Standby(void)
{
	__HAL_RCC_PWR_CLK_ENABLE(); // 使能 PWR 时钟
	__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU); // 清除 Wake_UP 标志
	HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1); // 设置 WKUP 用于唤醒
	HAL_PWR_EnterSTANDBYMode(); // 进入待机模式
}

然后MCU进入待机模式之后按下WKUP按钮,此时产生一个上升沿,然后退出待机模式。

相关推荐
Love Song残响8 分钟前
NVIDIA显卡终极优化指南
stm32·单片机·嵌入式硬件
qq_6725927530 分钟前
电源芯片为什么发热
单片机·嵌入式硬件
天天爱吃肉821832 分钟前
【跨界封神|周杰伦×王传福(陶晶莹主持):音乐创作与新能源NVH测试,底层逻辑竟完全同源!(新人必看入行指南)】
python·嵌入式硬件·算法·汽车
国科安芯1 小时前
抗辐照MCU在精密时频系统中的单粒子效应评估与可靠性验证
单片机·嵌入式硬件·架构·制造·安全性测试
森焱森1 小时前
嵌入式硬件工程师应知 白银快速分析报告
linux·c语言·arm开发·嵌入式硬件·去中心化
czhaii1 小时前
单片机最佳入门多线程示例讲解
c语言·单片机
BackCatK Chen11 小时前
第 8 篇:TMC2240 电机正反转实现|DIR 引脚控制 + 代码优化(稳定不抖动)
stm32·单片机·嵌入式硬件·保姆级教程·电机正反转·tmc2240·dir引脚控制
星马梦缘12 小时前
EDA彩灯电路绘制
单片机·嵌入式硬件·物联网·pcb·eda·嘉立创
Forsete14 小时前
LINUX驱动开发#9——定时器
linux·驱动开发·单片机
Hello_Embed16 小时前
libmodbus 移植 STM32(USB 串口后端篇)
笔记·stm32·单片机·嵌入式·freertos·libmodbus