💤 低功耗休眠

目标

让开发板进入 System OFF 深度睡眠模式,通过按键唤醒,测量休眠电流。

硬件准备

代码示例

#include 
#include 

void main(void) {
    printk("Going to sleep...\n");
    k_sleep(K_SECONDS(2));

    /* 进入 System OFF,按 RESET 或配置 GPIO 唤醒 */
    pm_state_force(0u, &(struct pm_state_info){
        PM_STATE_SOFT_OFF, 0, 0
    });
    k_sleep(K_FOREVER);
}

步骤说明

  1. 在 prj.conf 中启用 CONFIG_PM=y。
  2. 烧录代码,观察串口输出 Going to sleep...。
  3. 2 秒后设备进入深度睡眠,电流降至 μA 级别。
  4. 按 RESET 按键唤醒设备。
提示: 遇到问题可查看 Q&A 页面,或在工蜂仓库提交 Issue。