ARM之光(1)-----I/O口
扫描二维码
随时随地手机看文章
在ARM9芯片S3C2410中共有71个IO多功能的IO口,分为8组(A--H):
(1)1个23位输出端口(A)
(2)2个11位输入输出端口(B、H)
(3)4个16位输入输出端口(C、D、E、G)
(4)1个8位输入输出端口(F)
控制IO的寄存器有:
1、端口控制寄存器-----GPXCON X-为A到H
2、端口数据寄存器-----GPXDAT
3、端口上拉寄存器-----GPXUP
4、多状态控制寄存器
5、外部中断控制寄存器(EXTINn)
6、8个外部中断引脚有数字滤波器
7、16个外部中断用来唤醒CPU
8、掉电模式和IO端口
ARM中的IO口都是复用的,所以,当工作在第二功能时,要使得上拉电阻功能禁止。即GPBUP~GPHUP相应的位置1(A只能用作输出端口,所以无上拉使能寄存器,即一直处于上拉状态)。如果工作在基本输入输出状态,则上拉电阻功能允许,相应位值0;
由于GPF0-GPF7和GPG0-GPG7被用作唤醒掉电模式的外部信号,所以必须配置成为中断模式。
对于具体的IO配置,请参见厂家的PDF文档。