構建低功耗系統如同搭建大廈,而AGPIO正是其基石。理解其基礎特性——如低漏電設計、快速喚醒能力及多模式切換原理——是設計節能電路的前提,也是優化能效的起點。
AGPIO是一種特殊的通用輸入輸出接口,全稱為AON GPIO(Always-On GPIO)——具有在低功耗模式或休眠模式下保持供電和功能的特性。
當AGPIO作為GPIO中斷功能使用時,無法設置為內部上拉或內部下拉。
AGPIO輸出驅動能力單管腳≤5mA,但是所有AGPIO驅動電流總和也不能超過5mA。
AGPIO電壓一致性沒有普通IO電壓一致性高,普通IO電壓偏差在0.05V以內,AGPIO在0.15V以內。
本文將以Air780EPM為例,帶你了解AGPIO的基礎知識及LuatOS開發示例測試要點,在項目開發中可根據實際情況靈活應用。
一、認識模組GPIO管腳
Air780EPM的GPIO根據特性分為三種類型:普通GPIO、AGPIO、Wakeup IO。

GPIO功能復用表詳見:https://docs.openluat.com/air780epm/luatos/hardware/design/gpio/


二、AGPIO測試示例
本示例通過Air780EPM V1.3開發板的GPIO1與GPIO27,對比普通GPIO和AGPIO進入休眠模式前后的區別。
最新源碼及實操教程詳見:https://docs.openluat.com/air780epm/luatos/app/driver/gpio
測試示例代碼:

主要硬件連線:


三、示例運行效果
注意:下方展示圖片是裁剪過的,與代碼中設置的進入休眠模式的時間不一致;V2003之前固件(包括V2003)默認電平為1.8V,V2003之后固件默認電平為3.0V。
1. GPIO1(普通GPIO)進入休眠模式,管腳電平變化如下:

Air780EPM大部分管腳為普通GPIO(GPIO復用表格中灰色底色的IO);Air780EPM系統為了在休眠模式下有極致的低功耗性能,會在模組進入休眠/深休眠模式時,關閉GPIO供電(VDD_EXT)——因此,會導致所有以VDD_EXT為電源域的GPIO進入下電狀態。
2. GPIO27(AGPIO)進入休眠模式,管腳電平變化如下:

AGPIO管腳為休眠可保持管腳(GPIO復用表格中綠色底色IO管腳);這類管腳電源域為長保持的LDO_AONIO電源(為內部電源),這類電源在模組低功耗模式/PSM+下,仍然能夠保持供電——因此,AGPIO管腳在休眠狀態下能夠保持電平。
在項目開發中,AGPIO管腳可以用于休眠狀態下,仍然需要保持工作狀態的外設。
今天的內容就分享到這里了~
審核編輯 黃宇
-
低功耗
+關注
關注
12文章
3652瀏覽量
106802 -
GPIO
+關注
關注
16文章
1330瀏覽量
56339
發布評論請先 登錄
物聯網低功耗設計:Vref 偽電源的核心特性與避坑指南
阻燃系列基礎知識
什么是低功耗設計,如何評估低功耗MCU性能?
低功耗設計入門:AGPIO的基礎概念與原理!
低功耗、低功耗前端模塊,適用于藍牙?范圍擴展應用 skyworksinc
低功耗、低功耗前端模塊,適用于藍牙?信號范圍擴展應用 skyworksinc
藍牙低功耗模塊的原理和應用介紹
關于低功耗藍牙連接功耗的評估
看完必會!Open開發低功耗應用:電源管理核心API全攻略!
AGPIO:低功耗設計的基礎知識“基石”
評論