首先就是设置GPIO操作,先看看流水灯的硬件电路图
图1 ARM芯片控制脚
图1是arm控制led二极管灯得控制引脚
LED1 GPB5
LED2 GPB6
LED3 GPB7
LED4 GPB8
图2 LED电路
图2所示即为LED的上拉电阻电路
要想完全按照你的意图来做的话首先的话我们还是来看看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口的各个管脚的定义说明,下面说说控制这些口的寄存器。
图3
图3即是GPB端口的
1.I/O端口控制寄存器GPBCON
对于各个端口的控制寄存器,例如对于GPA口的话就是每个位都是清零的话都是设置为Output,然后1的话就是各个管脚的复用功能。
2.端口数据寄存器GPBDAT
写数据和读数据。
3.端口上拉寄存器(GPBUP)
a.0 表示上拉使能
b.1 表示上拉电子禁止
然后的话就是看程序是怎么编的了
最后再说下由于对整个S3C2440的上电初始化还不是很了解所以GPIO的知识就介绍到这了,流水灯的话就以后再讲程序了。
文章评论(0条评论)
登录后参与讨论