0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

低功耗应用开发宝典:实网测试功耗数据,源码公开共享!

青山老竹农 来源:jf_82863998 作者:jf_82863998 2025-06-18 13:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

开发者量身打造的低功耗解决方案!基于实网环境采集的功耗数据,提炼优化策略,并共享开源代码,加速项目落地。本文将以Air8000核心板为例,带你快速上手三种功耗模式。在实际应用开发中,可根据具体需求灵活运用。

最新开发资料详见:www.air8000.cn

一、三种功耗模式简介

Air8000支持的三种功耗模式各有特点。

1.1 常规模式:

网络在线状态,随时响应服务器命令,CPU满频运行,外设功能全部可用。比如,所有GPIO电平都可以控制。

1.2 低功耗模式:

网络在线状态,随时响应服务器命令,CPU降频运行,外设功能部分可用。比如,仅有AGPIO可以保持电平。

1.3 PSM+模式:

网络离线状态,无法响应服务器命令,CPU降频运行,外设功能部分可用。比如,仅有AGPIO可以保持电平。

wKgZPGhRC8uAV9AhAAI3y3rcaZk049.png

二、最新源码及实操教程

Air8000应用示例持续更新中,当前示例为低功耗应用指南。不同的应用场景,可按需选择不同模式以及三种功耗模式之间的相互转换。

最新源码及实操教程详见:

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

2.1 常规模式测试

顾名思义,常规模式为模块不考虑功耗时处于的状态。

1)代码示例

mian.lua中打开常规模式,屏蔽另外两种模式,如下图示:

wKgZPGhRDD-AMi4WAAEqNTQJvWk296.png

normal.lua第二行和第三行,服务器IP端口号的地方改成用户自己使用的服务的IP/域名以及端口号。

如果仅作测试,也可以使用下面的测试服务器,测试服务器相关资料详见:

https://netlab.luatos.com/

进入后选择打开TCP/UDP(根据用户服务器类型自行选择):

wKgZO2hRDKKAQ42AAABTbPe55dI907.png

打开后,如图所示位置即是IP和端口号:

wKgZO2hRDMCAN8b0AAAjiQVNtOs847.png

本示例使用服务器netlab.luatos.com,打开TCP,然后修改IP和端口号,自动回复netlab下发的数据,自收自发测试。

normal.lua:

wKgZO2hRDPOAfaeWAAIslbb88Y8664.png

wKgZO2hRDQyAJDHfAAIrLcRz8hA292.png

wKgZPGhRDR6ABb3iAAA4_RwWA_Q335.png

2)常规模式功耗测试结果

下图为链接好服务器后什么都不做的功耗,其中平均电流为6.2127mA。

注意:每一个尖峰均为和基站进行一些底层的数据交互导致的电流增大,这些交互不能省,均是3GPP协议规定的交互,如果省去,都有可能导致掉网。

wKgZPGhRDUeAINqxAAEolfvtMT8748.png

2.2 低功耗模式测试

该模式可以实现与服务器之间进行长连接,服务器可随时下发数据给客户端,实现在低功耗情况下还能实时远程控制的功能。

1)代码示例

mian.lua中打开低功耗模式,屏蔽另外两种模式,如下图示:

wKgZPGhRDXeAH-g2AAEs5oTCnsU969.png


low_power_dissipation.lua第二行和第三行,服务器IP端口号的地方,改成用户自己使用的服务的IP/域名以及端口号。

low_power_dissipation.lua:

wKgZO2hRDaOAUi1lAAJCY0mAaVQ236.png

wKgZO2hRDcCAao_MAAJYPQrQxyg185.png

wKgZPGhRDdiATUw2AAFsxTMNSls253.png

2)低功耗模式功耗测试结果

下图为低功耗模式下,不发数据时,模块的功耗情况,每一处尖峰都是与基站之间进行必要的通讯带来的电流增大。

wKgZO2hRDf-AJPCJAAKJhNZmFyE570.png

下图红框内为收到服务器下发数据时的功耗数据,可以看出从唤醒到收到服务器数据总计花费约5秒,平均电流约为23.7mA:

wKgZPGhRDh-ADyFsAAHEJAZKIWI965.png

2.3 超低功耗PSM+模式测试

对于和服务器之间不需要保持长连接,仅仅需要间隔几小时甚至几天才发一次数据给服务器,希望电池待机时间更久一些的场景,可以使用超低功耗PSM+模式。

1)代码示例

mian.lua中打开超低功耗模式,屏蔽另外两种模式,如下图示:

wKgZPGhRDkqAQwlpAAErRJPMkcE704.png

ultra_low_power.lua第二行和第三行,服务器IP端口号的地方,改成用户自己使用的服务的IP/域名以及端口号。

ultra_low_power.lua:

wKgZO2hRDnCAeOZ_AAJe2QVjfUo809.png

wKgZO2hRDpKAGhwTAAHT8moUf4Q817.png

wKgZPGhRDqWAIDAnAAGmeAHj93I501.png


2)超低功耗PSM+模式功耗测试结果

下图红框内为PSM+ 模式下,发送数据时的功耗,从发送数据到最后进入休眠总计花费约3秒,这3秒内平均电流约为24mA。

wKgZPGhRDsiAWrm1AAGAlG5MIuM386.png

下图为PSM+模式下,模块待机时的功耗为30μA左右,目前因为充电IC影响,功耗会比4G模块系列要高,后续会对功耗进行优化。

wKgZO2hRDvKAQIHMAAHwEl2OVFM217.png

今天的内容就分享到这里了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 低功耗
    +关注

    关注

    12

    文章

    3006

    浏览量

    106290
  • 核心板
    +关注

    关注

    6

    文章

    1350

    浏览量

    31803
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是低功耗设计,如何评估低功耗MCU性能?

    在嵌入式系统的设计中,低功耗设计是许多设计人员必须面对的问题,其原因在于嵌入式系统被广泛应用于便携式和移动性较强的产品中去,而这些产品不是一直都有充足的电源供应,往往是靠电池来供电,所以设计人员从
    发表于 12-12 07:43

    MCU芯片想实现低功耗如何做到?

    ,需根据外设IC的引脚特性,合理设置I/O口的上下拉及输入输出状态。 4、断开调试器连接 在测试MCU的低功耗性能时,确保调试器与MCU已断开连接,避免调试器对功耗测试结果造成干扰。
    发表于 12-01 08:01

    RTT支持低功耗应用吗?

    RTT支持低功耗应用吗?哪个版本更适合用来做低功耗的项目?选标准版,nano,还是smart好?谢谢
    发表于 10-13 07:59

    【RA4M2-SENSOR】+低功耗模式的功耗测试

    RA4M2-SENSOR开发板提供了电源管理,所提供的三种低功耗模式为:睡眠模式(Sleep Mode)、软件待机模式(Software Standby Mode)、贪睡模式(Snooze Mode
    发表于 10-01 09:13

    pm组件进入低功耗不能唤醒是怎么回事?

    (进入低功耗前是20mA左右),但是现在lptime没有唤醒。源码里的程序是有哪些需要修改的吗?还是配置没配置对?有知道的大佬,麻烦指导一下。
    发表于 09-12 06:04

    低功耗单片机各型号的对比及选型参考

    不同品牌、不同系列的低功耗单片机在功耗控制、性能表现、外设配置等方面各有特点,通过低功耗单片机各型号的对比,能帮助开发者更精准地匹配应用需求。本文将围绕主流
    的头像 发表于 07-22 18:25 963次阅读

    cyw wifi低功耗保活如何应用?

    1、目前cyw43012的低功耗保活是如何应用的如果主控不是psoc,是君正或者rk之类的arm平台可以做远程唤醒吗。 2、cyw43012可以开放43012 rtos的部分开发吗,如下虚拟网卡或者sdio裸数据传输的应用是否支
    发表于 07-09 08:30

    实战低功耗应用:功耗测试数据公开,附开源代码指南!

    如何打造高效能的低功耗应用?本文基于实际网络场景的功耗测试数据,揭示性能优化核心技巧,并附上开源代码,供开发者直接参考与调试。 本文将以Air8000核心板为例,带你快速上手三种
    的头像 发表于 06-17 14:55 1761次阅读
    实战<b class='flag-5'>低功耗</b>应用:<b class='flag-5'>实</b><b class='flag-5'>网</b><b class='flag-5'>功耗</b><b class='flag-5'>测试数据</b><b class='flag-5'>公开</b>,附开源代码指南!

    低功耗低功耗前端模块,适用于蓝牙®范围扩展应用 skyworksinc

    电子发烧友为你提供()低功耗低功耗前端模块,适用于蓝牙®范围扩展应用相关产品参数、数据手册,更有低功耗
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于蓝牙®范围扩展应用 skyworksinc

    低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用 skyworksinc

    电子发烧友为你提供()低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用相关产品参数、数据手册,更有低功耗
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于蓝牙®信号范围扩展应用 skyworksinc

    蓝牙低功耗模块的原理和应用介绍

    随着物联网技术的快速发展,蓝牙低功耗模块在连接各种设备和传输数据方面发挥着重要作用。今天将为您介绍蓝牙低功耗模块的工作原理以及其广泛的应用领域。 蓝牙低功耗模块的原理 蓝牙
    的头像 发表于 05-21 15:56 930次阅读

    关于低功耗蓝牙连接功耗的评估

    关于低功耗蓝牙连接状态下的功耗评估,推荐一个好用的工具: 对于做低功耗蓝牙开发的小伙伴来说,功耗的评估与
    发表于 04-26 17:10

    低功耗MCU软件设计技巧与选型

    开发应用生态的沉淀,大力节省超低功耗选型设计成本以及开发周期.如何做好超低功耗mcu嵌入式软件设计与选型是本文讲述的主要内容.
    的头像 发表于 04-12 17:19 1538次阅读
    超<b class='flag-5'>低功耗</b>MCU软件设计技巧与选型

    开发宝典:4路低功耗ADC接口,Air780EPM二次开发必看!

    开发的每一个技术细节,助力开发者构建稳定、高效的数据采集解决方案。   最新开发资料详见: www.air780epm.cn Air780EPM共有4路ADC硬件通道,其通常的作用是用
    的头像 发表于 04-01 14:57 500次阅读
    <b class='flag-5'>开发</b><b class='flag-5'>宝典</b>:4路<b class='flag-5'>低功耗</b>ADC接口,Air780EPM二次<b class='flag-5'>开发</b>必看!

    拥有低功耗低成本的Open开发应用,开发人员必看!

    Open开发应用需求,有没有低功耗、低成本方案? 今天我们一起来聊聊Air780EP模组。 一、Air780EP功耗
    的头像 发表于 12-26 11:50 833次阅读
    拥有<b class='flag-5'>低功耗</b>低成本的Open<b class='flag-5'>开发</b>应用,<b class='flag-5'>开发</b>人员必看!