资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,LOGO,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,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,个寄存器,它们是:引脚配置寄存器、数据寄存器、引脚上拉寄存器等。,Register,Address,R/W,Description,Reset Value,GPXCON,0 x560000 x0,R/W,端口,X,配置寄存器,X,GPXDAT,0 x560000 x4,R/W,端口,X,数据寄存器,X,GPXUP,0 x560000 x8,R/W,端口,X,上拉寄存器,X,RESERVED,0 x560000 xC,R/W,端口,X,保留寄存器,-,二、端口寄存器及引脚配置Register Address,GPADAT,寄存器为准备输出的数据,其值为,23,位,22,:,0,注意,:(,1,),当,A,口引脚配置为非输出功能时,其输出无意义;(,2,)从引脚输入没有意义。,1,、端口,A,寄存器及引脚配置,Register,Address,R/W,Description,Reset Value,GPACON,0 x56000000,R/W,端口,A,引脚配置寄存器,0 x7FFFFF,GPADAT,0 x56000004,R/W,端口,A,数据寄存器,-,RESERVED,0 x56000008,-,端口,A,保留寄存器,-,RESERVED,0 x5600000C,-,端口,A,保留寄存器,-,GPADAT寄存器为准备输出的数据1、端口A寄存器及引脚,1,、端口,A,寄存器及引脚配置,位号,位 名,位值,:0 1,位号,位 名,位值,:0 1,22,GPA22,输出,nFCE,10,GPA10,输出,ADDR25,21,GPA21,输出,nRSTOUT,9,GPA9,输出,ADDR24,20,GPA20,输出,nFRE,8,GPA8,输出,ADDR23,19,GPA19,输出,nFWE,7,GPA7,输出,ADDR22,18,GPA18,输出,ALE,6,GPA6,输出,ADDR21,17,GPA17,输出,CLE,5,GPA5,输出,ADDR20,16,GPA16,输出,nGCS5,4,GPA4,输出,ADDR19,15,GPA15,输出,nGCS4,3,GPA3,输出,ADDR18,14,GPA14,输出,nGCS3,2,GPA2,输出,ADDR17,13,GPA13,输出,nGCS2,1,GPA1,输出,ADDR16,12,GPA12,输出,nGCS1,0,GPA0,输出,ADDR0,11,GPA11,输出,ADDR26,FCE:,Flash,片选,1、端口A寄存器及引脚配置位号位 名位值:0,GPBDAT-,为准备输出或输入的数据,其值为,11,位,10,:,0,GPBUP-,端口,B,上拉寄存器,位,10,:,0,有意义。,0,:对应引脚设置为上拉,1,:无上拉功能,注意,:,当,B,口引脚配置为非输入,/,输出功能时,其寄存器中的值没有意义。,2,、端口,B,寄存器及引脚配置,Register,Address,R/W,Description,Reset Value,GPBCON,0 x56000010,R/W,端口,B,引脚配置寄存器,0 x0,GPBDAT,0 x56000014,R/W,端口,B,数据寄存器,-,GPBUP,0 x56000018,R/W,端口,B,上拉寄存器,0 x0,RESERVED,0 x5600001C,-,端口,B,保留寄存器,-,GPBDAT-为准备输出或输入的数据2、端口B寄存器及引,端口,B,引脚配置寄存器,位号,位 名,位值,:00 01 10 11,21,20,GPB10,输入,输出,nXDREQ0,Reserved,19,18,GPB9,输入,输出,nXDACK0,Reserved,17,16,GPB8,输入,输出,nXDREQ1,Reserved,15,14,GPB7,输入,输出,nXDACK1,Reserved,13,12,GPB6,输入,输出,nXBACK,Reserved,11,10,GPB5,输入,输出,nXBREQ,Reserved,9,8,GPB4,输入,输出,TCLK0,Reserved,7,6,GPB3,输入,输出,TOUT3,Reserved,5,4,GPB2,输入,输出,TOUT2,Reserved,3,2,GPB1,输入,输出,TOUT1,Reserved,1,0,GPB0,输入,输出,TOUT0,Reserved,端口B引脚配置寄存器位号位 名位值:00,GPCDAT-,为准备输出或输入的数据,其值为,16,位,15,:,0,GPCUP-,端口,C,上拉寄存器,位,15,:,0,有意义。,0,:对应引脚设置为上拉,1,:无上拉功能,注意,:,当,C,口引脚配置为非输入,/,输出功能时,其寄存器中的值没有意义。,3,、端口,C,寄存器及引脚配置,Register,Address,R/W,Description,Reset Value,GPCCON,0 x56000020,R/W,端口,C,引脚配置寄存器,0 x0,GPCDAT,0 x56000024,R/W,端口,C,数据寄存器,-,GPCUP,0 x56000028,R/W,端口,C,上拉寄存器,0 x0,RESERVED,0 x5600002C,-,端口,C,保留寄存器,-,GPCDAT-为准备输出或输入的数据3、端口C寄存器及引,端口,C,引脚配置寄存器,位号,位 名,位 值,位号,位名,位 值,00,01,10,11,00,01,10,11,31,30,GPC15,输入,输出,VD7,保留,15,14,GPC7,输入,输出,LCDVF2,保留,29,28,GPC14,输入,输出,VD6,保留,13,12,GPC6,输入,输出,LCDVF1,保留,27,26,GPC13,输入,输出,VD5,保留,11,10,GPC5,输入,输出,LCDVF0,保留,25,24,GPC12,输入,输出,VD4,保留,9,8,GPC4,输入,输出,VM,保留,23,22,GPC11,输入,输出,VD3,保留,7,6,GPC3,输入,输出,VFRAME,保留,21,20,GPC10,输入,输出,VD2,保留,5,4,GPC2,输入,输出,VLINE,保留,19,18,GPC9,输入,输出,VD1,保留,3,2,GPC1,输入,输出,VCLK,保留,17,16,GPC8,输入,输出,VD0,保留,1,0,GPC0,输入,输出,VEND,保留,端口C引脚配置寄存器位号位 名位 值位号位名位,GPDDAT-,为准备输出或输入的数据,其值为,16,位,15,:,0,GPDUP-,端口,D,上拉寄存器,位,15,:,0,有意义。,0,:对应引脚设置为上拉,1,:无上拉功能,初始化时,,15,:,12,无上拉功能,而,11,:,0,有上拉,注意,:,当,D,口引脚配置为非输入,/,输出功能时,其寄存器中的值没有意义。,4,、端口,D,寄存器及引脚配置,Register,Address,R/W,Description,Reset Value,GPDCON,0 x56000030,R/W,端口,D,引脚配置寄存器,0 x0,GPDDAT,0 x56000034,R/W,端口,D,数据寄存器,-,GPDUP,0 x56000038,R/W,端口,D,上拉寄存器,0 xF000,RESERVED,0 x5600003C,-,端口,D,保留寄存器,-,GPDDAT-为准备输出或输入的数据4、端口D寄存器及引,端口,D,引脚配置寄存器,位号,位 名,位 值,位号,位名,位 值,00,01,10,11,00,01,10,11,31,30,GPD15,输入,输出,VD23,nSS0,15,14,GPD7,输入,输出,VD15,保留,29,28,GPD14,输入,输出,VD22,nSS1,13,12,GPD6,输入,输出,VD14,保留,27,26,GPD13,输入,输出,VD21,保留,11,10,GPD5,输入,输出,VD13,保留,25,24,GPD12,输入,输出,VD20,保留,9,8,GPD4,输入,输出,VD12,保留,23,22,GPD11,输入,输出,VD19,保留,7,6,GPD3,输入,输出,VD11,保留,21,20,GPD10,输入,输出,VD18,保留,5,4,GPD2,输入,输出,VD10,保留,19,18,GPD9,输入,输出,VD17,保留,3,2,GPD1,输入,输出,VD9,保留,17,16,GPD8,输入,输出,VD16,保留,1,0,GPD0,输入,输出,VD8,保留,端口D引脚配置寄存器位号位 名位 值位号位名位,GPEDAT-,为准备输出或输入的数据,其值为,16,位,15,:,0,GPEUP-,端口,E,上拉寄存器,位,15,:,0,有意义。,0,:对应引脚设置为上拉,1,:无上拉功能,初始化时,各个引脚都有上拉功能。,注意,:,当,E,口引脚配置为非输入,/,输出功能时,其寄存器中的值没有意义。,5,、端口,E,寄存器及引脚配置,Register,Address,R/W,Description,Reset Value,GPECON,0 x56000040,R/W,端口,E,引脚配置寄存器,0 x0,GPEDAT,0 x56000044,R/W,端口,E,数据寄存器,-,GPEUP,0 x56000048,R/W,端口,E,上拉寄存器,0 x0,RESERVED,0 x5600004C,-,端口,E,保留寄存器,-,GPEDAT-为准备输出或输入的数据5、端口E寄存器及引,端口,E,引脚配置寄存器,位号,位 名,位 值,位号,位名,位 值,00,01,10,11,00,01,10,11,31,30,GPE15,输入,输出,IICSDA,保留,15,14,GPE7,输入,输出,SDDAT0,保留,29,28,GPE14,输入,输出,IICSCL,保留,13,12,GPE6,输入,输出,SDCMD,保留,27,26,GPE13,输入,输出,SPICLK0,保留,11,10,GPE5,输入,输出,SDCLK,保留,25,24,GPE12,输入,输出,SPISI0,保留,9,8,GPE4,输入,输出,IISSDO,保留,23,22,GPE11,输入,输出,SPISO0,保留,7,6,GPE3,输入,输出,IISSDI,保留,21,20,GPE10,输入,输出,SDDAT3,保留,5,4,GPE2,输入,输出,CDCLK,保留,19,18,GPE9,输入,输出,SDDAT2,保留,3,2,GPE1,输入,输出,IISSCLK,保留,17,16,GPE8,输入,输出,SDDAT1,保留,1,0,GPE0,输入,输出,IISLRCK,保留,端口E引脚配置寄存器位号位 名位 值位号位名位,GPFDAT-,为准备输出或输入的数据,其值为,8,位,7,:,0,GPFUP-,端口,F,上拉寄存器,位,7,:,0,有意义。,0,:对应引脚设
展开阅读全文