欢迎来到天天文库
浏览记录
ID:40057751
大小:324.87 KB
页数:19页
时间:2019-07-18
《《armio接口介绍》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5.2I/O(GPIO)接口GPIO(GeneralPurposeI/OPorts)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以过它们输出高低电平或者通过它们读入引脚的状态——是高电平还是低电平。嵌入式系统的硬件平台是由微处理器(或微控制器)、存储器、I/O端口及设备组成。I/O接口部件是嵌入式系统的关键组成部分。控制I/O接口部件的方式主要有:程序查询、中断控制、DMA方式等。中断技术主要是用于I/O接口部件与微处理器之间进行数据传输的控制,它协调了数据传输的双方的步调。图I/O端口是嵌入式系统硬件平台的重要组成部分,通过I/O端口可以连接各种类型的外部输入/输出设备,如:键
2、盘、LCD显示器等。S3C2410有117个I/O端口,共分为A-H其8组:GPA、GPB、…、GPH。S3C2440有130个I/O端口,分为A-J共9组:GPA、GPB、…、GPJ。可以通过设置寄存器来确定某个引脚用干输入、输出还是其他特殊功能。比如可以设置GPH6作为般的输入、输出引脚,或者用于串口。§5.2.1S3C2410的I/O接口S3C2410芯片共有117个输入/输出引脚,分属于8个I/O端口:·端口A(GPA):有23条输出引脚的端口。·端口B(GPB):有11条输入/输出引脚的端口。·端口C(GPC):有16条输入/输出引脚的端口。·端口D(GPD):有16条输入/输
3、出引脚的端口。·端口E(GPE):有16条输入/输出引脚的端口。·端口F(GPF):有8条输入/输出引脚的端口。·端口G(GPG):有16条输入/输出引脚的端口。·端口H(GPH):有11条输入/输出引脚的端口。端口功能定义S3C2410芯片的每个I/O端口均是多功能的上述8个I/O端口根据系统配置和设计的不同需求,设计者可以选择这些I/O端口的功能。若选定某个I/O端口的功能,设计者应在主程序运行之前编程设置对应的控制寄存器,从而选定所需I/O端口的功能。如果某个I/O引脚不用于特定功能的话,那么该引脚就可以设置为普通的输入/输出引脚。对于这几组GPIO引脚,它们的寄存器是相似的:GP
4、xCON用于选择引脚功能,GPxDAT用于读/写引脚数据;另外,GPxUP用于确定是否使用内部上拉电阻。x为A、B、…H/J,没有GPAUP寄存器。1.GPxCON寄存器从寄存器的名字即可看出,它用于配置(Configure)/选择引脚的功能。PORTA与PORTB~PORTH/J在功能选择方面有所不同,GPACON中每一位对应一根引脚(共23根引脚)。当某位被设为0时,相应引脚为输出引脚,此时我们可以在GPADAT中相应位写入0或1让此引脚输出低电平或高电平:当某位被设为l时,相应引脚为地址线或用于地址控制,此时GPADAT无用。一般而言GPACON通常被设为全l,以便访问外部存储器件
5、。PORTB~PORTH/J在寄存器操作方面完全相同。GPxCON中每两位控制一根引脚:00表示输入、01表示输出、10表示特殊功能、11保留不用。5.2.2GPxDAT寄存器GPxDAT用于读/写引脚;当引脚被设为输入时,读此寄存器可知相应引脚的电平状态是高还是低;当引脚被设为输出时,写此寄存器相应位可以令此引脚输出高电平或是低电平5.2.3GPxUP寄存器GPxUP:某位为1时,相应引脚无内部上拉电阻;为0时,相应引脚使用内部上拉电阻。上拉电阻的作用在于:当GPIO引脚处于第三态(即不是输出高电平,也不是输出低电平,而是呈高阻态,即相当于没接芯片)时,它的电平状态由上拉电阻、下拉电阻
6、确定。1.2访问硬件1.2.1访问单个引脚单个引脚的操作无外乎3种:输出高低电平、检测引脚状态、中断。对某个引脚的操作一般通过读、写寄存器来完成。访问这些寄存器是通过软件来读写它们的地址。比如:S3C2410和S3C2440的GPBCON、GPBDAT寄存器地址都是0x56000010、0x56000014,可以通过如下的指令让GPB5输出低电平。#defineGPBCON(*volatileunsignedlong*)0x56000010)//long=int4字节;char1字节;short2字节#defineGPBDAT(*volatileunsignedlong*)0x56000
7、014)#defineGPB5_out(1<<(5*2))GPBCON=GPB5_out;GPBDAT&=~(1<<5);1.2.2以总线方式访问硬件并非只能通过寄存器才能发出硬件信号,实际上通过访问总线的方式控制硬件更为常见。如下图所示S3C2410/S3C2440与NORFlash的连线图,读写操作都是16位为单位。图中缓冲器的作用是以提搞驱动能力、隔离前后级信号。NORFlash(AM29LV800BB)的片选信号使用nGCS
此文档下载收益归作者所有