首页 理论教育ARM嵌入式系统:GPIO简介

ARM嵌入式系统:GPIO简介

【摘要】:每个GPIO端口至少需要两个寄存器,一个是用于控制的“通用I/O端口控制寄存器”,一个是存放数据的“通用I/O端口数据寄存器”。控制和数据寄存器的每一位和GPIO的硬件引脚相对应,由控制寄存器设置每一个引脚的数据流向,数据寄存器设置引脚输出的高低电平或读取引脚上的电平。S5PV210共有237个GPIO端口,分成15组。GPP1:低功率I2S、PCM。GPIO的15组引脚除了作为输入、输出引脚外,一般都还有其他功能,称为引脚复用。图4.6GPIO端口功能框图

GPIO(General-Purpose Input/Output Ports)全称是通用编程I/O端口。它们是CPU的引脚,可以通过它们向外输出高低电平,或者读入引脚的状态,这里的状态也是通过高电平或低电平来反应的,所以GPIO接口技术可以说是CPU众多接口技术中最为简单、常用的一种。

每个GPIO端口至少需要两个寄存器,一个是用于控制的“通用I/O端口控制寄存器”,一个是存放数据的“通用I/O端口数据寄存器”。控制和数据寄存器的每一位和GPIO的硬件引脚相对应,由控制寄存器设置每一个引脚的数据流向,数据寄存器设置引脚输出的高低电平或读取引脚上的电平。除了这两个寄存器以外,还有其他相关寄存器,比如上拉/下拉寄存器设置GPIO输出模式是高阻、带上拉电平输出还是不带上拉电平输出等。

S5PV210共有237个GPIO端口,分成15组。

GPA0:8输入/输出引脚。

GPA1:4输入/输出引脚。

GPB:8输入/输出引脚。

GPC0:5输入/输出引脚。

GPC1:5输入/输出引脚。

GPD0:4输入/输出引脚。

GPD1:6输入/输出引脚。

GPE0、GPE1:13输入/输出引脚。(www.chuimin.cn)

GPF0、GPF1、GPF2、GPF3:30输入/输出引脚。

GPG0、GPG1、GPG2、GPG3:28输入/输出引脚。

GPH0、GPH1、GPH2、GPH3:32输入/输出引脚。

GPP1:低功率I2S、PCM。

GPJ0、GPJ1、GPJ2、GPJ3、GPJ4:35输入/输出引脚。

MP0_1、MP_2、MP_3:20输入/输出引脚。

MP0_4、MP_5、MP_6、MP_7:32输入/输出存储器引脚。

GPIO的15组引脚除了作为输入、输出引脚外,一般都还有其他功能,称为引脚复用。具体要使用引脚的哪个功能,需要通过相关的控制寄存器来设置。

图4.6 GPIO端口功能框图