电源与开关机问题¶
Copyright © Quectel Wireless Solutions Co., Ltd. 2026. All rights reserved.
“关机”“重启”“低功耗”“CFUN=0”是一回事吗?¶
当前仓库里至少有四类不同概念:
整机关机:qosa_power_down
整机软件重启:qosa_power_reset
低功耗睡眠/LPM:qosa_lpm_*
无线功能开关或飞行模式类控制:mpc_dev_set_cfun
它们解决的问题不同:
qosa_power_down 是模块平台级关机动作
qosa_power_reset 是平台级复位动作
qosa_lpm 是“系统还活着,但允许或禁止进入睡眠”
CFUN更接近射频/协议栈功能状态控制,不等于整机掉电
应用层做关机,应该优先用哪个接口?¶
优先使用:
qosa_power_down
它提供了两种关机模式:
QOSA_POWD_IMMDLY:立即关机
QOSA_POWD_NORMAL:正常关机
为什么关机前还需要考虑文件和Flash操作?¶
因为reset接口的模式定义已经明显区分了“是否等待Flash操作完成”。
当前 qosa_power_reset 支持:
QOSA_RESET_QUICK:不注销网络,也不等待Flash操作完成
QOSA_RESET_NORMAL:注销网络,并等待Flash操作完成
QOSA_RESET_FOTA:FOTA升级复位
QOSA_RESET_UNSAFETY:立即复位
设备重启原因怎么看?¶
当前SDK提供:
qosa_power_get_boot_cause
可获取的启动原因包括:
PSM wake
PWRKEY开机
Reset按键复位
Watchdog复位
Panic异常复位
Software active reset
FOTA reset
为什么从低功耗回来后,看起来像“重新开机”?¶
因为boot cause里明确存在:0
QOSA_BOOT_CAUSE_PSM_WAKE
说明对某些平台或睡眠模式来说,深睡/PSM唤醒在系统视角下可能表现为一次新的启动流程。
低功耗接口主要解决什么问题?¶
当前 qosa_lpm_config_t 里能看到的典型配置包括:
lpm_mode:禁用、允许睡眠、PSM
delay_time:延迟进入睡眠的时间
tau 和 active:PSM相关定时参数
dtr_en:DTR控制睡眠
uart_en:UART控制睡眠
rfr_enable:RRC fast release
no_data_time/retry_time:RRC快速释放相关时间参数