前言
低功耗模式在现在的开发中尤为重要,特别是在使用电池的设备中,今天我们就拿GD32来聊一聊低功耗模式,以及他们使用的状态与唤醒方式以及耗电情况。
GD32支持的低功耗模式:
省电模式
MCU支持三种省电模式,以实现更低的功耗。它们是睡眠模式、深度睡眠模式和待机模式。这些操作模式降低了功耗,并允许应用程序在CPU操作时间、速度和功耗之间实现最佳平衡。
睡眠模式
在睡眠模式下,只有CPU核心的时钟关闭。所有外围设备继续运行,任何中断/事件都可以唤醒系统。
深度睡眠模式
在深度睡眠模式下,1.2V域的所有时钟都关闭,所有高速晶体振荡器(IRC8M、HXTAL)和锁相环都被禁用。只保留SRAM和寄存器的内容。来自EXTI线路的任何中断或唤醒事件都可以从深度睡眠模式唤醒系统,包括16条外部线路、RTC警报、RTCtamper和时间戳、LVD输出和USART唤醒。退出深度睡眠模式时,IRC8M被选为系统时钟。
待机模式
在待机模式下,整个1.2V域断电,LDO关闭,所有IRC8M、HXTAL和PLL都被禁用。SRAM和寄存器(备份寄存器除外)的内容丢失。待机模式有四个唤醒源,包括NRSTpin的外部复位、RTC警报、FWDGT复位和WKUPpin上的边缘。
低功耗的电流如下: