ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

130-SLM130(NB-IOT)C-SDK(OpenCPU)学习开发-低功耗(PSM,DRX,eDRX)

2022-07-22 16:01:18  阅读:192  来源: 互联网

标签:设置 OpenCPU SLM130 模组 PSM NB 低功耗 模式 IO


<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnEC616_SLM130" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

<iframe frameborder="0" height="1500" name="ifd" scrolling="auto" src="https://mnifdv.cn/resource/cnblogs/LearnEC616_SLM130" width="100%"></iframe>

 

先看PSM (Power Save Mode)节能模式

1,NB的节能模式是有两个时间参数控制 TAU时间 和 active时间

PSM模式是模组断开了网络连接,只能人为或者程序上唤醒模组.

 

在模组进入PSM模式以后, TAU时间是控制NB模组多长时间以后唤醒联网,

NB模组在空闲(不进行网络通信,一般指所有任务都在挂起)状态下,超过active时间模组进入PSM模式.

 

 

2,打开slpman_example 例程(按照下面的程序修改)

//设置最大睡眠深度 HIB slpManSetPmuSleepMode(true, SLP_HIB_STATE, false);     appSetCFUN(0);//关闭网络通信 while(1){   vTaskDelay(60000 / portTICK_PERIOD_MS);//延时 }  

 

 

 

 

 

 

3,编译slpman_example, 并下载到开发板

 

 

 

 

4,使用万用表可以看到功耗

 

 

5,关于TAU时间和Active时间设置

这个两个时间可以在程序上设置,也可以在NB卡上设置(需要运营商设置)

在程序上设置

 

 

 

 

让运营商在NB卡后台设置

 

 

注意: EC616在注册上网络以后会获取NB卡后台设置的TAU时间和Active时间.

所以只要是后台设置了,那么程序里面会遵循后台的.

 

通过上面的设置,把程序下载到开发板,等待大概30S左右,模组进入低功耗.

 

 

6,关于PSM模式等级

 

 

 

 

 

 

ACTIVT 和 IDEL 就是模组正常工作

SLEEP1 模式下模组就进入了休眠了(256KB SRAM, 16KB Ret SRAM, 断电保持IO还在工作(Ret IO)  )

SLEEP2 模式下模组就进入了休眠了(16KB Ret SRAM, 断电保持IO还在工作(Ret IO)  )

HIB 模式下模组就进入了休眠了(断电保持IO还在工作(Ret IO)  )

 

6,关于PSM模式等级

 

标签:设置,OpenCPU,SLM130,模组,PSM,NB,低功耗,模式,IO
来源: https://www.cnblogs.com/yangfengwu/p/16506056.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有