模組在物聯網、通信和嵌入式系統中廣泛應用,而其功耗表現是決定項目成敗的關鍵因素之一。許多新手因忽視功耗參數而導致設備異常關機或續航不足。本文將用通俗易懂的方式,帶你全面認識模組的功耗機制與評估方法。
一,模組的低功耗特性概述
低功耗是 4G Cat.1 模組最重要的特性之一
4G Cat.1 模組有三種功耗模式,分別有各自的特點;
4G Cat.1 模組優異的低功耗表現,既有硬件設計的加持,也有軟件協議算法的幫助;
不同的應用場景,按需選擇不同的 4G Cat.1 模組功耗模式,以及三種功耗模式之間的相互轉換;
除實驗室數據外,實網環境下的功耗表現,呈現給用戶的效果更多以實網在線表現為準;
二、三種不同的功耗模式
1, 三種功耗模式的簡捷定義
模組有三種功耗模式, 分別是: 常規模式,低功耗模式,PSM+模式,定義如下:
1)常規模式;
網絡在線狀態,隨時響應服務器命令,CPU滿頻運行,外設功能全部可用,比如,所有GPIO電平都可以控制;
2)低功耗模式;
網絡在線狀態,隨時響應服務器命令,CPU降頻運行,外設功能部分可用,比如,僅有AGPIO可以保持電平;
3)PSM+模式;
網絡離線狀態,無法響應服務器命令,CPU降頻運行,外設功能部分可用,比如,僅有AGPIO可以保持電平;
2,三種功耗模式的細節差異
三種功耗模式的不同特性說明參見下表:

