三种低功耗模式:
a. 睡眠
b. 停止
c. 待机
睡眠模式:
进入睡眠模式——WFI,唤醒——任意中断
——WFE,唤醒——事件
立即休眠或者退出是休眠。
休眠模式,Cortex-MF4内核停止运行,其他外设正常运行,例如NVIC、SRAM
停止模式:
在此模式下1.2V域的所有时钟都会停止,PLL、HSI、HSE、RC振荡器会被禁止,但是内部SRAM的数据会被保留。
待机模式:
待机模式工耗最低,除了备份区域和待机电路相关寄存器外,SRAM和其他寄存器的内容都将丢失。
退出待机模式的话,会导致STM32F4重启。
FreeRTOS低功耗:通过处理器在处理空闲任务时,将处理器设置为低功耗模式,来降低能耗。
一般会在空闲任务的钩子函数中执行低功耗相关处理。比如,设置处理器进入低功耗模式,关闭其他外设时钟,降低系统主频等等。