欢迎来到天天文库
浏览记录
ID:36322713
大小:2.62 MB
页数:29页
时间:2019-05-09
《arm嵌入式c编程标准教程第五章s3c2410的io口和io口操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、S3C2410的I/O口与操作主讲人:史志辉S3C2410的I/O口及操作S3C2410的八组I/O口1个23位输出端口(端口A)2个11位输入/输出端口(端口B、H)4个16位输入/输出端口(端口C、D、E、G)1个8位输入/输出端口(端口F)我们可以很容易通过每组端口来满足不同系统配置和设计的需要。在运行程序以前,必须对每个用到的引脚功能进行设置。如果某些引脚的复用功能(第二功能)没有使用,那么可以先将该引脚设置为I/O口。S3C2410的I/O口及操作本章主要内容5.1S3C2410I/O口描述5.2I/O端口控制寄存器5.3I/O口操作步骤5.4本章实例程
2、序S3C2410I/O口描述端口控制寄存器(GPACON~GPHCON)在S3C2410芯片中,大部分引脚是复用的,所以必须对每个引脚进行配置。端口控制寄存器定义了每个引脚的功能。端口数据寄存器(GPADAT~GPHDAT)。如果该端口定义为输出端口,那么可以向PnDAT的相应位写数据。如果该端口定义为输入端口,可以从PnDAT的相应位读入数据。端口上拉寄存器(GPBUP~GPHUP)。端口上拉寄存器控制每个端口组上拉电阻的使能/禁止。如果某一位为0,则相应的上拉电阻被使能(上电复位状态),端口做输入/输出端口(第一功能口);如果是1则相应位的上拉电阻被禁止,端口
3、做多功能口。如果端口的上拉电阻使能,无论在哪种状态下(INPUT、OUTPUT、DATAn、EINTn等下),上拉电阻都起作用。S3C2410I/O口描述多状态控制寄存器该寄存器控制数据端口的上拉电阻,包括高阻态、USB和CLKOUT选项。外部中断控制寄存器(EXTINTN)24个外部中断有各种各样的中断信号,EXTINTN寄存器可以配置信号的类型;有低电平触发中断请求、高电平触发中断请求、下降沿触发中断请求、上升沿触发中断请求以及两沿触发方式中断请求8个外部中断引脚有数字滤波器(参考数据手册EINTFL.Tn)S3C2410I/O口描述有16个外部中断(EINT
4、[15:0])用于唤醒CPU掉电模式和I/O端口。在掉电模式下仍然能保持所有的GPIO状态值,可以参考相应章节的内容。EINTMASK在掉电模式下页不能阻止唤醒CPU。如果EINTMASK屏蔽了EINT[15:0]的某一位,仍然可以唤醒CPU;但是SRCPND和EINT[4:7]位和EINT[8:23]位不能在CPU唤醒后马上被置位。I/O端口控制寄存器本节主要内容有5.2.1端口A控制寄存器和功能配置5.2.2端口B控制寄存器和功能配置5.2.3端口C控制寄存器和功能配置5.2.4端口D控制寄存器和功能配置5.2.5端口E控制寄存器和功能配置5.2.6端口F控制
5、寄存器和功能配置5.2.7端口G控制寄存器和功能配置5.2.8端口H控制寄存器和功能配置端口A控制寄存器和功能配置端口A控制寄存器和功能配置端口A控制寄存器和功能配置GPACON[22:0]中的某一位清零,与该位相对应的引脚为输出口;置位相应的引脚为第二功能端口。端口被配置为输出引脚后,引脚的状态和相应的位状态一致。当端口被配置为第二功能引脚后,读出来的值不确定。端口B控制寄存器和功能配置端口B控制寄存器和功能配置若端口B被配置为输入引脚,则可以从相应的引脚上读入相应的外部输入的数据。如果端口被配置为输出端口,则向该位写入的数据可以被发送到相应的引脚上。如果该引脚
6、被配置为第二功能引脚,则读出的数据不确定。若清位GPBUP[10:0]中的某一位,则允许端口B上的相应引脚的上拉功能,否则禁止上拉功能。端口B控制寄存器和功能配置端口C控制寄存器和功能配置端口C控制寄存器和功能配置端口D控制寄存器和功能配置端口D控制寄存器和功能配置端口E控制寄存器和功能配置端口E控制寄存器和功能配置端口F控制寄存器和功能配置端口F控制寄存器和功能配置端口G控制寄存器和功能配置端口G控制寄存器和功能配置端口H控制寄存器和功能配置端口H控制寄存器和功能配置I/O口操作步骤本节主要内容5.3.1上拉寄存器和控制寄存器设置I/O口编程示例上拉寄存器和控制
7、寄存器设置I/O口上拉寄存器和控制寄存器设置比较简单,首先确定I/O口工作模式,如果是工作在第二功能状态,则上拉电阻功能禁止,即GPBUP~GPHUP中相应位置1;如果工作在输入/输出状态,则上拉电阻功能允许,此时因上电或复位时GPBUP~BPHUP初值为0,所以在程序中不用设置。上拉寄存器和控制寄存器设置I/O口数据寄存器中每一位输入/输出功能大多由I/O口控制寄存器中两位控制,如GPHDATA[0],即GPH0的输入/输出功能,由GPHCON[1:0]控制,GPHCON[1:0]=00,该位做输入;GPHCON[1:0]=01,该位做输出;GPHCON[1:0
8、]=01,
此文档下载收益归作者所有