女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

看完必會!Open開發低功耗應用:電源管理核心API全攻略!

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-04-10 14:36 ? 次閱讀

低功耗設計是Open開發的核心競爭力之一,而電源管理API則是實現這一目標的技術基石。通過靈活調用這些接口,開發者可精準控制硬件資源使用、動態調整系統能耗模式、優化任務執行時機,從而顯著延長設備續航時間。本文將全面梳理核心API的功能與用法,并提供實戰案例,助你輕松掌握低功耗開發精髓。

最新資料詳見:https://docs.openluat.com/air780epm/luatos/api/core/pm/

在實際應用中可靈活結合硬件設計,實現物聯網設備超低功耗待機?、?動態性能優化?、?電池保護及系統防崩潰?的完整電源管理方案。

一、Air780EPM低功耗模式

1.1 功耗模式定義及典型功耗

Air780EPM三種功耗模式的介紹,“常規模式”、“低功耗模式”、“PSM+模式”,以及典型實網環境條件下的功耗測試數據,如下表所示:

wKgZO2f3Yf2Af-5zAAQk7VIPZAQ892.png

wKgZPGf3YhKAZfE1AACXNk-U_0o495.png

1.2 如何設置Air780EPM功耗模式

wKgZPGf3YjmAXfy_AAj6BHzZsKY746.png

wKgZPGf3Yk-AJ_1YAAA595egw-Y662.png

我知道你一定會問:為什么1和2都是低功耗模式?Why?

歷史原因,pm.WORK_MODE在LuatOS中定義了4個模式,但是,就Air780EPM這一特定型號來說,為了方便理解和簡化設計,只定義了3種功耗模式,所以就出現了1和2都是低功耗模式的結果。

注意:1和2沒有任何區別,設置1和2都是同一個低功耗模式,請大家在設計時務必注意!??!

1.3 pm.power(id, int)

設置Air780EPM進入常規模式、低功耗模式、PSM+模式的函數。

1)參數:

id:int型(功耗模式控制id,pm.WORK_MODE);

int:int型(0,常規模式;1,低功耗模式;2,低功耗模式;3,PSM+模式; )。

2)返回值:

返回值類型:boolean;

說明:處理結果true成功,false失敗。

3)例子:

wKgZO2f3YouASe4qAACW3lNTnXw060.png

二、與定時器喚醒相關的函數

2.1 pm.dtimerStart(id, timeout)

啟動底層定時器,在常規模式/低功耗模式/PSM+模式下都可以生效,只觸發一次;注意,關機狀態下無效。

1)參數:

id:int型

定時器id;Air780EPM可以設置多個定時器,不同的定時器ID代表不同的定時器進程;一般來說,定時器進程不要超過6個。相應的,定時器ID的取值范圍是0-5; 其中,0和1的最大休眠時長是2.5小時,2到5的最大休眠時長是740小時。

timeout:int型(定時時長,單位毫秒)。

2)返回值:

返回值類型:boolean;

說明:處理結果。

3)例子:

wKgZO2f3YsGADDSfAAD5KPjKW0s856.png

2.2 pm.dtimerStop(id)

關閉底層定時器

1)參數:

id:int型(定時器id);

2)返回值:無

3)例子:

wKgZO2f3YviAA0q-AABrBn1alUw723.png

2.3 pm.dtimerCheck(id)

檢查底層定時器是不是在運行。

1)參數:

id:int型(定時器id);

2)返回值:

返回值類型:boolean(處理結果,true還在運行,false不在運行);

返回值類型:number(如果運行,運行剩余時間,單位毫秒)。

3)例子:

wKgZO2f3YxeAA1X6AAB82hwCS-4743.png

2.4 dtimerWkId()

檢查定時喚醒是哪一個定時器,如果不是定時喚醒的,返回-1。

1)參數:無

2)返回值:

int型(處理結果 >=0 是本次定時喚醒的定時器ID,其他錯誤,說明不是定時喚醒的)。

3)例子:

