ESM6800嵌入式主板的32位GPIO(General Purpose Input Output)管腳,均支持獨立設置其輸入輸出方向、讀取輸入電平、設置輸出電平,廣泛應用于各種數字信號狀態的采集和開關量輸出控制。在初始上電時,ESM6800的32位GPIO管腳缺省硬件配置為100K弱下拉電阻并帶保持電路(Keeper)。在系統上電后,PMIC(Power Management Integrated Circuit)將有約300ms的延時復位,CPU才會運行。CPU啟動運行后,將首先把各位GPIO管腳配置為100K上拉。若GPIO管腳處于外部懸空狀態,其上電的時序如下:
圖1 GPIO管腳外部懸空時的上電時序
在圖1中,黃色的波形為ESM6800系統的DC5V供電電源,綠色的波形為GPIO管腳的電平。
在實際應用中,當某位GPIO被用作數字輸出或開關量輸出時,需要其上電后的初始狀態處于所希望的電平,直至應用程序可控。根據ESM6800 GPIO的特性,用戶可很容易按以下方法配置GPIO的初始電平。
初始電平為高電平:對GPIO管腳外部連接10K電阻上拉到3.3V。接10K上拉后的GPIO的上電時序如圖2所示。注意在PMIC硬件復位器件(大約300ms),GPIO電平在1.8V – 2V之間,要求其驅動電路把該電平視為高電平。
圖2 GPIO外接10K上拉電阻
初始電平為低電平:對GPIO管腳外部鏈接10K下拉電阻到地。接10K下拉電阻后的GPIO上電時序如圖3所示。
圖3 GPIO外接10K下拉電阻
在ESM6800的32位GPIO管腳中,由于硬件實現機制的原因,有個別管腳不完全滿足上面描述的上電電平狀態,這些管腳有:
1、GPIO6和GPIO7這2位GPIO,當需要配置為數字輸出時,僅滿足上電為高電平的時序要求。
2、GPIO5,不滿足上電具有確定電平的時序,在PMIC硬件復位器件,存在電平變化的情況,因此不宜選作對上電電平有明確要求的數字輸出管腳。
下面的表格列出了所有GPIO管腳的應用建議。
GPIO管腳 | 上電高電平 | 上電低電平 | 應用建議 |
GPIO0 – GPIO4 | √ | √ | DI或DO均可 |
GPIO5 | - | - | DI或對初始狀態無要求的DO |
GPIO6 – GPIO7 | √ | - | DI或初始高電平DO |
GPIO8 – GPIO31 | √ | √ | DI或DO均可 |
成都英創信息技術有限公司 028-8618 0660