马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
目次
一、STM32F4的低功耗模式
1、就寝(Sleep)模式
2、克制(Stop)模式
3、待机(Standby)模式
二、就寝模式
1、进入就寝模式
2、就寝模式的状态
3、退出就寝模式
4、SysTick的影响
三、应用示例
1、工程设置
(1) 时钟、DEBUG、GPIO、CodeGenerator
(2) USART6
(3) NVIC
2、软件计划
(1) main.h
(2)main.c
四、下载并调试
电池供电的嵌入式体系一样平常非常留意功耗控制,只管使体系的功耗最低。STM32F4系列MCU提供了多种运行模式,CubeMX也提供了功耗分析的 功能。本文先容STM32F4的SleepMode功耗模式,以及怎样通过该功耗模式的控制实现体系的低功耗。
一、STM32F4的低功耗模式
体系复位后,MCU处于正常运行模式。在正常运行模式下,CPU由HCLK时钟信号驱动一连实行步伐指令。用户可以接纳一些步伐低沉体系正常运行时的功耗,比方,可以低沉HCLK时钟频率,大概将倒霉用的外设的时钟信号关闭。
从main()函数的 代码可以看出,在实行完各种初始化后,末了都是实行一个while()死循环。在while()循环里,通过轮询方式处理处罚各种事故,或通过停止相应处理处罚各种事故。在正常运行模式下,while()循环里的步伐 代码是不停实行的,纵然一行 代码都没有。以是在正常运行模式下,一样平常的嵌入式体系的CPU盘算时间都是浪费的。
除了正常运行模式,STM32F4系列MCU另有3种低功耗模式。
1、就寝(Sleep)模式
Cortex-M4内核时钟克制,1.2V调压器正常工作,外设保持运行。通过WFI(wait for interrupt)或WFE(wait for event)指令进入就寝模式。进入就寝模式后,CPU不再实行新的代码。CPU可以被停止或事故唤醒,唤醒后继续实行进入就寝点之后的代码。
2、克制(Stop)模式
1.2V域所偶然钟都克制,全部外设克制工作,内部调压器可以处于运行或低功耗模式,内部SRAM和寄存器的内容被生存,HSI和HSE振荡器关闭。通过EXTI停止或EXTI事故唤醒,CPU从克制处继续实行代码。
3、待机(Standby)模式
调压器克制,1.2V域断电,内部SRAM和寄存器的内容丢失。只能通过SYS_WKUP引脚的上升沿、RTC闹钟事故、RTC唤醒事故、RTC入侵事故、NRST引脚外部复位等唤醒。从待机模式唤醒相称于体系复位,步伐重新开始实行。
在这3种低功耗模式中,待机模式功耗最低,但是从待机模式唤醒相称于体系复位,步伐重新开始实行。就寝模式和克制模式都能克制CPU的步伐实行,被唤醒后,从步伐克制处继续实行。应根据体系的实际 功能需求选择符合的低功耗模式。
二、就寝模式
1、进入就寝模式
通过实行Cortex-M4内核的WFI(Wait For Interrupt)指令或WFE(Wait For Event)指令可以进入就寝模式。根据Cortex-M4F体系控制寄存器(System Control Register,SCR)的SLEEPONEXIT位的设置,有两种进入就寝模式的方式。
- 立即就寝:假如SLEEPONEXIT位是0,MCU在实行WFI指令或WFE指令时,立即进入就寝模式。
- 退出时就寝:假如SLE
|