3,關于低功耗模式對 GPIO 影響的說明
Air700系列/Air780系列模組在"低功耗模式/PSM+模式"下不同GPIO的功能表現不一致,
請務必根據定義所需嚴謹選擇,避免改版;
根據不同GPIO在"低功耗模式/PSM+模式下"的不同表現,可以將GPIO分為四類:
(1)AGPIO,有些文檔中有時也會被寫為AON_GPIO,AlwaysON,一直保持的意思;
低功耗模式下既可以保持輸出高,也可以保持輸出低,但不能高低變換;
(2)AGPIOWU,也可以寫為AON_GPIO_WAKEUP,既能在低功耗模式下輸出保持(輸出高低都可以,但不能高低變換),
也可以在低功耗模式下作為中斷;
(3)WAKEUP,僅能作為輸入,低功耗模式下可以作為中斷;
(4)普通GPIO,低功耗模式下既不能保持輸出高,也不能保持輸出低。
4,如何進入低功耗模式,以及功耗模式與看門狗的關系
1. 4G Cat.1模組,共有三個工作模式,分別是:
1)常規模式;
2)低功耗模式;
3)PSM+模式;
2. 常規模式比較好理解,就是正常的工作模式,3.8V供電情況下,實網環境下平均電流大概4.5mA;
3. 低功耗模式下,26M時鐘關閉,內部32K工作,看門狗繼續工作,3.8V供電情況下,實網環境下平均電流大概1mA-2mA;
在低功耗模式下,看門狗的工作狀態分為兩種情況:
1)用戶自己設置了喂狗時間,則系統按照用戶設置的時間喂狗;
2)用戶自己沒有設置喂狗時間,則系統底層會自動喚醒喂狗;
4. PSM+模式下,26M時鐘關閉,內部32K工作,3.8V供電情況下,實網環境下平均電流大概3uA-12uA;
在PSM+模式下,看門狗仍然工作,也分為兩種情況:
1)如果用戶設置過deeptimer,那么喂狗時間就是最短的deeptimer時長;
2)如果沒有設置過deeptimer,系統自己會計算一個時間執行喂狗操作;
5. deeptimer相關API函數及系統消息:
API函數:
pm.dtimerStart(id, timeout)
pm.dtimerStop(id)
pm.dtimerCheck(id)
pm.dtimerWkId()
系統消息:
DTIMER_WAKEUP
6. 進入 低功耗模式 的API函數有兩個:
1)pm.power(pm.WORK_MODE, 1) 或者 pm.power(pm.WORK_MODE, 2),建議使用該函數;
說明:
因為歷史原因,mode 1 和 mode 2 都是進入低功耗模式,二者完全一致;
2)pm.request(pm.LIGHT),不建議使用該函數,后續不再維護;
7. 進入PSM+模式的API函數有兩個:
1)pm.power(pm.WORK_MODE, 3),建議使用該函數;
2)pm.request(pm.DEEP) 或者pm.request(pm.HIB),不建議使用該函數,后續不再維護;
三、不同模組功耗對比
(一)小數據量實時在線的功耗
小數據量通信,低頻次傳輸,但是又需要實時在線,方便手機或者其他上位機方便的控制物聯網設備。
本章描述的是,基于實網環境下,每次通信100個字節, 為了保持TCP連接不斷鏈,幾分鐘和服務器通信一次。
1、測試條件
1, 供電電壓: 3.8V;
2, IO電平設置: 1.8V;
3, 固件版本: 截止到2024年9月30日的最新LuatOS固件;
4, 測試服務器: airtest.openluat.com, "2901",回環測試;
5, 每次心跳的通信內容:10字節字符串: "0123456789",循環10次,一共 100字節;
6, 駐網頻段與駐網小區ID: B3頻段,小區id:153708387;
其他頻段的功耗,會略有差異,但是對于小數據量的傳輸場景來說,差異不會特別的大。
7, UART1串口波特率: 9600;
8, 信號強度: 實網環境, RSRP[-86,-88]之間;
9, 測試硬件: Air780E/Air780EQ/Air780EP/Air780EPS/Air700ECQ,通用全IO開發板,2.1版本。
刪除了可能產生耗電的外設,比如 LED狀態燈。
2、影響實網功耗的主要網絡因素
在實網,實時在線,小數據量傳輸場景下,影響功耗的因素有很多,按照影響力從大到小排序, 分別是:
(1)心跳間隔時間
在蜂窩通信的場景下,為了保持終端和服務器之間的TCP鏈接不斷,
要定時和服務器之間有心跳包的通信。
這個心跳包的定時間隔,根據多年經驗,不能大于5分鐘。
在不大于5分鐘的條件下, 心跳包間隔越長, 功耗越低。
(2)實網信號強度
終端的4G信號強度越好, 說明跟基站通信越容易。
因此終端就不需要用特別大的功率和基站通信,因此功耗就會比較低。
信號強度越差, 終端就需要用比較大的功率和基站通信,發射的功耗就會上升很多。
本文的測試數據, 是基于信號強度良好的情況下測試出來的,
這符合中國的4G信號的普遍情況。
如果你的設備是在地下室,偏遠地區這些信號比較弱的場景,
那么實際的設備的功耗,會上升一些。
(3)網絡配置的 DRX 參數
在終端注冊到4G網絡后,網絡會根據網絡自身的負載情況,下發一個DRX參數。
這個DRX參數的大概意思是,終端多長時間醒過來去查詢一下無線信道,
看看網絡有沒有發什么通知給到終端。
DRX 參數越小,代表終端就會更頻繁的去查詢是否有網絡來的通知,功耗就會越大。
DRX 參數是網絡配置的,終端無法控制。
所以,當你在實網中測試的功耗數據有差異的話,是正常的現象。
(4)終端注冊到4G的不同頻段。
國內的4G網絡,有如下幾個:
B1,B3,B5,B8,B34,B38,B39,B40,B41。
終端會根據信號強度的不同,選擇一個信號最好的頻段去駐留。
本文給出的數據, 是終端駐留到 B3 的數據。
其他的頻段的功耗數據會略有差異,對于小數據量通信的場景,差異不會很大。
3,TCP心跳5分鐘的功耗數據
780EPM 保持 TCP 連接, 5 分鐘心跳一次,
實網測試的功耗在 0.5毫安到 1.2毫安之間,
也就是 2毫瓦到5毫瓦之間。
780 系列的其他型號, 功耗和 780EPM 基本一致。
4,TCP心跳1分鐘的功耗數據
780EPM 保持 TCP 連接, 1 分鐘心跳一次,
實網測試的功耗在 1.1 毫安到 2.5 毫安之間,
也就是 4.5 毫瓦到 10 毫瓦之間。
780 系列的其他型號, 功耗和 780EPM 基本一致。
(二)長時間休眠低頻次喚醒的功耗
在某些場景下,模組絕大多數時間深度休眠狀態, 幾個小時醒過來一次,
向服務器端發送報文,然后繼續深度休眠。
由于不存在TCP鏈接, 所以服務器端無法主動向終端發送消息。
服務器只能等待終端主動通信, 再通過回復消息,對終端做控制和參數配置。
所以無法實現對終端的實時控制。
這時候,模組的平均功耗,是非常低的,只有幾個微安。
1、測試條件
1, 供電電壓: 3.8V;
2, IO電平設置: 1.8V;
3, 固件版本: 截止到2025年7月30日的最新LuatOS固件;
4, 測試服務器: airtest.openluat.com, "2901",回環測試;
5, 每次終端醒來通信的內容:
10字節字符串: "0123456789", 循環10次,一共 100字節;
6, 駐網頻段與駐網小區ID: B3頻段,小區id: 153708387;
其他頻段的功耗,會略有差異,但是對于小數據量的傳輸場景來說,差異不會特別的大。
7, UART1串口波特率: 9600;
8, 信號強度:實網環境, RSRP[-86,-88]之間;
9, 測試硬件:Air700EPM 核心板。
刪除了可能產生耗電的外設,比如 LED狀態燈。
2、影響實網功耗的主要網絡因素
在非實時在線,深度休眠,定時醒來通信的通信場景下,影響功耗的因素,按照影響力從大到小排序, 分別是:
(1)定時醒來的間隔時間
深度休眠的功耗非常低,只有幾個微安。
醒來通信的功耗相比深度休眠,功耗高了至少百倍。
所以,醒過來的頻次越低,總體功耗就越低。
醒來的頻次越高, 總體功耗就越高。
(2)實網信號強度
終端的4G信號強度越好, 說明跟基站通信越容易。
因此終端就不需要用特別大的功率和基站通信,因此功耗就會比較低。
信號強度越差, 終端就需要用比較大的功率和基站通信,發射的功耗就會上升很多。
本文的測試數據, 是基于信號強度良好的情況下測試出來的,
這符合中國的4G信號的普遍情況。
如果你的設備是在地下室,偏遠地區這些信號比較弱的場景,
那么實際的設備的功耗,會上升一些。
定時醒來的越頻繁, 信號強度對功耗的影響越大;
如果一天只醒來一次, 功耗的消耗主要是休眠的功耗消耗,信號強度對功耗的影響就沒那么大了。
(三)Air780EPM/EHM 的低功耗教程
https://docs.openluat.com/air780epm/luatos/app/lowpower/sleep/
(四)Air780EHV 的低功耗教程
https://docs.openluat.com/air780ehv/luatos/app/lowpower/sleep/
(五)Air780EGH 的低功耗教程
https://docs.openluat.com/air780egh/luatos/app/lowpower/sleep/
(六)Air8000 系列的低功耗教程
https://docs.openluat.com/air8000/luatos/app/lowpower/sleep/
今天的內容就分享到這里了~
審核編輯 黃宇
-
物聯網
+關注
關注
2945文章
47818瀏覽量
414822 -
功耗
+關注
關注
1文章
841瀏覽量
33263 -
模組
+關注
關注
6文章
1768瀏覽量
32250
發布評論請先 登錄
如何確保CAT.1模組的高性能與低功耗?
直播預約 |開源芯片系列講座第30期:“一生一芯”計劃——從零開始設計自己的RISC-V處理器芯片
物聯網開發必備:四款低功耗藍牙透傳模塊參數全解析與應用實戰
從零開始了解智慧教室(一):智慧教室核心設備
2025全球LoRaWAN模組技術對比與應用方案解析
電商API集成入門:從零開始搭建高效接口
以太網入門:從零開始,掌握以太網基礎知識!
低功耗藍牙模組在電動工具類設備上的應用
從零開始:Air780EPM與LuatOS的硬件與軟件配置全解析
從零開始學模組功耗:新手必備基礎解析
評論