电源及低功耗管理#

基本信息#

  • 起草日期: 2019-11-28

  • 设计人员: wendal

为什么需要电源及低功耗管理#

  • mcu通常提供多个低功耗级别,部分级别可以继续运行lua, 部分只能跑C

设计思路和边界#

  • 管理并抽象电源的C API, 提供一套Lua API供用户代码调用

  • 用户可申请直接进入指定的低功耗级别

C API(平台层)#

uint32_t luat_pm_mode(uint8_t mode);

Lua API#

常量#

pm.IDLE   -- 空闲模式,功耗高
pm.SLEEP1 -- 休眠模式1, 主内存不掉电,低功耗内存(lpmem)掉电
pm.SLEEP2 -- 休眠模式2, 主内存掉电,低功耗内存(lpmem)不掉电
pm.HIB    -- 停止模式, 仅timer或gpio可以唤醒

进入指定的功耗级别#

pm.mode(mode)

相关知识点#

  • Luat核心机制