在ARM9芯片S3C2410中共有71個(gè)IO多功能的IO口,分為8組(A--H):
(1)1個(gè)23位輸出端口(A)
(2)2個(gè)11位輸入輸出端口(B、H)
(3)4個(gè)16位輸入輸出端口(C、D、E、G)
(4)1個(gè)8位輸入輸出端口(F)
控制IO的寄存器有:
1、端口控制寄存器-----GPXCON X-為A到H
2、端口數(shù)據(jù)寄存器-----GPXDAT
3、端口上拉寄存器-----GPXUP
4、多狀態(tài)控制寄存器
5、外部中斷控制寄存器(EXTINn)
6、8個(gè)外部中斷引腳有數(shù)字濾波器
7、16個(gè)外部中斷用來(lái)喚醒CPU
8、掉電模式和IO端口
ARM中的IO口都是復(fù)用的,所以,當(dāng)工作在第二功能時(shí),要使得上拉電阻功能禁止。即GPBUP~GPHUP相應(yīng)的位置1(A只能用作輸出端口,所以無(wú)上拉使能寄存器,即一直處于上拉狀態(tài))。如果工作在基本輸入輸出狀態(tài),則上拉電阻功能允許,相應(yīng)位值0;
由于GPF0-GPF7和GPG0-GPG7被用作喚醒掉電模式的外部信號(hào),所以必須配置成為中斷模式。
對(duì)于具體的IO配置,請(qǐng)參見(jiàn)廠家的PDF文檔。