STM32 电源系统结构介绍
电源系统:VDDA供电区域、VDD供电区域、1.8V供电区域、后备供电区域。
器件的工作电压(VDD)2.0~3.6V
- 为了提高转换精度,给模拟外设独立供电。
- 电压调节器为1.8V供电区域供电,且1.8V供电区域是电源系统中最主要的部分。
- 两种供电方式:VBAT和VDD。主要电源被切断,该区域还能工作。
低功耗
降低集成电路的能量消耗。
STM32具有运行、睡眠、停止和待机四种工作模式。
上电后默认是在运行模式,当内核不需要继续运行时,可以选择后面三种低功耗模式。
睡眠模式
- 优点:对系统影响小。
- 缺点:节能效果最差。
停止模式
- 优点:节能效果好,程序不会复位。
- 缺点:恢复时间较长。
待机模式
- 优点:节能效果最好。
- 缺点:程序会复位,少数条件唤醒。
三种模式的功耗
WFI命令和WFE命令
内核指令,使用函数的格式__WFI()和WFE()来调用。
低功耗相关HAL库驱动介绍
低功耗模式的使用步骤
- 初始化WKUP为中断触发源
- 外设低功耗处理:设置MCU外围外设进入低功耗,可选。
- 进入睡眠模式:HAL_PWR_EnterSLEEPMode
- 等待WKUP外部中断唤醒。
文章来源:https://www.toymoban.com/news/detail-631363.html
- 初始化WKUP为中断触发源
- 外设低功耗处理:设置MCU外围外设进入低功耗,可选。
- 进入停止模式:HAL_PWR_EnterSTOPMode
- 等待WKUP外部中断唤醒
- 重新设置时钟,重新选择滴答时钟源,失能systick中断。
待机模式下,所有I/O引脚处于高阻态,除了复位引脚、被使能的唤醒引脚等;待机模式下,不能下载程序,必须退出待机模式才能下载。文章来源地址https://www.toymoban.com/news/detail-631363.html
- 初始化WKUP为中断触发源
- 外设低功耗处理:设置MCU外围外设进入低功耗,可选。
- 使能电源时钟:__HAL_RCC_PWR_CLK_ENBALE
- 使能WKUP的唤醒功能:HAL_PWR_EnableWakeUpPin
- 清除唤醒标记WUF:__HAL_PWR_CLEAR_FLAG
- 进入待机模式:HAL_PWR_EnterSTANDBYMode
到了这里,关于STM32 低功耗学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!