對于剛接觸低功耗設計的工程師,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文章
3438瀏覽量
106689 -
GPIO
+關注
關注
16文章
1328瀏覽量
56219
發布評論請先 登錄
低功耗藍牙模塊的基本概念和主要分類
NXP MCX C系列微控制器:入門級低功耗解決方案
什么是低功耗設計,如何評估低功耗MCU性能?
特瑞仕DC/DC轉換器設計入門網絡研討會問題解答(3)
特瑞仕DC/DC轉換器設計入門網絡研討會問題解答(2)
特瑞仕DC/DC轉換器設計入門網絡研討會問題解答(1)
AGPIO:低功耗設計的基礎知識“基石”
低功耗、低功耗前端模塊,適用于藍牙?范圍擴展應用 skyworksinc
低功耗、低功耗前端模塊,適用于藍牙?信號范圍擴展應用 skyworksinc
藍牙低功耗模塊的原理和應用介紹
關于低功耗藍牙連接功耗的評估
超低功耗MCU軟件設計技巧與選型
低功耗設計入門:AGPIO的基礎概念與原理!
評論