跳转至

关于低功耗

合宙4G模组,全系支持三种功耗模式:常规模式、低功耗模式和PSM+模式;

三种模式的定义在LuatOS核心库pm中有明确定义;

https://docs.openluat.com/osapi/core/pm/

pm.WORK_MODE

常量含义:模块的工作功耗模式;
数据类型:number
适用产品:Air780EXX系列Air700EXX系列Air8000系列Air8101系列
示例代码:--Air780EXXX系列、Air8000系列、Air8101系列配置各种功耗模式,使用前一定要仔细学习各型号下软件资料中的“低功耗指南”文档!!!;
         pm.power(pm.WORK_MODE,0) 
         --[[
         功耗模式简介
         -- 常规模式
         -- PRO低功耗模式
         -- PSM+模式

         以上模式均使用 pm.power(pm.WORK_MODE, mode) 来设置
         -- mode=0   常规模式,正常运行,就是无休眠
         -- mode=1   PRO低功耗模式, CPU停止, RAM保持, 可中断唤醒, 可任意定时器唤醒, 可网络唤醒. 支持脚本从休眠处继续运行
         -- mode=2   与mode=1完全相同,使用1和2都是PRO低功耗模式
         -- mode=3   PSM+模式, CPU停止, RAM掉电, 支持特殊唤醒管脚唤醒, 支持休眠定时器唤醒. 唤醒后脚本从头开始执行
         ]]

关于三种功耗模式,大家务必要记住的是:

常规模式:pm.power(pm.WORK_MODE,0) ;

低功耗模式,pm.power(pm.WORK_MODE,1),合宙有些文档或代码注释中也曾经以PRO模式PRO低功耗模式进行描述;

PSM+模式,pm.power(pm.WORK_MODE,3) ;

关于三种功耗模式下的功能区别及实网典型功耗数据,可参考下表;

功耗控制,是软硬件配合的结果,是各种功能组合和功耗目标的相互妥协,"能量永远守恒,无法追求既要又要还要",因此,在实际调试中,低功耗最原始和最基本的方式方法就是"把在该模式下不需要使用的功能关掉的全部关掉,只保留必须保留的功能",这是低功耗控制的核心理念。

我们在 Docs.openluat.com 每个模组型号分类下都写了关于低功耗控制的详细文档,请大家务必仔细阅读,比如:

Air780EPM/EHM

https://docs.openluat.com/air780epm/luatos/app/lowpower/sleep/

Air8000

https://docs.openluat.com/air8000/luatos/app/lowpower/sleep/