文档详情

ARM开发入门教程12_GPIO控制及LED功能实现.pdf

发布:2017-09-28约2.54千字共15页下载文档
文本预览下载声明
通用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
显示全部
相似文档