在工作过程中,遇到这样一个产品,它基于 Cortex-M7 内核的 STM32F769 芯片,同时使用了 FreeRTOS 实时操作系统。
由于该产品使用电池供电,因此有着低功耗的需求。
接下来,我将简单描述一下 STM32 与 FreeRTOS 各自的低功耗特性,以及在配合使用时如何去实现产品的低功耗。
<strong>一、STM32F769 芯片的三种低功耗模式</strong>
STM32F769 支持三种低功耗模式,它们分别是:SLEEP、STOP和STANDBY,其省电能力依次增强。
<font color="#33b1c8"> • SLEEP</font>
在 SLEEP 模式下,只有 Cortex-M7 内核停止了工作,而外设仍然在运行。
在进入 SLEEP 模式后,所有中断均可唤醒 MCU,从而退出 SLEEP 模式。
<font color="#33b1c8"> • STOP</font>