睡眠模式:此模式下,仅 CPU 停止运行,而所有外设(如定时器、串口等)仍正常工作,并且保持运行状态。因此,睡眠模式的功耗相对较高,但能快速恢复到正常运行状态。适用于对功耗要求不是特别严格,且需要外设持续工作的场景,例如在进行数据采集时,需要定时器定时触发 ADC 采样,同时又希望在空闲时降低 CPU 功耗。
停止模式:该模式下,内核停止,所有的时钟都被关闭,但是 SRAM 和寄存器的内容会被保留。停止模式的功耗比睡眠模式低很多,因为大部分外设和时钟都被关闭了。不过,唤醒时间相对较长,因为需要重新配置时钟。适合对功耗有一定要求,且允许有短暂唤醒延迟的应用,比如智能手环在不进行运动检测时进入停止模式,当检测到运动时再唤醒。
待机模式:这是功耗最低的模式,几乎关闭了所有的外设和功能,仅保留备份寄存器和待机电路。待机模式下,SRAM 和寄存器的内容会丢失,唤醒时间也最长。适用于对功耗极其敏感,且允许在唤醒后重新初始化系统的设备,例如一些使用电池供电的无线传感器节点,长时间处于待机状态,只有在接收到特定信号时才唤醒进行数据采集和传输。 |