低功耗指南
概述
YOPEN版本支持三种功耗模式:
- Sleep1:外设断电
- Sleep2:Sleep1基础上,关闭RAM,唤醒后对应用而言相当于系统重启
- Sleep2(PSM):Sleep2基础上,DRX周期更长,更加省电,需要运营商网络支持
模式差异
Sleep1模式 | Sleep2模式 | Sleep2(PSM) | |
---|---|---|---|
4G网络在线 | 在线 | 在线 | 在线 |
普通定时器唤醒 | 支持 | 不支持 | 不支持 |
DeepSleep定时器 | 支持 | 支持 | 支持 |
IO唤醒 | GPI(wakeup) | GPI(wakeup) | GPI(wakeup) |
串口RX唤醒 | UART1 | UART1 | UART1 |
服务器数据唤醒 | 实时唤醒 | 实时唤醒 | 无法唤醒 |
上行发送 | 实时发送 | 延迟发送 | 延迟发送 |
VEXT电源输出状态 | 关闭 | 关闭 | 关闭 |
普通GPIO是否可以保持电平 | 否 | 否 | 否 |
AONGPIO是否可以保持电平 | 是 | 是 | 是 |
典型功耗表现(mA) | 0.06 | 0.05 | 0.02 |
功耗数据
测试数据
测试项 | 测试条件 | 实测功耗(mA) | 理论功耗 |
---|---|---|---|
关机 | 打开宏POWER_TEST_POWEROFF, 不插卡运行demo_power.c 等待关机后测量 |
0.015 | 0.00074 |
Sleep1+飞行模式 | 不插卡运行demo_power.c 休眠后,测量2分钟休眠状态 |
0.06 | 0.046 |
Sleep2+飞行模式 | 飞行模式+Sleep2 | 0.05 | 0.0058 |
Sleep1+实网 移动 band 34 rsrp:-95 rsrq: -10 paging:0.64s |
插卡和天线运行demo_power.c。 注册并休眠后,测量2分钟休眠状态 |
0.9 | 待补充 |
Sleep1+实网+休眠5分钟+工作10秒 移动 band 34 rsrp:-95 rsrq: -10 paging:0.64s |
插卡和天线运行demo_power.c。 注册并休眠后,测量5分钟休眠+10秒工作 |
1.4 | 待补充 |
Sleep2(PSM)+休眠5分钟 移动 band 34 rsrp:-95 rsrq: -10 paging:0.64s |
插卡和天线运行demo_psm.c, 测量五分钟休眠 | 0.02 | 待补充 |
- 注意:
- 测试环境:YM310_X09,供电电压 3.8V,移动网络,rsrp:-95,心跳间隔 5 分钟,去除开发板增加功耗器件。
- 理论数据在专业实验室专业仪器设备环境下测试,而实际测试受网络信号波动及其他干扰,导致测试数据与理论数据存在差异。
硬件环境
硬件准备
准备一张可以正常上网的SIM卡,一台功耗测试仪,YM310_X09开发板,USB数据线,确保USB数据线能提供3.8V电压,以及准备外接天线用于此次测试
硬件连接
测试前需搭建好硬件环境,具体连接方式如下: 将开发板通过 USB 数据线与电脑相连,把准备好的 SIM 卡装入开发板的 SIM 卡卡槽,并确保该 SIM 卡能够正常上网。接着,将开发板连接上外接天线,最后取下开发板上的跳线帽,将其与功耗测试仪供电连接。硬件连接完成后的示意图如图所示。(前三项测试不用插卡和天线)
软件环境
下载yopen代码
使用以下命令从指定仓库克隆 yopen 代码
git clone https://gitee.com/yuge-info/yopen.git
工程编译
编译命令:.\build.bat YM310_X09C.S61 demo
编译成功显示pass字样
开发板代码下载
编译成功后使用flashTools工具进行烧录
文件路径:
测试方法
关机功耗
打开代码demo_power.c,把宏POWER_TEST_POWEROFF打开。
编译下载输出文件,不插卡等待关机后测量功耗。
从功耗检测仪图像显示,在关机状态下,实际测试平均功耗为 0.015mA,原厂理论功耗大约为 0.0007mA。
飞行模式(Sleep1)
把上一项关机测试中的宏POWER_TEST_POWEROFF关闭,不插卡运行demo_power.c。
休眠后,测量2分钟休眠状态。
从功耗检测仪图像显示,在飞行模式状态下,平均功耗为 0.06mA,原厂理论功耗大约为 0.04mA。
飞行模式(Sleep2)
此测试需要将demo_power.c中的Sleep1改为Sleep2模式。
从功耗检测仪图像显示,在飞行模式(Sleep2)状态下,平均功耗为 0.058mA,原厂理论功耗大约为 0.005mA。
实网+休眠
测试前需要将SIM卡与天线在开发板上装好,运行demo_power.c。注册并等待休眠后,测量两分钟的休眠状态。
从功耗检测仪图像显示,在实网加休眠状态下,平均功耗为0.9mA。
实网+休眠5分钟+工作10秒
插卡和天线运行demo_power.c。注册并休眠后,测量5分钟休眠+10秒工作.
从功耗检测仪图像显示,在实网+休眠5分钟+工作10秒钟状态下,平均功耗为1.4mA。
PSM+休眠5分钟
插卡和天线运行demo_psm.c, 测量五分钟休眠。
从功耗检测仪图像显示,在PSM状态下,平均功耗为0.02mA。