wKgZO2f3YzmAXqJ5AADvctNiyDc433.png

三、開機、關機、重啟等相關函數

3.1 pm.lastReson()

Air780EPM共有如下幾種開機形式:

PSM+模式下,RAM掉電,PSM+模式前數據丟失,退出PSM+模式后代碼需要從頭開始運行,這個過程,也被視為"開機";

從PSM+模式到低功耗模式或常規模式,原因有 定時器喚醒、WAKEUP喚醒、開機鍵喚醒、UART1喚醒 四種喚醒方式,這四種喚醒方式,是Air780EPM的開機原因之一;

除從PSM+模式到低功耗模式或常規模式的開機之外,還有關機狀態下的PWRKEY開機、常規模式/低功耗模式/PSM+模式下的Reset重啟,鬧鐘開機、軟件重啟、LuaTools等工具控制重啟、內部看門狗重啟、外部重啟以及程序跑飛下的異常開機等。

pm.lastReson()函數,就是用來識別和返回Air780EPM這些開機原因的函數。

1)參數:

id:int型

定時器id;Air780EPM可以設置多個定時器,不同的定時器ID代表不同的定時器進程;一般來說,定時器進程不要超過6個。相應的,定時器ID的取值范圍是0-5; 其中,0和1的最大休眠時長是2.5小時,2到5的最大休眠時長是740小時。

timeout:int型(定時時長,單位毫秒)。

2)返回值:

wKgZPGf3Y3WAC9AVAAKTMdvD5p0956.png

3)例子:

wKgZO2f3Y5OAXNC_AABNWjOOKok326.png

3.2 pm.shutdown()

用于關機。

1)參數:無

2)返回值:nil(無返回值)

3)例子:

wKgZPGf3Y7OACFCvAAAvKNiO1-M906.png

3.3 pm.reboot()

用于重啟。

1)參數:無

2)返回值:nil(無返回值)

3)例子:

wKgZPGf3Y9GAbL0iAAArj386irc055.png


四、IO電平介紹及相關設置函數

pm.ioVol(id, val)

IO高電平電壓控制函數

Air780EPM的IO高電平,出廠默認3.0V:

可以通過將Air780EPM的PIN100:IO_Volt_Set拉低到GND改變IO高電平,開機即設置為1.8V;

也可以通過此函數,將IO高電平設置為典型值1.8V/2.8V/3.0V/3.3V。注意!設置IO高電平,實際設置的是Air780EPM的PIN24:VDD_EXT的電壓,IO高電平與VDD_EXT電壓保持一致。

任何情況下,無論Air780EPM的PIN100:IO_Volt_Set是懸空還是下拉到GND,IO高電平都是以本函數的設置為優先。

1)參數:

id:int型(電平id,目前只有pm.IOVOL_ALL_GPIO);

val:int型(電平值,單位毫伏)。

2)返回值:

返回值類型:boolean(處理結果true成功,false失?。?。

3)例子:

wKgZO2f3ZA2ACrQeAAFrpOHXAd8013.png

五、相關補充說明

5.1 關于PSM+模式的補充說明

PSM+模式下,模組處于離線狀態,無法接收服務器下發信息;退出PSM+模式后,Air780EPM大概在3秒內可以駐網成功。

5.2 關于低功耗模式的補充說明

給出的低功耗模式下的數據,是在特定條件下的測試數據,比如,DRX=2.56秒。

實際環境下,信號質量、DRX間隔等都是由模組所處環境的基站決定,模組并不能自行設置。因此,功耗表現可能與測試數據有差異。

一般情況下,低功耗模式下,模組的功耗在1mA左右都可以被認為是正常表現。

5.3 關于WAKEUP中斷喚醒的補充說明

模組在PSM+模式下有四種常見的喚醒方式:

定時器喚醒;

開機鍵PWRKEY;

串口UART1接收數據;

WAKEUP中斷;

其中,WAKEUP中斷的使用方式會在API庫GPIO中進行介紹,開機鍵PWRKEY本質上也是WAKEUP。

