欢迎来到天天文库
浏览记录
ID:52495519
大小:1.94 MB
页数:74页
时间:2020-04-08
《嵌入式技术及应用-4g.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式技术及应用嵌入式系统的输入输出设备嵌入式系统常用输入输出设备概述嵌入式系统的输入输出设备种类繁多,形式各异。作为嵌入式系统的输入输出设备,必须具有嵌入式系统的部分或者全部特征。早期的输入输出设备都力求简单,在最大限度上减低系统的复杂性,提高可靠性,并且尽量少的占用处理器时间。而掌上应用产品则要求其输入输出系统有良好的人机功能,最大限度的方便使用者。GPIOGPIO是指嵌入式系统内的通用可编程输入输出端口。嵌入式微控制器、嵌入式处理器和嵌入式DSP都含有一定量的GPIO端口。这些端口具有功能强大和使用灵活的特点。通常情况下,为了减小芯片尺寸和增加
2、使用的便利性,GPIO端口大多数都与其它功能端口复用.GPIO的用途(1)通用IO口。(2)驱动LED或其它指示器。(3)控制片外器件。(4)检测数字输入。GPIO的内部结构GPIO端口的构成(1)口锁存器(2)输入缓冲器(3)输出驱动器GPIO的应用(1)LED发光二极管GPIO的应用检测数字输入,如键盘或开关信号驱动LED或其它指示器控制片外器件S3C2410A的I/O口配置S3C2410A共有117个多功能复用输入/输出端口(I/O口),分为端口A~端口H,共8组。为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件进行配置。每个引脚的
3、功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为I/O口。注意:端口A除了作为功能口外,只能够作为输出口使用。引脚示例如GPE端口共有16个GPIO引脚,功能如下;S3C2410A的I/O口寄存器端口控制寄存器(GPACON-GPHCON)由于部分I/O引脚有第二功能,甚至第三功能,所以需要通过设置GPxCON寄存器来选择GPx口I/O的功能注:其中x可以为A、B、C、D、E、F、G、H,表示相应的I/O端口。端口数据寄存器(GPADAT-GPHDAT)当I/O设置为GPIO输出模式(Output模式)时,写GPxDA
4、T控制相应I/O口输出高电平或低电平。注:GPxDAT为1的位对应I/O输出高电平,为0的位对应低电平;当I/O设置为GPIO输入模式(Input模式)时,读取GPxDAT寄存器即取得I/O口线上的电平状态。端口上拉寄存器(GPBUP-GPHUP)可以通过设置GPxUP寄存器使能或禁止S3C2410的I/O内部上拉电阻,当设为0时上拉电阻被使能。多状态控制寄存器外部中断控制寄存器(EXTINTN)掉电模式S3C2410A输入/输出端口编程实例在S3C2410A中,大多数的引脚端都是复用的,所以对于每一个引脚端都需要定义其功能。为了使用I/O口,首先需
5、要定义引脚的功能。每个引脚端的功能通过端口控制寄存器(PnCON)来定义(配置)。与配置I/O口相关的寄存器包括:端口控制寄存器(GPACON~GPHCON)、端口数据寄存器(GPADAT~GPHDAT)、端口上拉寄存器(GPBUP~GPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。通过D口的控制发光二极管LED1和LED2轮流闪烁I/O口编程实例。对I/O口的操作是通过对相关各个寄存器的读/写实现的。#definerGPDCON(*(volatileunsigned*)0x56000030)#definerGPDDAT(*(v
6、olatileunsigned*)0x56000034)#definerGPDUP(*(volatileunsigned*)0x56000038)要想实现对D口的配置,只要在地址0x56000030中给32位的每一位赋值就可以了。如果D口的某个引脚被配置为输出引脚,在GPDDAT对应的地址位写入1时,该引脚输出高电平;写入0时该引脚输出低电平。如果该引脚被配置为功能引脚,则该引脚作为相应的功能引脚使用。下面是实现LED1和LED2轮流闪烁的程序代码。GPACON0x56000000¬WR/WPortAControlGPADAT0x56000004Po
7、rtADataGPBCON0x56000010PortBControlGPBDAT0x56000014PortBDataGPBUP0x56000018Pull-upControlBGPCCON0x56000020PortCControlGPCDAT0x56000024PortCDataGPCUP0x56000028Pull-upControlCGPDCON0x56000030PortDControlGPDDA1T0x56000034PortDDataGPDUP0x56000038Pull-upControlDGPECON0x56000040PortE
8、ControlGPEDAT0x56000044PortEDataGPEUP0x56000048Pull-up
此文档下载收益归作者所有