原创 二、S3C2440之GPIO

2011-8-2 12:33 3136 7 7 分类: MCU/ 嵌入式

二、  S3C2440之GPIO         

1.1硬件电路

首先就是设置GPIO操作,先看看流水灯的硬件电路图

20110709102408001.jpg

1  ARM芯片控制脚

    1arm控制led二极管灯得控制引脚

LED1  GPB5

LED2  GPB6

LED3  GPB7

LED4  GPB8

20110709102408002.jpg

2  LED电路

    2所示即为LED的上拉电阻电路

1.2 寄存器

    要想完全按照你的意图来做的话首先的话我们还是来看看GPB这个口吧,那就是看DATASHEET了。

    S3C2440A 130多功能输入/输出端口引脚,有八个端口,如下所示:

- Port A(GPA): 25-output port

- Port B(GPB): 11-input/out port

- Port C(GPC): 16-input/output port

- Port D(GPD): 16-input/output port

- Port E(GPE): 16-input/output port

- Port F(GPF): 8-input/output port

- Port G(GPG): 16-input/output port

- Port H(GPH): 9-input/output port

- Port J(GPJ): 13-input/output port

       主程序运行之前所有用到的引脚都必须明确定义,如果引脚没有用于复用功能,则配置为I/O口。

       从刚才的硬件电路来看我们用到的是GPB

Port B Selectable Pin Functions

GPB10 Input/output nXDREQ0 – –

GPB9 Input/output nXDACK0 – –

 

GPB8 Input/output nXDREQ1 – –

GPB7 Input/output nXDACK1 – –

GPB6 Input/output nXBREQ – –

GPB5 Input/output nXBACK – –

 

GPB4 Input/output TCLK0 – –

GPB3 Input/output TOUT3 – –

GPB2 Input/output TOUT2 – –

GPB1 Input/output TOUT1 – –

GPB0 Input/output TOUT0 – –

       上面就是GPB口的各个管脚的定义说明,下面说说控制这些口的寄存器。

20110709102408003.jpg

3

    3即是GPB端口的

1.I/O端口控制寄存器GPBCON

对于各个端口的控制寄存器,例如对于GPA口的话就是每个位都是清零的话都是设置为Output,然后1的话就是各个管脚的复用功能。                            

2.端口数据寄存器GPBDAT

   写数据和读数据。

3.端口上拉寄存器(GPBUP)

   a.0 表示上拉使能

   b.1 表示上拉电子禁止

1.3 系统时钟

 

1.4 程序设置

然后的话就是看程序是怎么编的了

最后再说下由于对整个S3C2440的上电初始化还不是很了解所以GPIO的知识就介绍到这了,流水灯的话就以后再讲程序了。

 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条