比如:WAKEUP0,則用gpio.WAKEUP0;pwrkey,則用常量 gpio.PWR_KEY。

5.4 關于PWRKEY開機和Reset復位的補充說明

Air780EPM默認開啟了PWRKEY開機防抖;因為開啟了PWRKEY開機防抖,所以Reset復位功能就轉變成了關機,不能復位。

所以,Air780EPM的Reset是關機,不是復位!

wKgZO2f3ZGWAVTnYAANbIRVwnkU398.png


Air780EPM最新開發資料詳見:

www.air780epm.cn

今天的內容就分享到這里了~

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電源管理
    +關注

    關注

    116

    文章

    6400

    瀏覽量

    145781
  • API
    API
    +關注

    關注

    2

    文章

    1559

    瀏覽量

    63506
  • 低功耗
    +關注

    關注

    10

    文章

    2730

    瀏覽量

    104522
  • Open
    +關注

    關注

    0

    文章

    22

    瀏覽量

    11192
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    UC3854 功率因數校正設計全攻略:從理論到實戰

    【限時下載】UC3854 功率因數校正(PFC)設計全攻略:從理論到實戰,工程師必備技術手冊 *附件:《UC3854 功率因數校正設計全攻略:從理論到實戰》.pdf 為什么工程師必須掌握這份資料
    的頭像 發表于 04-09 15:35 ?322次閱讀
    UC3854 功率因數校正設計<b class='flag-5'>全攻略</b>:從理論到實戰

    Nginx實戰全攻略

    Nginx 是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3 代理服務器。它以其高并發處理能力、穩定性、豐富的功能模塊和低內存消耗而聞名。
    的頭像 發表于 03-31 10:44 ?2580次閱讀
    Nginx實戰<b class='flag-5'>全攻略</b>

    企業級Claude API應用方案!完整調用攻略來襲:帶你解鎖Claude 3.5/3.7大模型

    企業級Claude API大模型應用開發,完整調用攻略來襲,帶你解鎖Claude 3.5/3.7大模型,滿足企業級生產!無需魔法,無需外幣充值,無需擔心封號問題
    的頭像 發表于 03-19 19:55 ?660次閱讀
    企業級Claude <b class='flag-5'>API</b>應用方案!完整調用<b class='flag-5'>攻略</b>來襲:帶你解鎖Claude 3.5/3.7大模型

    無感無刷直流電機驅動全攻略

    。 [*附件:無感無刷直流電機驅動全攻略.pdf](https://file1.elecfans.com/web3/M00/0C/79/wKgZO2fT04iAHISwAExmk6leMWw14
    發表于 03-14 14:58

    多方位掌控局域網:華企盾電腦管理全攻略助你一臂之力

    局域網內的電腦成為了許多管理者面臨的難題。別擔心今天就為大家帶來局域網管理全攻略,分享五個實用技巧,幫助你輕松駕馭局域網內電腦的管理工作,讓辦公網絡環境更加順暢、安全。 技巧一、部署華
    的頭像 發表于 03-04 17:47 ?286次閱讀

    openai api key獲取的三種方案(有一種可以白嫖到 api key)

    OpenAI API Key 全攻略:官方獲取、費用詳解與“白嫖”實戰 引言: 想要體驗 OpenAI 強大的 GPT 模型,卻苦于沒有 API Key?別擔心,本文將為你提供一份詳盡
    的頭像 發表于 02-24 22:16 ?8537次閱讀
    openai <b class='flag-5'>api</b> key獲取的三種方案(有一種可以白嫖到 <b class='flag-5'>api</b> key)

    超結硅功率MOS電源管理芯片U8621展現低功耗特性

    #超結硅功率MOS電源管理芯片U8621展現低功耗特性#在全負載范圍內,相比傳統功率器件,超結硅功率MOS電源管理芯片U8621能為用戶節省
    的頭像 發表于 02-20 16:37 ?442次閱讀
    超結硅功率MOS<b class='flag-5'>電源</b><b class='flag-5'>管理</b>芯片U8621展現<b class='flag-5'>低功耗</b>特性

    解鎖 30KPA43A參數、特性與應用全攻略

    解鎖 30KPA43A參數、特性與應用全攻略
    的頭像 發表于 02-18 14:41 ?284次閱讀
    解鎖 30KPA43A參數、特性與應用<b class='flag-5'>全攻略</b>

    OpenAI API Key 獲取全攻略:入門、精通與詳解教程(國內開發者優化版)

    帶來的現實。無論你是開發者、研究員、內容創作者,還是 AI 愛好者,OpenAI 強大的語言模型都能為你的工作和生活帶來無限可能。 本指南將手把手教你獲取并使用 OpenAI API 密鑰,從零基礎到高級應用,全程無障礙!針對中國用戶,我們提供獨家優化方案,讓你輕松繞過
    的頭像 發表于 02-15 17:26 ?2110次閱讀
    OpenAI <b class='flag-5'>API</b> Key 獲取<b class='flag-5'>全攻略</b>:入門、精通與詳解教程(國內<b class='flag-5'>開發</b>者優化版)

    添越智創基于 RK3588 開發板部署測試 DeepSeek 模型全攻略

    :這無疑是 RK3588 的核心亮點。NPU 專為 AI 計算而生,能以極低功耗實現高達 6TOPS(每秒一萬億次操作)的算力。在邊緣計算場景中,它能快速處理海量 AI 推理任務,大幅提升開發
    發表于 02-14 17:42

    避坑指南:云服務器數據庫購買方法全攻略

    云服務器數據庫購買方法包含:先明確業務需求與數據庫類型,再挑選信譽好、技術支持強的云服務提供商,接著根據需求配置數據庫實例及選擇付費方式。購買后,通過云管理平臺訪問管理數據庫,并定期監控性能以優化運行。以下是UU云小編整理的一份詳細的購買方法
    的頭像 發表于 01-15 10:05 ?419次閱讀

    擁有低功耗低成本的Open開發應用,開發人員必看!

    Open開發應用需求,有沒有低功耗、低成本方案? 今天我們一起來聊聊Air780EP模組。 一、Air780EP實網功耗數據 4G-Cat.1模組支持三種
    的頭像 發表于 12-26 11:50 ?431次閱讀
    擁有<b class='flag-5'>低功耗</b>低成本的<b class='flag-5'>Open</b><b class='flag-5'>開發</b>應用,<b class='flag-5'>開發</b>人員必看!

    Open開發,又要低功耗低成本?建議等新方案

    Open開發應用需求,有沒有低功耗、低成本方案? 今天我們一起來聊聊Air780EP模組。 一、Air780EP核心信息描述 運營商支持: Air780EP模組面向國內的全網通模組,支
    的頭像 發表于 12-24 17:09 ?401次閱讀
    要<b class='flag-5'>Open</b><b class='flag-5'>開發</b>,又要<b class='flag-5'>低功耗</b>低成本?建議等新方案

    關于4G模組LuatOS開發:通用加解密函數(crypto)|全攻略

    本次我要說的攻略是關于4G模組LuatOS開發的通用加解密函數,我以我常用的Air780E模組為例子供大家參考。
    的頭像 發表于 11-30 09:52 ?770次閱讀
    關于4G模組LuatOS<b class='flag-5'>開發</b>:通用加解密函數(crypto)|<b class='flag-5'>全攻略</b>

    ClaudeAPI申請接入全攻略:從注冊到調用的完整流程

    開發者如何申請并使用ClaudeAPI開發部署自己的Claude 3聊天應用 ClaudeAPI是由Anthropic公司開發的一款基于Claude模型的自然語言處理API服務。它可以
    的頭像 發表于 06-05 16:59 ?5510次閱讀
    ClaudeAPI申請接入<b class='flag-5'>全攻略</b>:從注冊到調用的完整流程