
# MCU系列 低功耗设计

## 场景

设备使用电池供电，大部分时间处于待机状态，需要周期性采集传感器并通过无线模块上报。

## 方案

1. 根据响应时间要求选择睡眠模式。
2. 关闭未使用外设时钟。
3. 将未使用 GPIO 配置为确定电平。
4. 使用定时器或外部中断唤醒。
5. 测量不同模式下的电流，并记录测试条件。

```c
/* 示例：进入低功耗模式前关闭未使用外设 */
void enter_low_power(void) {
    /* 具体寄存器与库函数以对应 SDK 版本为准 */
}
```

## 验证

| 验证项 | 测量方法 | 关键记录要素 |
| --- | --- | --- |
| 待机电流 | 串联高精度电流表或功耗分析仪 | 记录供电电压、环境温度、睡眠模式及外设关闭状态下的稳态电流 |
| 唤醒时间 | 示波器捕获唤醒源与状态 GPIO 翻转间隔 | 记录从唤醒信号触发至主循环恢复执行的时间开销 |
| 周期采集与上报 | 功耗波形采样结合串口时间戳日志 | 记录单次采集上报周期的峰值电流、持续时长与平均功耗 |

## 注意事项

- 不同封装和外设配置的功耗不同。
- 测量前确认调试器、指示灯和外部电路不会引入额外电流。
- 具体寄存器、模式名称和唤醒源以参考手册为准。
