版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第六章GPIO端口1第六章GPIO端口一、GPIO概述
S3C2410X有117个输入/输出端口。这些端口是:
A口(GPA):23个输出口
B口(GPB):11个输入/输出口
C口(GPC):16个输入/输出口
D口(GPD):16个输入/输出口
E口(GPE):16个输入/输出口
F口(GPF):8个输入/输出口
G口(GPG):16个输入/输出口
H口(GPH):11个输入/输出口 这些端口都具有多功能,通过引脚配置寄存器,可以将其设置为所需要的功能,如:I/O功能、中断功能等等。一、GPIO概述
二、端口寄存器及引脚配置 每一个端口都有4个寄存器,它们是:引脚配置寄存器、数据寄存器、引脚上拉寄存器等。RegisterAddressR/WDescriptionResetValueGPXCON0x560000x0R/W端口X配置寄存器XGPXDAT0x560000x4R/W端口X数据寄存器XGPXUP0x560000x8R/W端口X上拉寄存器XRESERVED0x560000xCR/W端口X保留寄存器- 二、端口寄存器及引脚配置RegisterAddress
GPADAT寄存器为准备输出的数据其值为23位[22:0]注意:(1)当A口引脚配置为非输出功能时,其输出无意义; (2)从引脚输入没有意义。1、端口A寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPACON0x56000000R/W端口A引脚配置寄存器0x7FFFFFGPADAT0x56000004R/W端口A数据寄存器-RESERVED0x56000008-端口A保留寄存器-RESERVED0x5600000C-端口A保留寄存器- GPADAT寄存器为准备输出的数据1、端口A寄存器及引脚1、端口A寄存器及引脚配置
位号位名位值:01位号位名位值:0122GPA22输出nFCE10GPA10输出ADDR2521GPA21输出nRSTOUT9GPA9输出ADDR2420GPA20输出nFRE8GPA8输出ADDR2319GPA19输出nFWE7GPA7输出ADDR2218GPA18输出ALE6GPA6输出ADDR2117GPA17输出CLE5GPA5输出ADDR2016GPA16输出nGCS54GPA4输出ADDR1915GPA15输出nGCS43GPA3输出ADDR1814GPA14输出nGCS32GPA2输出ADDR1713GPA13输出nGCS21GPA1输出ADDR1612GPA12输出nGCS10GPA0输出ADDR011GPA11输出ADDR26FCE:Flash片选1、端口A寄存器及引脚配置 位号位名位值:0GPBDAT---为准备输出或输入的数据 其值为11位[10:0]GPBUP---端口B上拉寄存器,位[10:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能
注意:
当B口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。2、端口B寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPBCON0x56000010R/W端口B引脚配置寄存器0x0GPBDAT0x56000014R/W端口B数据寄存器-GPBUP0x56000018R/W端口B上拉寄存器0x0RESERVED0x5600001C-端口B保留寄存器-GPBDAT---为准备输出或输入的数据2、端口B寄存器及引端口B引脚配置寄存器
位号位名位值:0001101121,20GPB10输入输出nXDREQ0Reserved19,18GPB9输入输出nXDACK0Reserved17,16GPB8输入输出nXDREQ1Reserved15,14GPB7输入输出nXDACK1Reserved13,12GPB6输入输出nXBACKReserved11,10GPB5输入输出nXBREQReserved9,8GPB4输入输出TCLK0Reserved7,6GPB3输入输出TOUT3Reserved5,4GPB2输入输出TOUT2Reserved3,2GPB1输入输出TOUT1Reserved1,0GPB0输入输出TOUT0Reserved端口B引脚配置寄存器 位号位名位值:00GPCDAT---为准备输出或输入的数据 其值为16位[15:0]GPCUP---端口C上拉寄存器,位[15:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能
注意:
当C口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。3、端口C寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPCCON0x56000020R/W端口C引脚配置寄存器0x0GPCDAT0x56000024R/W端口C数据寄存器-GPCUP0x56000028R/W端口C上拉寄存器0x0RESERVED0x5600002C-端口C保留寄存器-GPCDAT---为准备输出或输入的数据3、端口C寄存器及引端口C引脚配置寄存器
位号位名位值位号位名位值000110110001101131,30GPC15输入输出VD7保留15,14GPC7输入输出LCDVF2保留29,28GPC14输入输出VD6保留13,12GPC6输入输出LCDVF1保留27,26GPC13输入输出VD5保留11,10GPC5输入输出LCDVF0保留25,24GPC12输入输出VD4保留9,8GPC4输入输出VM保留23,22GPC11输入输出VD3保留7,6GPC3输入输出VFRAME保留21,20GPC10输入输出VD2保留5,4GPC2输入输出VLINE保留19,18GPC9输入输出VD1保留3,2GPC1输入输出VCLK保留17,16GPC8输入输出VD0保留1,0GPC0输入输出VEND保留端口C引脚配置寄存器 位号位名位值位号位名位GPDDAT---为准备输出或输入的数据 其值为16位[15:0]GPDUP---端口D上拉寄存器,位[15:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能 初始化时,[15:12]无上拉功能,而[11:0]有上拉
注意:
当D口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。4、端口D寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPDCON0x56000030R/W端口D引脚配置寄存器0x0GPDDAT0x56000034R/W端口D数据寄存器-GPDUP0x56000038R/W端口D上拉寄存器0xF000RESERVED0x5600003C-端口D保留寄存器-GPDDAT---为准备输出或输入的数据4、端口D寄存器及引端口D引脚配置寄存器位号位名位值位号位名位值000110110001101131,30GPD15输入输出VD23nSS015,14GPD7输入输出VD15保留29,28GPD14输入输出VD22nSS113,12GPD6输入输出VD14保留27,26GPD13输入输出VD21保留11,10GPD5输入输出VD13保留25,24GPD12输入输出VD20保留9,8GPD4输入输出VD12保留23,22GPD11输入输出VD19保留7,6GPD3输入输出VD11保留21,20GPD10输入输出VD18保留5,4GPD2输入输出VD10保留19,18GPD9输入输出VD17保留3,2GPD1输入输出VD9保留17,16GPD8输入输出VD16保留1,0GPD0输入输出VD8保留端口D引脚配置寄存器位号位名位值位号位名位GPEDAT---为准备输出或输入的数据 其值为16位[15:0]GPEUP---端口E上拉寄存器,位[15:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能 初始化时,各个引脚都有上拉功能。
注意:
当E口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。5、端口E寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPECON0x56000040R/W端口E引脚配置寄存器0x0GPEDAT0x56000044R/W端口E数据寄存器-GPEUP0x56000048R/W端口E上拉寄存器0x0RESERVED0x5600004C-端口E保留寄存器-GPEDAT---为准备输出或输入的数据5、端口E寄存器及引端口E引脚配置寄存器位号位名位值位号位名位值000110110001101131,30GPE15输入输出IICSDA保留15,14GPE7输入输出SDDAT0保留29,28GPE14输入输出IICSCL保留13,12GPE6输入输出SDCMD保留27,26GPE13输入输出SPICLK0保留11,10GPE5输入输出SDCLK保留25,24GPE12输入输出SPISI0保留9,8GPE4输入输出IISSDO保留23,22GPE11输入输出SPISO0保留7,6GPE3输入输出IISSDI保留21,20GPE10输入输出SDDAT3保留5,4GPE2输入输出CDCLK保留19,18GPE9输入输出SDDAT2保留3,2GPE1输入输出IISSCLK保留17,16GPE8输入输出SDDAT1保留1,0GPE0输入输出IISLRCK保留端口E引脚配置寄存器位号位名位值位号位名位GPFDAT---为准备输出或输入的数据 其值为8位[7:0]GPFUP---端口F上拉寄存器,位[7:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能 初始化时,各个引脚都有上拉功能。
注意:
当F口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。6、端口F寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPFCON0x56000050R/W端口F引脚配置寄存器0x0GPFDAT0x56000054R/W端口F数据寄存器-GPFUP0x56000058R/W端口F上拉寄存器0x0RESERVED0x5600005C-端口F保留寄存器-GPFDAT---为准备输出或输入的数据6、端口F寄存器及引端口F引脚配置寄存器位号位名位值0001101115,14GPF7输入输出EINT7保留13,12GPF6输入输出EINT6保留11,10GPF5输入输出EINT5保留9,8GPF4输入输出EINT4保留7,6GPF3输入输出EINT3保留5,4GPF2输入输出EINT2保留3,2GPF1输入输出EINT1保留1,0GPF0输入输出EINT0保留端口F引脚配置寄存器位号位名位值00011011GPGDAT---为准备输出或输入的数据 其值为16位[15:0]GPGUP---端口G上拉寄存器,位[15:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能 初始化时,[15:11]引脚无上拉功能,其它引脚有。
注意:
当G口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。7、端口G寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPGCON0x56000060R/W端口G引脚配置寄存器0x0GPGDAT0x56000064R/W端口G数据寄存器-GPGUP0x56000068R/W端口G上拉寄存器0xF800RESERVED0x5600006C-端口G保留寄存器-GPGDAT---为准备输出或输入的数据7、端口G寄存器及引端口G引脚配置寄存器位号位名位值位号位名位值000110110001101131,30GPG15输入输出EINT23nYPON15,14GPG7输入输出EINT15SPICLK129,28GPG14输入输出EINT22YMON13,12GPG6输入输出EINT14SPISI127,26GPG13输入输出EINT21nXPON11,10GPG5输入输出EINT13SPISO125,24GPG12输入输出EINT20XMON9,8GPG4输入输出EINT12LCD-PEN23,22GPG11输入输出EINT19TCLK17,6GPG3输入输出EINT11nSS121,20GPG10输入输出EINT18保留5,4GPG2输入输出EINT10nSS019,18GPG9输入输出EINT17保留3,2GPG1输入输出EINT9保留17,16GPG8输入输出EINT16保留1,0GPG0输入输出EINT8保留LCD-PEN:POWER_ENABLEnSS0:SPI0_SELECT端口G引脚配置寄存器位号位名位值位号位名位GPHDAT---为准备输出或输入的数据 其值为11位[10:0]GPHUP---端口H上拉寄存器,位[10:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能
注意:
当H口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。8、端口H寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPHCON0x56000070R/W端口H引脚配置寄存器0x0GPHDAT0x56000074R/W端口H数据寄存器-GPHUP0x56000078R/W端口H上拉寄存器0x0RESERVED0x5600007C-端口H保留寄存器-GPHDAT---为准备输出或输入的数据8、端口H寄存器及引端口H引脚配置寄存器
位号位名位值:0001101121,20GPH10输入输出CLKOUT1Reserved19,18GPH9输入输出CLKOUT0Reserved17,16GPH8输入输出UCLKReserved15,14GPH7输入输出RXD2nCTS113,12GPH6输入输出TXD2nRTS111,10GPH5输入输出RXD1Reserved9,8GPH4输入输出TXD1Reserved7,6GPH3输入输出RXD0Reserved5,4GPH2输入输出TXD0Reserved3,2GPH1输入输出nRTS0Reserved1,0GPH0输入输出nCTS0ReservedUCLK为USB的端口H引脚配置寄存器 位号位名位值:00使用示例示例6-1:某个嵌入式系统的应用中,要求有一个LED指示灯、一个蜂鸣器,并需要读入一个8位的外部状态数据。若新读入的状态数据与初始读入的状态数据不一致时,则LED指示灯闪烁,蜂鸣器鸣叫进行报警。设计者在进行具体电路设计时,应该选择不需要作专用功能用的GPIO引脚。本例中选用了端口E、端口F(注:这里假设了系统中不需要连接AC_97接口、以及外部中断请求EINT0~EINT7)使用示例示例6-1:某个嵌入式系统的应用中,要求有一个LED//包含2个头文件,头文件中定义了相关的寄存器变量,如:rGPECON#include"reg2440.h"#include"isr.h"//端口E的GPE4用作蜂鸣器输出控制端,宏定义蜂鸣器的开、关#definebeepon() {rGPEDAT=rGPEDAT|0x0010;}#definebeepoff() {rGPEDAT=rGPEDAT&0xffef;}//端口E的GPE3用作LED输出控制端,宏定义LED的亮、灭#defineledlight() {rGPEDAT=rGPEDAT&0xfff7;}#defineledclear() {rGPEDAT=rGPEDAT|0x0008;}//包含2个头文件,头文件中定义了相关的寄存器变量,如:rG//初始化端口E,使GPE4、GPE3为输出
rGPECON=((rGPECON|0x00000140)&0xfffffd7f);
//初始化端口F,使所有位均为输入
rGPFCON=rGPFCON&0x0000;
//初始化端口E,使GPE4、GPE3为输出音频接口
音频设备接口有多种,根据不同的接口规格标准,主要有PCM、IIS、AC_97接口标准等。这几种音频接口各有优缺点,使用场合也不同。S3C2440芯片对于这3种音频接口标准均支持。本小节仅对IIS接口进行介绍。
音频接口音频设备接口有多种,根据不同的接口规格标准,主要有IIS(Inter-ICSound的缩写)接口即集成音频接口,最早由飞利浦公司应用在其消费音频产品中。IIS总线接口模块图如下:IIS(Inter-ICSound的缩写)接口即集成音频接IIS总线一般具有4根信号线: (1)串行音频数据输入IISDI (2)串行音频数据输出IISDO (3)左/右信道选择LRCK (4)串行时钟SCLK音频数据序列首先传输的是最高位MSB,其时序如下:IIS总线一般具有4根信号线:控制器的时钟频率信号PCLK是通过下表所示抽样频率选取的。控制器的时钟频率信号PCLK是通过下表所示抽样频率选取的。S3C2440芯片内部的IIS控制寄存器IIS总线接口的专用寄存器可以通过编程设定。这些寄存器包括:(1)IIS控制寄存器(IISCON)S3C2440芯片内部的IIS控制寄存器IIS总线接口的专用IIS模式寄存器(IISMOD)IIS模式寄存器(IISMOD)视频接口*S3C2440芯片内部集成了一个摄像头的接口控制电路,方便了设计者实现视频图像采集功能。该摄像头接口支持ITU-RBT.601/656视频接口标准,图像像素的颜色空间采用YCbCr,图像数据为8位模式,最大允许输入的视频图像为4096×4096个像素。视频接口*S3C2440芯片内部集成了一个摄像头的接口控制S3C2440芯片内部集成的摄像头接口部件,支持的是CMOS类型的数字摄像头模组,不能直接支持CCD类型的摄像头。该接口拥有的信号线主要有:(1)CAMDATA7~CAMDATA0:图像像素数据的传输信号线(2)CAMPCLK:图像像素数据传输时钟信号线(3)CAMVSYNC:图像帧同步信号线(4)CAMHREF:图像水平同步信号线(5)CAMCLKOUT:摄像头模组的主时钟信号线(6)CAMRESET:软件复位信号线或摄像头模组关电指示信号线除了上述信号线外,通常摄像头接口中还需要IIC总线,用来发送控制命令给摄像头模组,具体的命令要根据摄像头模组中所采用的CMOS摄像芯片确定。S3C2440芯片内部集成的摄像头接口部件,支持的是CMOS下图是ITU-RBT.601标准中规定的一帧图像数据传输的时序图。下图是ITU-RBT.601标准中规定的一帧图像数据传输的下图是ITU-RBT.656标准中规定的一个图像数据块传输的时序图。下图是ITU-RBT.656标准中规定的一个图像数据块传输S3C2440芯片内部的摄像头接口部件具有2个相互独立的DMA通道:一个称为P通道(PreviewPort),是预览通道,它把外部摄像头模组输入的视频图像数据按RGB颜色存储于SDRAM的缓冲区中,便于设计者直接显示图像;另一个称为C通道(CodecPort),是编解码通道,它把外部摄像头模组输入的视频图像数据按YCbCr颜色存储于SDRAM的缓冲区中,以便设计者能够支持MPEG-4、H.263等图像格式要求。S3C2440芯片内部的摄像头接口部件具有2个相互独立的DM为了便于P通道和C通道的实时图像采集,接口为每个通道均开辟了4个存储缓冲区,这4个缓冲区交替使用。(即Ping-PongMemory)。这4个存储区域的首地址均需要用内部的寄存器来进行设置,并需要设置字节长度等信息。每一帧输入图像数据传输结束后,均会产生一个中断请求信号,以引起IRQ异常。为了便于P通道和C通道的实时图像采集,接口为每个通道均开辟了S3C2440芯片内部的摄像头接口工作原理示意图如下图所示。S3C2440芯片内部的摄像头接口工作原理示意图如下图所示。S3C2440芯片内部集成的摄像头接口部件中有许多专用寄存器,用来设置摄像头接口的各种操作命令和数据。(1)视频输入源格式寄存器(CISRCFMT)S3C2440芯片内部集成的摄像头接口部件中有许多专用寄存器(2)全局控制寄存器(CIGCTRL)(2)全局控制寄存器(CIGCTRL)(3)C通道目标图像格式寄存器(3)C通道目标图像格式寄存器(4)P通道目标图像格式寄存器(4)P通道目标图像格式寄存器40第六章GPIO端口1第六章GPIO端口一、GPIO概述
S3C2410X有117个输入/输出端口。这些端口是:
A口(GPA):23个输出口
B口(GPB):11个输入/输出口
C口(GPC):16个输入/输出口
D口(GPD):16个输入/输出口
E口(GPE):16个输入/输出口
F口(GPF):8个输入/输出口
G口(GPG):16个输入/输出口
H口(GPH):11个输入/输出口 这些端口都具有多功能,通过引脚配置寄存器,可以将其设置为所需要的功能,如:I/O功能、中断功能等等。一、GPIO概述
二、端口寄存器及引脚配置 每一个端口都有4个寄存器,它们是:引脚配置寄存器、数据寄存器、引脚上拉寄存器等。RegisterAddressR/WDescriptionResetValueGPXCON0x560000x0R/W端口X配置寄存器XGPXDAT0x560000x4R/W端口X数据寄存器XGPXUP0x560000x8R/W端口X上拉寄存器XRESERVED0x560000xCR/W端口X保留寄存器- 二、端口寄存器及引脚配置RegisterAddress
GPADAT寄存器为准备输出的数据其值为23位[22:0]注意:(1)当A口引脚配置为非输出功能时,其输出无意义; (2)从引脚输入没有意义。1、端口A寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPACON0x56000000R/W端口A引脚配置寄存器0x7FFFFFGPADAT0x56000004R/W端口A数据寄存器-RESERVED0x56000008-端口A保留寄存器-RESERVED0x5600000C-端口A保留寄存器- GPADAT寄存器为准备输出的数据1、端口A寄存器及引脚1、端口A寄存器及引脚配置
位号位名位值:01位号位名位值:0122GPA22输出nFCE10GPA10输出ADDR2521GPA21输出nRSTOUT9GPA9输出ADDR2420GPA20输出nFRE8GPA8输出ADDR2319GPA19输出nFWE7GPA7输出ADDR2218GPA18输出ALE6GPA6输出ADDR2117GPA17输出CLE5GPA5输出ADDR2016GPA16输出nGCS54GPA4输出ADDR1915GPA15输出nGCS43GPA3输出ADDR1814GPA14输出nGCS32GPA2输出ADDR1713GPA13输出nGCS21GPA1输出ADDR1612GPA12输出nGCS10GPA0输出ADDR011GPA11输出ADDR26FCE:Flash片选1、端口A寄存器及引脚配置 位号位名位值:0GPBDAT---为准备输出或输入的数据 其值为11位[10:0]GPBUP---端口B上拉寄存器,位[10:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能
注意:
当B口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。2、端口B寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPBCON0x56000010R/W端口B引脚配置寄存器0x0GPBDAT0x56000014R/W端口B数据寄存器-GPBUP0x56000018R/W端口B上拉寄存器0x0RESERVED0x5600001C-端口B保留寄存器-GPBDAT---为准备输出或输入的数据2、端口B寄存器及引端口B引脚配置寄存器
位号位名位值:0001101121,20GPB10输入输出nXDREQ0Reserved19,18GPB9输入输出nXDACK0Reserved17,16GPB8输入输出nXDREQ1Reserved15,14GPB7输入输出nXDACK1Reserved13,12GPB6输入输出nXBACKReserved11,10GPB5输入输出nXBREQReserved9,8GPB4输入输出TCLK0Reserved7,6GPB3输入输出TOUT3Reserved5,4GPB2输入输出TOUT2Reserved3,2GPB1输入输出TOUT1Reserved1,0GPB0输入输出TOUT0Reserved端口B引脚配置寄存器 位号位名位值:00GPCDAT---为准备输出或输入的数据 其值为16位[15:0]GPCUP---端口C上拉寄存器,位[15:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能
注意:
当C口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。3、端口C寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPCCON0x56000020R/W端口C引脚配置寄存器0x0GPCDAT0x56000024R/W端口C数据寄存器-GPCUP0x56000028R/W端口C上拉寄存器0x0RESERVED0x5600002C-端口C保留寄存器-GPCDAT---为准备输出或输入的数据3、端口C寄存器及引端口C引脚配置寄存器
位号位名位值位号位名位值000110110001101131,30GPC15输入输出VD7保留15,14GPC7输入输出LCDVF2保留29,28GPC14输入输出VD6保留13,12GPC6输入输出LCDVF1保留27,26GPC13输入输出VD5保留11,10GPC5输入输出LCDVF0保留25,24GPC12输入输出VD4保留9,8GPC4输入输出VM保留23,22GPC11输入输出VD3保留7,6GPC3输入输出VFRAME保留21,20GPC10输入输出VD2保留5,4GPC2输入输出VLINE保留19,18GPC9输入输出VD1保留3,2GPC1输入输出VCLK保留17,16GPC8输入输出VD0保留1,0GPC0输入输出VEND保留端口C引脚配置寄存器 位号位名位值位号位名位GPDDAT---为准备输出或输入的数据 其值为16位[15:0]GPDUP---端口D上拉寄存器,位[15:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能 初始化时,[15:12]无上拉功能,而[11:0]有上拉
注意:
当D口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。4、端口D寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPDCON0x56000030R/W端口D引脚配置寄存器0x0GPDDAT0x56000034R/W端口D数据寄存器-GPDUP0x56000038R/W端口D上拉寄存器0xF000RESERVED0x5600003C-端口D保留寄存器-GPDDAT---为准备输出或输入的数据4、端口D寄存器及引端口D引脚配置寄存器位号位名位值位号位名位值000110110001101131,30GPD15输入输出VD23nSS015,14GPD7输入输出VD15保留29,28GPD14输入输出VD22nSS113,12GPD6输入输出VD14保留27,26GPD13输入输出VD21保留11,10GPD5输入输出VD13保留25,24GPD12输入输出VD20保留9,8GPD4输入输出VD12保留23,22GPD11输入输出VD19保留7,6GPD3输入输出VD11保留21,20GPD10输入输出VD18保留5,4GPD2输入输出VD10保留19,18GPD9输入输出VD17保留3,2GPD1输入输出VD9保留17,16GPD8输入输出VD16保留1,0GPD0输入输出VD8保留端口D引脚配置寄存器位号位名位值位号位名位GPEDAT---为准备输出或输入的数据 其值为16位[15:0]GPEUP---端口E上拉寄存器,位[15:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能 初始化时,各个引脚都有上拉功能。
注意:
当E口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。5、端口E寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPECON0x56000040R/W端口E引脚配置寄存器0x0GPEDAT0x56000044R/W端口E数据寄存器-GPEUP0x56000048R/W端口E上拉寄存器0x0RESERVED0x5600004C-端口E保留寄存器-GPEDAT---为准备输出或输入的数据5、端口E寄存器及引端口E引脚配置寄存器位号位名位值位号位名位值000110110001101131,30GPE15输入输出IICSDA保留15,14GPE7输入输出SDDAT0保留29,28GPE14输入输出IICSCL保留13,12GPE6输入输出SDCMD保留27,26GPE13输入输出SPICLK0保留11,10GPE5输入输出SDCLK保留25,24GPE12输入输出SPISI0保留9,8GPE4输入输出IISSDO保留23,22GPE11输入输出SPISO0保留7,6GPE3输入输出IISSDI保留21,20GPE10输入输出SDDAT3保留5,4GPE2输入输出CDCLK保留19,18GPE9输入输出SDDAT2保留3,2GPE1输入输出IISSCLK保留17,16GPE8输入输出SDDAT1保留1,0GPE0输入输出IISLRCK保留端口E引脚配置寄存器位号位名位值位号位名位GPFDAT---为准备输出或输入的数据 其值为8位[7:0]GPFUP---端口F上拉寄存器,位[7:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能 初始化时,各个引脚都有上拉功能。
注意:
当F口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。6、端口F寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPFCON0x56000050R/W端口F引脚配置寄存器0x0GPFDAT0x56000054R/W端口F数据寄存器-GPFUP0x56000058R/W端口F上拉寄存器0x0RESERVED0x5600005C-端口F保留寄存器-GPFDAT---为准备输出或输入的数据6、端口F寄存器及引端口F引脚配置寄存器位号位名位值0001101115,14GPF7输入输出EINT7保留13,12GPF6输入输出EINT6保留11,10GPF5输入输出EINT5保留9,8GPF4输入输出EINT4保留7,6GPF3输入输出EINT3保留5,4GPF2输入输出EINT2保留3,2GPF1输入输出EINT1保留1,0GPF0输入输出EINT0保留端口F引脚配置寄存器位号位名位值00011011GPGDAT---为准备输出或输入的数据 其值为16位[15:0]GPGUP---端口G上拉寄存器,位[15:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能 初始化时,[15:11]引脚无上拉功能,其它引脚有。
注意:
当G口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。7、端口G寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPGCON0x56000060R/W端口G引脚配置寄存器0x0GPGDAT0x56000064R/W端口G数据寄存器-GPGUP0x56000068R/W端口G上拉寄存器0xF800RESERVED0x5600006C-端口G保留寄存器-GPGDAT---为准备输出或输入的数据7、端口G寄存器及引端口G引脚配置寄存器位号位名位值位号位名位值000110110001101131,30GPG15输入输出EINT23nYPON15,14GPG7输入输出EINT15SPICLK129,28GPG14输入输出EINT22YMON13,12GPG6输入输出EINT14SPISI127,26GPG13输入输出EINT21nXPON11,10GPG5输入输出EINT13SPISO125,24GPG12输入输出EINT20XMON9,8GPG4输入输出EINT12LCD-PEN23,22GPG11输入输出EINT19TCLK17,6GPG3输入输出EINT11nSS121,20GPG10输入输出EINT18保留5,4GPG2输入输出EINT10nSS019,18GPG9输入输出EINT17保留3,2GPG1输入输出EINT9保留17,16GPG8输入输出EINT16保留1,0GPG0输入输出EINT8保留LCD-PEN:POWER_ENABLEnSS0:SPI0_SELECT端口G引脚配置寄存器位号位名位值位号位名位GPHDAT---为准备输出或输入的数据 其值为11位[10:0]GPHUP---端口H上拉寄存器,位[10:0]有意义。
0:对应引脚设置为上拉 1:无上拉功能
注意:
当H口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。8、端口H寄存器及引脚配置
RegisterAddressR/WDescriptionResetValueGPHCON0x56000070R/W端口H引脚配置寄存器0x0GPHDAT0x56000074R/W端口H数据寄存器-GPHUP0x56000078R/W端口H上拉寄存器0x0RESERVED0x5600007C-端口H保留寄存器-GPHDAT---为准备输出或输入的数据8、端口H寄存器及引端口H引脚配置寄存器
位号位名位值:0001101121,20GPH10输入输出CLKOUT1Reserved19,18GPH9输入输出CLKOUT0Reserved17,16GPH8输入输出UCLKReserved15,14GPH7输入输出RXD2nCTS113,12GPH6输入输出TXD2nRTS111,10GPH5输入输出RXD1Reserved9,8GPH4输入输出TXD1Reserved7,6GPH3输入输出RXD0Reserved5,4GPH2输入输出TXD0Reserved3,2GPH1输入输出nRTS0Reserved1,0GPH0输入输出nCTS0ReservedUCLK为USB的端口H引脚配置寄存器 位号位名位值:00使用示例示例6-1:某个嵌入式系统的应用中,要求有一个LED指示灯、一个蜂鸣器,并需要读入一个8位的外部状态数据。若新读入的状态数据与初始读入的状态数据不一致时,则LED指示灯闪烁,蜂鸣器鸣叫进行报警。设计者在进行具体电路设计时,应该选择不需要作专用功能用的GPIO引脚。本例中选用了端口E、端口F(注:这里假设了系统中不需要连接AC_97接口、以及外部中断请求EINT0~EINT7)使用示例示例6-1:某个嵌入式系统的应用中,要求有一个LED//包含2个头文件,头文件中定义了相关的寄存器变量,如:rGPECON#include"reg2440.h"#include"isr.h"//端口E的GPE4用作蜂鸣器输出控制端,宏定义蜂鸣器的开、关#definebeepon() {rGPEDAT=rGPEDAT|0x0010;}#definebeepoff() {rGPEDAT=rGPEDAT&0xffef;}//端口E的GPE3用作LED输出控制端,宏定义LED的亮、灭#defineledlight() {rGPEDAT=rGPEDAT&0xfff7;}#defineledclear() {rGPEDAT=rGPEDAT|0x0008;}//包含2个头文件,头文件中定义了相关的寄存器变量,如:rG//初始化端口E,使GPE4、GPE3为输出
rGPECON=((rGPECON|0x00000140)&0xfffffd7f);
//初始化端口F,使所有位均为输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025来料加工合同协议书范本
- 2025正式员工标准版劳动合同范本
- 2024年度体育赛事赞助合同标的为赛事广告赞助3篇
- 医学培训课件病理学-炎症
- 农业项目招投标授权书
- 建筑装饰材料员聘用协议
- 运输服务质量管理与优化
- 航运公司CEO聘任协议样本
- 企业间合作协议书范例
- 2025退伙契约书经营合同
- 第六单元名著导读《西游记》孙悟空的成长之路 统编版语文七年级上册
- 分布式光伏发电项目投标技术方案(纯方案)
- 修井作业安全操作规程
- 外伤性白内障
- 劳动教育课学习通课后章节答案期末考试题库2023年
- 初中部综合素质评价实施方案范本(三篇)
- 防洪排涝综合整治工程监理细则
- 电气自动化技术专业群行业产业现状及发展趋势分析报告
- 2023年外交学院招考聘用笔试题库含答案解析
- 技能人才评价新职业考评员培训在线考试四川省
- 铁道基础知识考试题库(参考500题)
评论
0/150
提交评论