ESM6800 GPIO上电初始电平的设置

 2019-7-12     作者:朱贤武     [nemail]    
[lablebox]

  ESM6800嵌入式主板的32位GPIO(General Purpose Input Output)管脚,均支持独立设置其输入输出方向、读取输入电平、设置输出电平,广泛应用于各种数字信号状态的采集和开关量输出控制。在初始上电时,ESM6800的32位GPIO管脚缺省硬件配置为100K弱下拉电阻并带保持电路(Keeper)。在系统上电后,PMIC(Power Management Integrated Circuit)将有约300ms的延时复位,CPU才会运行。CPU启动运行后,将首先把各位GPIO管脚配置为100K上拉。若GPIO管脚处于外部悬空状态,其上电的时序如下:


ESM6800 GPIO wave_FL).png

图1 GPIO管脚外部悬空时的上电时序


  在图1中,黄色的波形为ESM6800系统的DC5V供电电源,绿色的波形为GPIO管脚的电平。


  在实际应用中,当某位GPIO被用作数字输出或开关量输出时,需要其上电后的初始状态处于所希望的电平,直至应用程序可控。根据ESM6800 GPIO的特性,用户可很容易按以下方法配置GPIO的初始电平。


  初始电平为高电平:对GPIO管脚外部连接10K电阻上拉到3.3V。接10K上拉后的GPIO的上电时序如图2所示。注意在PMIC硬件复位器件(大约300ms),GPIO电平在1.8V – 2V之间,要求其驱动电路把该电平视为高电平。


ESM6800 GPIO wave_PU.png

图2 GPIO外接10K上拉电阻


  初始电平为低电平:对GPIO管脚外部链接10K下拉电阻到地。接10K下拉电阻后的GPIO上电时序如图3所示。


ESM6800 GPIO wave_PD.png

图3 GPIO外接10K下拉电阻


  在ESM6800的32位GPIO管脚中,由于硬件实现机制的原因,有个别管脚不完全满足上面描述的上电电平状态,这些管脚有:

  1、GPIO6和GPIO7这2位GPIO,当需要配置为数字输出时,仅满足上电为高电平的时序要求。

  2、GPIO5,不满足上电具有确定电平的时序,在PMIC硬件复位器件,存在电平变化的情况,因此不宜选作对上电电平有明确要求的数字输出管脚。


  下面的表格列出了所有GPIO管脚的应用建议。


GPIO管脚上电高电平上电低电平应用建议
GPIO0  – GPIO4DI或DO均可
GPIO5--DI或对初始状态无要求的DO
GPIO6  – GPIO7-DI或初始高电平DO
GPIO8  – GPIO31DI或DO均可
[lablebox]