ARM开发入门教程12_GPIO控制及LED功能实现.pdf
文本预览下载声明
通用I/O端口控制
TONY 2012 TM 1
s3c6410使用通用IO端口进行相关LED的控制。首先介绍通用IO相
关的寄存器和通用IO端口的使用方法,然后详细介绍通用IO端口控
制LED电路及相应驱动程序的开发。
Tony vopo123@126.com TM 2 2
通用IO端口概述
Tony vopo123@126.com TM 3 3
每一个端口都可以由软件设置来满足各种系统配置和设计需求。在启动
程序之前,必须定义每个引脚用哪个功能。
通用IO 口主要寄存器描述
1. 端口配置器(例如GPACON)
端口控制寄存器(GPnCON)可以定义每个引脚的功能(n=AQ)
2. 端口数据寄存器(例如GPADAT)
如果端口配置为输入端口,数据可以被写到GPnDAT寄存器对应的位上。
如果端口设置为输入端口,能从GPnDAT寄存器对应的位中读取数据。
Tony vopo123@126.com TM 4 4
3. 端口上拉下拉寄存器(例如GPAPUD)
端口上拉下拉寄存器控制着每个端口的上拉下拉的使能和禁止。当对应位
为0时,是允许的,为1时,是禁止的。
数字电路有三种状态:高电平、低电平、和高阻状态,有些应用场合不
希望出现高阻状态,可以通过上拉电阻或下拉电阻的方式使处于稳定状
态。
上拉电阻是用来解决总线驱动能力不足时提供电流的,下拉电阻是用来
吸收电流。
Tony vopo123@126.com TM 5 5
4. 外部中断控制寄存器(例如EINT0CON0)
该寄存器可以配置外部中断请求信号的触发方式为低电平触发,高电平触
发,下降沿触发,上升沿触发或者双边沿触发。有16个EINT引脚能被
用作唤醒中断。
Tony vopo123@126.com TM 6 6
典型的I/O 口控制寄存器示例
如果要控制IO 口GPK0GPK3 ,那么涉及端口的寄存器有GPKCON,
GPKDAT,GPKPUD
Tony vopo123@126.com TM 7 7
端口K配置寄存器GPKCON0(部分内容)
Tony vopo123@126.com TM 8 8
端口K数据寄存器GPKDAT
Tony vopo123@126.com TM 9 9
端口K上拉下拉寄存器GPKPUD
Tony vopo123@126.com TM 10 10
通用IO 口的两种应用电路
LED与GPIO的电路图示
Tony vopo123@126.com TM 11 11
在这种应用中,需要将相应的端口设置为输出口,当输出口为0时,
LED亮,当输出口为1时,LED熄灭。
LED旁接的电阻R为限流电阻,用来防止电流过大损坏LED。为了保护
IO引脚,选取阻值可以稍微大些,一般情况下选取0.51k的电阻。
Tony vopo123@126.com TM
显示全部