GPIO
GPIO概要
S3C2440包含了130个多功能输入/输出口引脚,它们可分为8组端口:
- 端口 A(GPA): 25位输出端口
- 端口 B(GPB): 11 位输入/输出端口
- 端口 C(GPC): 16 位输入/输出端口
- 端口 D(GPD): 16 位输入/输出端口
- 端口 E(GPE): 16 位输入/输出端口
- 端口 F(GPF): 8 位输入/输出端口
- 端口 G(GPG): 16 位输入/输出端口
- 端口 H(GPH): 9 位输入/输出端口
- 端口 J(GPJ): 13 位输入/输出端口
具体的端口功能可以通过数据手册获得
大多数的端口都有复用功能,并且可以通过控制寄存器进行配置。
S3C2440的GPIO模块主要有如下寄存器:
GPxCON
,GPxDAT
,GPxUP
(x取A,B,C,D,E,F,G,H,J)- 用于控制外部中断的
EXTINTn
,EINTFLTn
,EINTMSK
,EINTPEND
- 杂项控制寄存器
MISCCR
,DCLKCON
,通用状态寄存器GSTATUS
,驱动强度控制寄存器DSCn
,存储器睡眠控制寄存器MSLCON
各寄存器的简要介绍:
GPxCON:
用于设置GPIO端口引脚为输入,输出,或者复用功能
GPxDAT:
用于设置端口电平或获取端口电平值
GPxUP:
用于设置上拉电阻
EXTINTn:
设置外部中断的出发方式:低电平,高点平,下降沿,上升沿,双边沿
EINTFLT:
用于外部中断引脚的滤波(只适用于EINT16-EINT23)
EINTMSK:
用于外部中断屏蔽(0:使能 1:屏蔽)
EINTPEND:
标志是否有外部中断发生
MISCCR:
可用于设置USB端口模式,DATA数据总线上拉电阻使能
DCLKCON:
DCLK
GSTATUS:
包含芯片ID,系统复位信息
DSCn:
用于设置DATA数据总线,地址总线的驱动强度
MSLCON:
用于设置在睡眠模式下某些引脚的状态