首页 理论教育ARM嵌入式系统-GPIO寄存器

ARM嵌入式系统-GPIO寄存器

【摘要】:每组GPIO端口都有两类控制寄存器,分别工作在正常模式和掉电模式。S5PV210处理器工作在正常模式下时,正常寄存器工作;进入掉电模式时,所有配置和上拉/下拉控制由掉电寄存器控制。用于控制GPIO的引脚功能,向该寄存器写入数据来设置相应引脚是输入/输出,还是其他功能。GPIO数据寄存器GPxnDAT。GPIO上拉/下拉寄存器GPxnPUD,用于控制每个端口上拉/下拉电阻的使能/禁止。

每组GPIO端口都有两类控制寄存器,分别工作在正常模式和掉电模式(STOP、DEEPSTOP、睡眠模式)。

S5PV210处理器工作在正常模式下时,正常寄存器(如GPA0控制寄存器GPA0CON,GPA0数据寄存器GPA0DAT,GPA0上拉/下拉寄存器GPA0PUD,GPA0驱动能力控制寄存器GPA0DRV)工作;进入掉电模式时,所有配置和上拉/下拉控制由掉电寄存器(如GPA0的掉电模式配置寄存器GPA0CONPDN,GPA0的掉电模式上拉/下拉寄存器GPA0 PUDPDN)控制。

GPIO主要的相关寄存器:

GPIO控制寄存器GPxnCON。用于控制GPIO的引脚功能,向该寄存器写入数据来设置相应引脚是输入/输出,还是其他功能。该寄存器中每4位控制一个引脚,写入0000设置为输入IO口,从引脚上读入外部输入的数据;写入0001设置为输出IO口,向该位写入的数据被发送到对应的引脚上;写入其他值可设置引脚的第二功能,具体功能可查阅S5PV210处理器的芯片手册。(www.chuimin.cn)

GPIO数据寄存器GPxnDAT。用于读写引脚的状态,即该端口的数据。当引脚被设置为输出引脚,写该寄存器的对应位为1,设置该引脚输出高电平,写入0设置该引脚输出低电平;当引脚被设置为输入引脚,读取该寄存器对应位中的数据可得到端口电平状态。

GPIO上拉/下拉寄存器GPxnPUD,用于控制每个端口上拉/下拉电阻的使能/禁止。对应位为0时,该引脚使用上拉/下拉电阻;对应位为1时,该引脚不使用上拉/下拉电阻。

GPIO掉电模式上拉/下拉寄存器GPxnPUDPDN,用于掉电模式下使用。每两位对应一个引脚,为00时输出0,01时输出1,10时为输入功能,11时保持原有状态。