关于低功耗
合宙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/