STM32 低功耗模式完全笔记 —— STM32 标准库实现 先说一个重要的名称问题:Stop1 / Stop2 是STM32L 系列(超低功耗系列)的叫法,STM32F103 没有这个区分。 STM32F103 的三种低功耗模式叫:Sleep(睡眠)/ Stop(停机)/ Standby(待机)。 本笔记以 STM32F103 为主,最后附上 STM32L 系列 Stop1/Stop2 的区别说明。一、为什么需要低功耗?先建立直觉场景:一个用纽扣电池供电的温度传感器节点 不做低功耗的版本: STM32F103 @ 72MHz 正常运行 工作电流约 36mA 纽扣电池 CR2032 容量 220mAh 续航时间 = 220mAh / 36mA ≈ 6 小时 ← 根本没法用 做了低功耗的版本: 大部分时间在待机模式(Standby),每分钟醒来一次,工作 10ms 待机电流:2μA 工作电流:36mA,每分钟 10ms = 平均 0.006mA 平均电流 ≈ 2μA + 6μA = 8μA 续航时间 = 220mAh / 0.008mA ≈ 1100 天 ≈ 3 年 ← 可以商用! 低功耗 = 省电 = 延长电池寿命 = 减小散热 = 降低 EMISTM32F103 三种低功耗模式对比——先看全局┌────────────────┬──────────────┬──────────────┬─────────────────────────────┐ │ 模式