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