Air780EPM的GPIO設(shè)計(jì)需兼顧硬件可靠性與軟件靈活性,開發(fā)者應(yīng)基于具體應(yīng)用場景權(quán)衡復(fù)用功能優(yōu)先級(jí),并遵循電源管理規(guī)范以延長設(shè)備生命周期。通過模塊化配置與精細(xì)化調(diào)試,可最大化釋放模組性能潛力,構(gòu)建穩(wěn)定高效的物聯(lián)網(wǎng)系統(tǒng)。
一、概述
開發(fā)方式:Air780EPM 僅支持 LuatOS 軟件開發(fā)方式,不支持 AT 指令開發(fā)方式。若使用 AT 指令開發(fā)方式,可選擇 Air780EQ。
LuatOS 開發(fā)優(yōu)勢:相對(duì) C-SDK 入門更簡單,開發(fā)更方便,開發(fā)時(shí)間更快。
適用對(duì)象:本文的 GPIO 設(shè)計(jì)指導(dǎo)針對(duì) Air780EPM 用于 LuatOS 開發(fā)方式時(shí)的注意事項(xiàng)。
GPIO 及 WAKEUP 管腳數(shù)量:Air780EPM 模塊共支持 38 個(gè) GPIO 和 3 個(gè) WAKEUP 喚醒管腳。38 個(gè) GPIO 口本身有多重復(fù)用功能,需根據(jù)實(shí)際應(yīng)用進(jìn)行選擇配置。38 個(gè) GPIO 中分為普通 GPIO 和 AGPIO,AGPIO 又有 AGPIO 和 AGPIOWU(AGPIO+WAKEUP)的復(fù)用。6 個(gè) WAKEUP 管腳為 AGPIOWU0-2 和 WAKEUP0、VBUS、USIM_DET,用于低功耗模式/PSM+ 模式下的休眠喚醒。
二、GPIO 復(fù)用表
對(duì)于 GPIO 功能復(fù)用請(qǐng)參考如下表格
三、GPIO特性
Air780E的GPIO口根據(jù)不同的特性,可以分為三種類型:
普通IO
AGPIO
Wakeup IO
不同特性的GPIO,其驅(qū)動(dòng)能力以及在低功耗模式/PSM+模式下的表現(xiàn)區(qū)別比較大,在使用這些特性的GPIO時(shí)尤其要注意;
AGPIO也常被寫作為:AONGPIO、AON_GPIO,以下均以AGPIO的寫法進(jìn)行描述。
1. 普通IO
Air780E大部分管腳為普通GPIO(上圖GPIO復(fù)用表格中灰色底色的IO);
Air780E系統(tǒng)為了在休眠模式下有極致的低功耗性能,會(huì)在模組進(jìn)入休眠/深休眠模式時(shí),關(guān)閉GPIO供電(VDD_EXT),因此會(huì)導(dǎo)致所有以VDD_EXT為電源域的GPIO會(huì)進(jìn)入下電狀態(tài)。
在使用普通GPIO時(shí),要尤其注意在休眠狀態(tài)下GPIO的掉電狀態(tài)對(duì)控制外設(shè)造成的誤動(dòng)作風(fēng)險(xiǎn)。
▼ 普通IO相關(guān)特性 ▼
電壓域:VDD_EXT(1.8/3.3V可配置)
輸入輸出:可以配置
上下拉:內(nèi)部可配置
輸入中斷:
上下邊沿觸發(fā)/雙邊沿觸發(fā)/高低電平觸發(fā)(休眠后無法響應(yīng)中斷)
休眠電平保持:不可保持
休眠喚醒:不可喚醒模組
驅(qū)動(dòng)能力:單個(gè)普通GPIO驅(qū)動(dòng)能力<=10mA
2. AGPIO
AGPIO管腳為休眠可保持管腳(GPIO復(fù)用表格中綠色底色I(xiàn)O管腳);
這類管腳電源域?yàn)殚L保持的LDO_AONIO電源(為內(nèi)部電源,模組外部不可測量),這類電源在模組低功耗模式/PSM+下,仍然能夠保持供電,因此AGPIO管腳在休眠狀態(tài)下能夠保持電平。
AGPIO管腳可以用于休眠狀態(tài)下仍然需要保持工作狀態(tài)的外設(shè)。
▼ AGPIO相關(guān)特性 ▼
電壓域:LDO_AONIO(1.8/3.3V)
輸入輸出:可以配置
上下拉:內(nèi)部可配置
輸入中斷:
上下邊沿觸發(fā)/雙邊沿觸發(fā)/高低電平觸發(fā)(休眠后無法響應(yīng)中斷)
休眠電平保持:可保持
休眠喚醒:不可喚醒模組
驅(qū)動(dòng)能力:
AGPIOWU0/1/3(MAIN_DTR):30μA;
AGPIO3~8:5mA(所有AGPIO總共驅(qū)動(dòng)電流不能超過5mA)。
3. Wakeup IO
Air780E模組包含6個(gè)特殊管腳:
WAKEUP0~WAKEUP5
此類型IO為中斷喚醒管腳,能夠在模組休眠狀態(tài)下響應(yīng)外部中斷從而使模組退出休眠狀態(tài),因此這類IO管腳在休眠狀態(tài)下也能保持供電。
注意:Wakeup IO僅支持輸入,不能配置為輸出,且固定電平不可配置。
▼ Wakeup IO相關(guān)特性 ▼
電壓域:LDO_AON(2V,不可配置)
輸入輸出:僅輸入
上下拉:內(nèi)部可配置
輸入中斷:上下邊沿觸發(fā)/雙邊沿觸發(fā)/高低電平觸發(fā)
休眠電平保持:可保持
休眠喚醒:支持
驅(qū)動(dòng)能力:30μA
四、GPIO應(yīng)用注意事項(xiàng)
1. 普通GPIO以及相應(yīng)的電壓域VDD_EXT,在休眠時(shí)會(huì)輸出頻繁百ms級(jí)別的高脈沖,極易導(dǎo)致連接的外設(shè)誤動(dòng)作。
原因解析:
Air780E的休眠特性,VDD_EXT在休眠狀態(tài)下會(huì)關(guān)閉,但是Air780E系統(tǒng)在休眠的整個(gè)時(shí)期內(nèi)并不是一直保持穩(wěn)定休眠狀態(tài),需要不定時(shí)喚醒起來與4G網(wǎng)絡(luò)交互以保持網(wǎng)絡(luò)連接,因此VDD_EXT會(huì)隨著模組喚醒而打開。而大部分普通GPIO默認(rèn)是I&PU狀態(tài),就會(huì)被VDD_EXT拉高,導(dǎo)致輸出高脈沖。
設(shè)計(jì)建議:
在一些需要休眠狀態(tài)下正常工作的外設(shè)的控制(比如LED控制)不建議使用普通GPIO,可以使用AGPIO。
由于AGPIO數(shù)量有限,在必須用普通GPIO的情況下,可以在普通GPIO上做外接10K電阻下拉(如下圖R23),可以大幅減小休眠時(shí)輸出的高脈沖幅值,使得減小到外設(shè)的高電平判別門限以下,也可以避免誤動(dòng)作的情況,但是相應(yīng)的在某些情況下,會(huì)增加功耗,請(qǐng)根據(jù)實(shí)際情況酌情做出選擇。
2. Wakeup IO類型的GPIO不要用VDD_EXT或者普通GPIO上拉,會(huì)導(dǎo)致系統(tǒng)無法進(jìn)入休眠。
原因解析:
Air780E的休眠特性使得普通GPIO管腳和VDD_EXT會(huì)在休眠狀態(tài)下輸出高脈沖,會(huì)使得Wakeup IO收到中斷而導(dǎo)致系統(tǒng)被喚醒,無法進(jìn)入休眠模式。
設(shè)計(jì)建議:使用內(nèi)部的上下拉。
3. Wakeup IO類型的GPIO不要直接連接主控MCU的IO管腳,會(huì)導(dǎo)致電平不一致而影響系統(tǒng)穩(wěn)定性。
原因解析:
Wakeup IO管腳電平是2V左右,這個(gè)與大多數(shù)MCU的IO電平不匹配,而且Wakeup IO的供電為內(nèi)部的LDO_AON,而這個(gè)供電會(huì)給系統(tǒng)啟動(dòng)相關(guān)的部分供電,比如reset管腳,因此Wakeup IO上由于電平不匹配而導(dǎo)致的漏洞,有可能會(huì)影響系統(tǒng)穩(wěn)定性。
設(shè)計(jì)建議:
使用二極管或者三極管來隔離(如下圖)。
今天的內(nèi)容就分享到這里了~
審核編輯 黃宇
-
4G
+關(guān)注
關(guān)注
15文章
5556瀏覽量
120382 -
模組
+關(guān)注
關(guān)注
6文章
1584瀏覽量
30967 -
GPIO
+關(guān)注
關(guān)注
16文章
1235瀏覽量
53170
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
開發(fā)寶典:4路低功耗ADC接口,Air780EPM二次開發(fā)必看!

快速開發(fā)實(shí)戰(zhàn)——4路低功耗ADC接口,Air780EPM二次開發(fā)必看!

工程師的寶藏手冊(cè)!4G模組:Air780EPM其他硬件接口

干貨預(yù)警!4G模組:Air780EPM其他硬件接口

手把手教你!4G模組Air780EPM——GPIO的設(shè)計(jì)說明

快速上手!4G模組Air780EPM的供電設(shè)計(jì)以及選型推薦

Air780EPM 模塊串口電路設(shè)計(jì)硬件指導(dǎo)

4G模組Air780EPM的開機(jī)啟動(dòng)及外圍電路設(shè)計(jì)!

初學(xué)者必看!4G模組Air780EPM的開機(jī)啟動(dòng)及外圍電路設(shè)計(jì)

4G模組Air780E的LuatOS開發(fā)之位運(yùn)算(bit)示例

合宙低功耗4G模組Air780EP——硬件設(shè)計(jì)01

評(píng)論