低功耗使用指南
概述
AT版本开发板支持六种低功耗模式:
- Sleep1模式:外设断电
- Sleep1模式(PRO) :Sleep1基础上,降低功耗
- Sleep1模式(STD):Sleep1模式(PRO)基础上,进一步降低功耗
- Sleep1模式(PSM):Sleep1模式(STD)基础上降低功耗
- Sleep2模式:Sleep1基础上,降低功耗,TCP连接无法保持
- Sleep2模式(PSM+):Sleep2基础上,降低功耗,TCP连接无法保持
模式差异
Sleep1模式 | Sleep1模式(PRO) | Sleep1模式(STD) | Sleep1模式(PSM) | Sleep2模式 | Sleep2模式(PSM+) | |
---|---|---|---|---|---|---|
4G在线 | 在线 | 在线 | 在线 | 在线 | 在线 | 在线 |
MAIN_DTR管脚唤醒 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
串口AT唤醒 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
USB唤醒 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
TCP连接保持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
服务器数据唤醒 | 实时唤醒 | 实时唤醒(2秒内) | 延迟唤醒 | 延迟唤醒 | 无法唤醒 | 无法唤醒 |
上行发送 | 实时发送 | 实时发送 | 实时发送 | 实时发送 | 延迟发送 | 延迟发送 |
VEXT电源输出状态 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 |
典型功耗表现(mA) | 1 | 0.6 | 0.47 | 0.06 | 0.05 | 0.024 |
功耗数据
测试数据
指令 | 实测功耗(mA) | 理论功耗(mA) | |
---|---|---|---|
关机 | AT+CPOWD=1 | 0.015 | 0.00074 |
Sleep1+飞行模式 | AT+CNETLIGHT=0 AT+CFUN=0 AT+CSCLK=3 |
0.06 | 0.046 |
Sleep2+飞行模式 | AT+CNETLIGHT=0 AT+CFUN=0 AT+CSCLK=4 |
0.05 | 0.0058 |
Sleep1+实网 band 34 +CESQ: 99,99,255,255,25,43 paging:0.64s |
AT+CNETLIGTH=0 AT+CSCLK=3 |
1 | 待补充 |
Sleep1+实网+5分钟TCP心跳 band 34 +CESQ: 99,99,255,255,25,43 paging:0.64s |
AT+CNETLIGHT=0 AT+CIPSTART="TCP","122.51.209.56",8003 AT^HEARTCONFIG=1,0,300 AT^HEARTBEATHEX=0,6,414243444546 AT+CSCLK=3 |
1.3 | 待补充 |
Sleep1(PRO)+实网 band 34 +CESQ: 99,99,255,255,25,43 paging:0.64s |
AT+POWERMODE="PRO" | 0.6 | 待补充 |
Sleep1(PRO)+实网+5分钟TCP心跳 band 34 +CESQ: 99,99,255,255,25,43 |
AT+POWERMODE="PRO" AT+CIPSTART="TCP","122.51.209.56",8003 AT^HEARTCONFIG=1,0,300 AT^HEARTBEATHEX=0,6,414243444546 |
0.8 | 待补充 |
Sleep1(STD)+实网 band 34 +CESQ: 99,99,255,255,25,43 paging:0.64s |
AT+POWERMODE="STD" | 0.47 | 待补充 |
Sleep1(STD)+实网+5分钟TCP心跳 band 34 +CESQ: 99,99,255,255,25,43 |
AT+POWERMODE="STD" AT+CIPSTART="TCP","122.51.209.56",8003 AT^HEARTCONFIG=1,0,300 AT^HEARTBEATHEX=0,6,414243444546 |
0.76 | 待补充 |
Sleep1(PSM)+实网 band 3 +CESQ: 99,99,255,255,26,69 paging:0.64s |
AT+CNETLIGHT=0 AT+CPSMS=1,,,"00100001","00000001"(休眠一小时工作两秒钟,注:该参数是与网络协商,实际时间以网络分配为准) AT+CSCLK=3 |
0.06 | 待补充 |
Sleep2模式(PSM+)+实网 band 34 +CESQ: 99,99,255,255,25,43 paging:0.64s |
AT+POWERMODE="PSM+" | 0.024 | 待补充 |
- 注意:
- 测试环境:YM310_X09,供电电压 3.8V,移动网络,rsrp:-95,心跳间隔 5 分钟,去除开发板增加功耗器件。
- 理论数据在专业实验室专业仪器设备环境下测试,而实际测试受网络信号波动及其他干扰,导致测试数据与理论数据存在差异。
硬件环境
硬件准备
准备一张可以正常上网的SIM卡,一台功耗测试仪,YM310_X09开发板,USB数据线,确保USB数据线能提供3.8V电压,以及准备外接天线用于此次测试
硬件连接
测试前需搭建好硬件环境,具体连接方式如下: 将开发板通过 USB 数据线与电脑相连,把准备好的 SIM 卡装入开发板的 SIM 卡卡槽,并确保该 SIM 卡能够正常上网。接着,将开发板连接上外接天线,最后取下开发板上的跳线帽,将其与功耗测试仪供电连接。硬件连接完成后的示意图如图所示。(前三项测试不用插卡和天线)
软件环境
下载AT版本固件
可从以下链接下载 AT 版本固件:
https://gitcode.com/ycom/AT/blob/main/R3.0.4/YM310.X09C_AT.S61_R3.0.4.250217.zip
开发板固件下载
使用flashTools工具进行下载
串口调试助手
准备好串口调试助手,用于收发 AT 指令。
测试方法
关机
通过串口发送指令
AT+CPOWD=1 关机
等待显示NORMAL POWER DOWN 后进行测量
经测量关机后的功耗为0.015mA
Sleep1+飞行模式
依次发送AT指令
AT+CNETLIGHT=0 关闭网络灯
AT+CFUN=0 进入飞行模式
AT+CSCLK=3 睡眠模式3
后进行测量
经测量开启飞行模式后的功耗为0.06mA
Sleep1模式
依次通过串口发送以下指令,发送完成后等待一段时间进行功耗测量:
AT+CNETLIGTH=0 关闭网络灯
AT+CSCLK=3 睡眠模式3
经测量实网状态的功耗为1mA
Sleep1模式+5分钟TCP心跳
依次通过串口发送以下指令,发送完成后等待一段时间进行功耗测量:
AT+CNETLIGHT=0 关闭网络灯
AT+CIPSTART="TCP","122.51.209.56",8003 连接服务器
AT^HEARTCONFIG=1,0,300 设置心跳周期
AT^HEARTBEATHEX=0,6,414243444546 设置心跳内容
AT+CSCLK=3 睡眠模式3
经测量实网加五分钟tcp心跳包状态的功耗大约为1.3mA左右
Sleep1模式(PRO)
发送指令后等待测量
AT+POWERMODE="PRO" 设置为响应优先模式
经测量响应优先模式状态的功耗为0.6mA
Sleep1模式(STD)
AT+POWERMODE="STD" 平衡模式
经测量平衡模式状态的功耗为0.47mA
Sleep1模式(PSM)
AT+CNETLIGHT=0 关闭网络灯
AT+CPSMS=1,,,"00100001","00000001" 开启PSM
AT+CSCLK=3 睡眠模式3
经测量psm模式状态的平均功耗约为0.06mA左右
Sleep2模式(PSM+)
AT+POWERMODE="PSM+" PSM+模式
经测量PSM+模式状态的功耗为0.024mA
Sleep1模式(PRO)+5分钟TCP心跳
依次发送指令后等待测量
AT+POWERMODE="PRO" 设置为响应优先模式
AT+CIPSTART="TCP","122.51.209.56",8003 连接服务器
AT^HEARTCONFIG=1,0,300 设置心跳周期
AT^HEARTBEATHEX=0,6,414243444546 设置心跳内容
经测量响应优先模式+5分钟TCP心跳状态的功耗为0.8mA
Sleep1模式(STD)+5分钟TCP心跳
依次发送指令后等待测量
AT+POWERMODE="std" 平衡模式
AT+CIPSTART="TCP","122.51.209.56",8003 连接服务器
AT^HEARTCONFIG=1,0,300 设置心跳周期
AT^HEARTBEATHEX=0,6,414243444546 设置心跳内容
经测量平衡模式+5分钟TCP心跳状态的功耗为0.76mA