ESM6800嵌入式主板的32位GPIO(General Purpose Input Output)管脚,均支持独立设置其输入输出方向、读取输入电平、设置输出电平,广泛应用于各种数字信号状态的采集和开关量输出控制。在初始上电时,ESM6800的32位GPIO管脚缺省硬件配置为100K弱下拉电阻并带保持电路(Keeper)。在系统上电后,PMIC(Power Management Integrated Circuit)将有约300ms的延时复位,CPU才会运行。CPU启动运行后,将首先把各位GPIO管脚配置为100K上拉。若GPIO管脚处于外部悬空状态,其上电的时序如下:
图1GPIO管脚外部悬空时的上电时序
在图1中,黄色的波形为ESM6800系统的DC5V供电电源,绿色的波形为GPIO管脚的电平。
在实际应用中,当某位GPIO被用作数字输出或开关量输出时,需要其上电后的初始状态处于所希望的电平,直至应用程序可控。根据ESM6800 GPIO的特性,用户可很容易按以下方法配置GPIO的初始电平。
初始电平为高电平:对GPIO管脚外部连接10K电阻上拉到3.3V。接10K上拉后的GPIO的上电时序如图2所示。注意在PMIC硬件复位器件(大约300ms),GPIO电平在1.8V – 2V之间,要求其驱动电路把该电平视为高电平。
图2GPIO外接10K上拉电阻
初始电平为低电平:对GPIO管脚外部链接10K下拉电阻到地。接10K下拉电阻后的GPIO上电时序如图3所示。
图3GPIO外接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均可 |
-
嵌入式主板
+关注
关注
7文章
6087浏览量
35675
发布评论请先 登录
相关推荐
ADS1254上电启动,DOUT/DRDY总是高电平,一直为高电平是怎么回事?
芯盛智能荣获2024年信息技术应用创新工作委员会卓越贡献成员单位
GPIO错误排查与解决
飞腾助力首届教育信息技术应用创新大赛圆满落幕
有方科技参编的信息技术团体标准发布
龙芯中科助力2024首届教育信息技术应用创新大赛成功举办
中科创达荣获2024年软件和信息技术服务优秀企业
上电后,GPIO输出会瞬间脉冲高电平,有没有办法防止这种情况发生?
ESP32 LEDC初始化通道时GPIO会输出短暂低电平,为什么?
主控板上电初始化输出端子上电电平反转的原因?
STM32 PB3管脚设置为浮空输入,上电之前如果管脚保持高电平,检测出来的一直都是低为什么?
在stm32上电后,初始化GPIO之前,GPIO的状态是否都是floating的状态?
MCU单片机GPIO初始化该按什么顺序配置?为什么初始化时有电平跳变?
![MCU单片机<b class='flag-5'>GPIO</b><b class='flag-5'>初始</b>化该按什么顺序配置?为什么<b class='flag-5'>初始</b>化时有<b class='flag-5'>电平</b>跳变?](https://file1.elecfans.com/web2/M00/C1/7A/wKgaomXWul2AKoIuAAAxlaP9tbg978.png)
评论