欢迎来到天天文库
浏览记录
ID:41889547
大小:2.53 MB
页数:34页
时间:2019-09-04
《第5章 ARM接口设计技术-2012年-端口组件及中断》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、附录A端口组件原理及应用1.处理器通过I/O口和外围硬件连接;2.ARM芯片的I/O口通常都是和其他引脚复用的;3.熟悉I/O口的功能,通过特殊功能寄存器的配置对I/O口进行编程;4.S3C44B0有71个通用可编程多功能输入/输出引脚,共7类端口,如下所示:返回端口组件之端口功能一、双功能端口A,B、D端口具有两种功能二、三功能端口C,E、G端口具有三种功能三、四功能端口F端口具有四种功能返回端口组件之端口寄存器每个端口都可以通过软件设置来满足各种各样的系统设置和设计要求。每个端口的功能通常都要在主程序
2、开始前被定义。如果一个引脚的多功能没有使用,那么这个引脚将被设置为I/O端口。在引脚配置以前,需要对引脚的初始化状态进行设定来避免一些问题的出现。GPIOIISDIEINT5GPG5引脚配置引脚功能选择使用示例S3C44B0微控制器的引脚一般是多个功能复用,但是同一引脚在同一引脚在同一时刻只能使用其中一个功能,这可以通过设置PCONx寄存器来选择。通过PCONG控制引脚功能端口组件之端口寄存器(P174)1.端口配置寄存器:PCONA~PCONG决定A~G各相应端口每个引脚的功能。2.端口数据寄存器:PD
3、ATA~PDATG寄存I/O端口的数据。3.端口上拉寄存器:PUPC~PUPG决定端口是否内部接通上拉电阻。0=上拉;1=禁止4.特殊上拉电阻控制寄存器:SPUPR决定对数据总线引脚是否内部接上拉电阻。0=上拉;1=禁止返回端口组件之PCONAPCONA为10位每一位对应于一个引脚,当PCONAi=0,则PA0i设置为第一功能(通用输出端口);PCONAi=1,则PAi设置为第二功能(地址线输出)。返回端口组件之PCONBPCONB为11位,每一位对应于一个引脚,当PCONBi=0时,PBi=0通用端口输
4、出(第一功能);PBi=1,设置为第二功能。返回端口组件之PCONCC口:GPC15~GPC016位PCONC为32位,两位对应于一个引脚,当PCONCi+1:PCONCi为00=第一功能输入01=第一功能输出10=第二功能(数据线)11=第三功能返回端口组件之PCONDD口:GPD7~GPD0PCOND为16位,每两位对应于一个引脚,当PCONDi+1:PCONDi为00=第一功能输入01=第一功能输出10=第二功能(数据线)11=保留返回端口组件之PCONEE口:GPE8~GPE0PCONE为18位,
5、对应共9个引脚,每两位对应于一个引脚,当PCONEi+1:PCONEi为:00=第一功能输入01=第一功能输出10=第二功能(数据线)11=第三功能注:若无第三功能,则为保留,另外PCONE17:PCONE16=00时PE8保留,01时PE8输出,10时PE8为CODECLK,11为保留。区别与PE0-PE7不同。返回端口组件之PCONF对于F口:PCONF为22位,共9个引脚,PF0到PF4每个引脚使用两位PCONF位,PF5~PF8对应3位,对应本位编码的功能如下:000=第一功能输入001=第一功能
6、输出010=第二功能(数据线)011=第三功能100=第四功能其它=保留对于两位编码的功能如下:00=第一功能输入01=第一功能输出10=第二功能(数据线)11=第三功能返回端口组件之PCONG端口G:GPG7~GP0PCONG为16位,每两位对应于一个引脚,当PCONDi+1:PCONDi为00=第一功能输入01=第一功能输出10=第二功能(数据线)11=第三功能返回例题:例1:设置A端口均为输出端口,并设置GPA4,GPA6为1,其他引脚均为0;答案:PCONA=0x0;PDATA=0x50;例题:例
7、2:设置C端口均为数据总线,并读取数据总线的值,当值为0x80时,让变量i=0,否则i=1;答案:PCONC=0xAAAAAAAA;if(PDATC==0x80)i=0;elsei=1;练习1.设置D端口的PD0~PD3分别为VD0~VD3功能,其他D端口为输出引脚,则PCOND=?2.设置G端口的PG6和PG7分为EINT6和EINT7,PG1为输出端口,输出值为1,其他为输入端口,并且输出端口使能上拉电阻,其他禁止,则PCONG=?,PUPG=?,PDATG=?5.6中断组件原理及应用中断处理过程中断
8、的定义是什么?什么是中断?返回什么是中断服务程序在响应一个特定中断的时候,内核会执行一个函数,该函数叫做中断处理程序(interrupthandler)或中断服务程序(interruptserviceroutine(ISR))。产生中断的每个设备都有相应的中断处理程序。例如,由一个函数专门处理来自系统时钟的中断,而另外一个函数专门处理由键盘产生的中断。S3C44B0X中断控制1.中断模式FIQ模式和IRQ模式矢量中断模式2.C
此文档下载收益归作者所有