💤 低功耗休眠
目标
让开发板进入 System OFF 深度睡眠模式,通过按键唤醒,测量休眠电流。
硬件准备
- Coral 开发板 × 1
- 万用表(可选,用于测量电流)
代码示例
#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);
}
步骤说明
- 在 prj.conf 中启用 CONFIG_PM=y。
- 烧录代码,观察串口输出 Going to sleep...。
- 2 秒后设备进入深度睡眠,电流降至 μA 级别。
- 按 RESET 按键唤醒设备。
提示:
遇到问题可查看 Q&A 页面,或在工蜂仓库提交 Issue。