ESM6800嵌入式主板的32位GPIO(General Purpose Input Output)管腳,均支持獨(dú)立設(shè)置其輸入輸出方向、讀取輸入電平、設(shè)置輸出電平,廣泛應(yīng)用于各種數(shù)字信號(hào)狀態(tài)的采集和開關(guān)量輸出控制。在初始上電時(shí),ESM6800的32位GPIO管腳缺省硬件配置為100K弱下拉電阻并帶保持電路(Keeper)。在系統(tǒng)上電后,PMIC(Power Management Integrated Circuit)將有約300ms的延時(shí)復(fù)位,CPU才會(huì)運(yùn)行。CPU啟動(dòng)運(yùn)行后,將首先把各位GPIO管腳配置為100K上拉。若GPIO管腳處于外部懸空狀態(tài),其上電的時(shí)序如下:
圖1GPIO管腳外部懸空時(shí)的上電時(shí)序
在圖1中,黃色的波形為ESM6800系統(tǒng)的DC5V供電電源,綠色的波形為GPIO管腳的電平。
在實(shí)際應(yīng)用中,當(dāng)某位GPIO被用作數(shù)字輸出或開關(guān)量輸出時(shí),需要其上電后的初始狀態(tài)處于所希望的電平,直至應(yīng)用程序可控。根據(jù)ESM6800 GPIO的特性,用戶可很容易按以下方法配置GPIO的初始電平。
初始電平為高電平:對(duì)GPIO管腳外部連接10K電阻上拉到3.3V。接10K上拉后的GPIO的上電時(shí)序如圖2所示。注意在PMIC硬件復(fù)位器件(大約300ms),GPIO電平在1.8V – 2V之間,要求其驅(qū)動(dòng)電路把該電平視為高電平。
圖2GPIO外接10K上拉電阻
初始電平為低電平:對(duì)GPIO管腳外部鏈接10K下拉電阻到地。接10K下拉電阻后的GPIO上電時(shí)序如圖3所示。
圖3GPIO外接10K下拉電阻
在ESM6800的32位GPIO管腳中,由于硬件實(shí)現(xiàn)機(jī)制的原因,有個(gè)別管腳不完全滿足上面描述的上電電平狀態(tài),這些管腳有:
1、GPIO6和GPIO7這2位GPIO,當(dāng)需要配置為數(shù)字輸出時(shí),僅滿足上電為高電平的時(shí)序要求。
2、GPIO5,不滿足上電具有確定電平的時(shí)序,在PMIC硬件復(fù)位器件,存在電平變化的情況,因此不宜選作對(duì)上電電平有明確要求的數(shù)字輸出管腳。
下面的表格列出了所有GPIO管腳的應(yīng)用建議。
GPIO管腳 | 上電高電平 | 上電低電平 | 應(yīng)用建議 |
GPIO0 – GPIO4 | √ | √ | DI或DO均可 |
GPIO5 | - | - | DI或?qū)Τ跏紶顟B(tài)無(wú)要求的DO |
GPIO6 – GPIO7 | √ | - | DI或初始高電平DO |
GPIO8 – GPIO31 | √ | √ | DI或DO均可 |
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6097瀏覽量
36140
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論