第6章 GPIO端口_第1頁
第6章 GPIO端口_第2頁
第6章 GPIO端口_第3頁
第6章 GPIO端口_第4頁
第6章 GPIO端口_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、LOGO1第六章第六章 GPIO端口端口LOGO一、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個輸入個輸入/輸出口輸出口這些端口都具有多功能,通過引腳配

2、置寄存器,可以這些端口都具有多功能,通過引腳配置寄存器,可以將其設(shè)置為所需要的功能,如:將其設(shè)置為所需要的功能,如:I/O功能、中斷功能等等。功能、中斷功能等等。LOGO二、端口寄存器及引腳配置每一個端口都有4個寄存器,它們是:引腳配置寄存器、數(shù)據(jù)寄存器、引腳上拉寄存器等。Register Address R/W Description Reset Value GPXCON0 x560000 x0 R/W 端口X配置寄存器 X GPXDAT 0 x560000 x4 R/W 端口X數(shù)據(jù)寄存器X GPXUP0 x560000 x8 R/W 端口X上拉寄存器X RESERVED0 x560000

3、xC R/W 端口X保留寄存器-LOGOGPADAT寄存器為準(zhǔn)備輸出的數(shù)據(jù)其值為23位22:0注意:(1)當(dāng)A口引腳配置為非輸出功能時,其輸出無意義;(2)從引腳輸入沒有意義。1、端口A寄存器及引腳配置Register Address R/W Description Reset Value GPACON0 x56000000 R/W 端口A引腳配置寄存器 0 x7FFFFF GPADAT 0 x56000004 R/W 端口A數(shù)據(jù)寄存器- RESERVED0 x56000008 -端口A保留寄存器- RESERVED0 x5600000C-端口A保留寄存器-LOGO1、端口A寄存器及引腳配置位

4、號位 名 位值:0 1位號位 名 位值:0 122GPA22輸出nFCE10GPA10輸出ADDR2521GPA21輸出nRSTOUT9GPA9輸出ADDR2420GPA20輸出nFRE8GPA8輸出ADDR2319GPA19輸出nFWE7GPA7輸出ADDR2218GPA18輸出ALE6GPA6輸出ADDR2117GPA17輸出CLE5GPA5輸出ADDR2016GPA16輸出nGCS54GPA4輸出ADDR1915GPA15輸出nGCS43GPA3輸出ADDR1814GPA14輸出nGCS32GPA2輸出ADDR1713GPA13輸出nGCS21GPA1輸出ADDR1612GPA12輸出n

5、GCS10GPA0輸出ADDR011GPA11輸出ADDR26FCE:Flash片選LOGOGPBDAT-為準(zhǔn)備輸出或輸入的數(shù)據(jù)其值為11位10:0GPBUP-端口B上拉寄存器,位10:0有意義。 0:對應(yīng)引腳設(shè)置為上拉1:無上拉功能注意: 當(dāng)B口引腳配置為非輸入/輸出功能時,其寄存器中的值沒有意義。2、端口B寄存器及引腳配置Register Address R/W Description Reset Value GPBCON0 x56000010 R/W 端口B引腳配置寄存器 0 x0 GPBDAT 0 x56000014 R/W 端口B數(shù)據(jù)寄存器- GPBUP0 x56000018 R/W

6、 端口B上拉寄存器0 x0RESERVED0 x5600001C- 端口B保留寄存器-LOGO端口B引腳配置寄存器位號位 名位值:00 01 10 1121,20GPB10輸入輸出nXDREQ0Reserved19,18GPB9輸入輸出nXDACK0Reserved17,16GPB8輸入輸出nXDREQ1Reserved15,14GPB7輸入輸出nXDACK1Reserved13,12GPB6輸入輸出nXBACKReserved11,10GPB5輸入輸出nXBREQReserved9,8GPB4輸入輸出TCLK0Reserved7,6GPB3輸入輸出TOUT3Reserved5,4GPB2輸入

7、輸出TOUT2Reserved3,2GPB1輸入輸出TOUT1Reserved1,0GPB0輸入輸出TOUT0ReservedLOGOGPCDAT-為準(zhǔn)備輸出或輸入的數(shù)據(jù)其值為16位15:0GPCUP-端口C上拉寄存器,位15:0有意義。 0:對應(yīng)引腳設(shè)置為上拉1:無上拉功能注意: 當(dāng)C口引腳配置為非輸入/輸出功能時,其寄存器中的值沒有意義。3、端口C寄存器及引腳配置Register Address R/W Description Reset Value GPCCON0 x56000020 R/W 端口C引腳配置寄存器 0 x0 GPCDAT 0 x56000024 R/W 端口C數(shù)據(jù)寄存器-

8、 GPCUP0 x56000028 R/W 端口C上拉寄存器0 x0RESERVED0 x5600002C- 端口C保留寄存器-LOGO端口C引腳配置寄存器位號位 名位 值位號 位名位 值000110110001101131,30 GPC15 輸入 輸出 VD7保留 15,14GPC7 輸入 輸出LCDVF2保留29,28 GPC14 輸入 輸出 VD6保留 13,12GPC6 輸入 輸出LCDVF1保留27,26 GPC13 輸入 輸出 VD5保留 11,10GPC5 輸入 輸出LCDVF0保留25,24 GPC12 輸入 輸出 VD4保留9,8GPC4 輸入 輸出VM保留23,22 GPC

9、11 輸入 輸出 VD3保留7,6GPC3 輸入 輸出VFRAME保留21,20 GPC10 輸入 輸出 VD2保留5,4GPC2 輸入 輸出VLINE保留19,18GPC9輸入 輸出 VD1保留3,2GPC1 輸入 輸出VCLK保留17,16GPC8輸入 輸出 VD0保留1,0GPC0 輸入 輸出VEND保留LOGOGPDDAT-為準(zhǔn)備輸出或輸入的數(shù)據(jù)其值為16位15:0GPDUP-端口D上拉寄存器,位15:0有意義。 0:對應(yīng)引腳設(shè)置為上拉1:無上拉功能初始化時,15:12無上拉功能,而11:0有上拉注意: 當(dāng)D口引腳配置為非輸入/輸出功能時,其寄存器中的值沒有意義。4、端口D寄存器及引腳

10、配置Register Address R/W Description Reset Value GPDCON0 x56000030 R/W 端口D引腳配置寄存器 0 x0 GPDDAT 0 x56000034 R/W 端口D數(shù)據(jù)寄存器- GPDUP0 x56000038 R/W 端口D上拉寄存器0 xF000RESERVED0 x5600003C- 端口D保留寄存器-LOGO端口D引腳配置寄存器位號位 名位 值位號 位名位 值000110110001101131,30 GPD15 輸入輸出 VD23 nSS015,14GPD7輸入輸出VD15保留29,28 GPD14 輸入輸出 VD22 nSS

11、113,12GPD6輸入輸出VD14保留27,26 GPD13 輸入輸出 VD21 保留11,10GPD5輸入輸出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保留LOGOGPEDAT-為準(zhǔn)備輸出或輸入的數(shù)據(jù)其值為16位15:0G

12、PEUP-端口E上拉寄存器,位15:0有意義。 0:對應(yīng)引腳設(shè)置為上拉1:無上拉功能初始化時,各個引腳都有上拉功能。注意: 當(dāng)E口引腳配置為非輸入/輸出功能時,其寄存器中的值沒有意義。5、端口E寄存器及引腳配置Register Address R/W Description Reset Value GPECON0 x56000040 R/W 端口E引腳配置寄存器 0 x0 GPEDAT 0 x56000044 R/W 端口E數(shù)據(jù)寄存器- GPEUP0 x56000048 R/W 端口E上拉寄存器0 x0RESERVED0 x5600004C- 端口E保留寄存器-LOGO端口E引腳配置寄存器位號

13、位 名位 值位號 位名位 值000110110001101131,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,8GPE4 輸入 輸出IISSDO保留23,22 GPE11 輸入 輸出 SPISO0 保留7,6GPE3 輸入 輸出IISSDI保留21,20 GPE10 輸入 輸出 SDDA

14、T3 保留5,4GPE2 輸入 輸出CDCLK保留19,18GPE9輸入 輸出 SDDAT2 保留3,2GPE1 輸入 輸出 IISSCLK保留17,16GPE8輸入 輸出 SDDAT1 保留1,0GPE0 輸入 輸出 IISLRCK保留LOGOGPFDAT-為準(zhǔn)備輸出或輸入的數(shù)據(jù)其值為8位7:0GPFUP-端口F上拉寄存器,位7:0有意義。 0:對應(yīng)引腳設(shè)置為上拉1:無上拉功能初始化時,各個引腳都有上拉功能。注意: 當(dāng)F口引腳配置為非輸入/輸出功能時,其寄存器中的值沒有意義。6、端口F寄存器及引腳配置Register Address R/W Description Reset Value G

15、PFCON0 x56000050 R/W 端口F引腳配置寄存器 0 x0 GPFDAT 0 x56000054 R/W 端口F數(shù)據(jù)寄存器- GPFUP0 x56000058 R/W 端口F上拉寄存器0 x0RESERVED0 x5600005C- 端口F保留寄存器-LOGO端口F引腳配置寄存器位號位 名位 值0001101115,14GPF7輸入輸出EINT7保留13,12GPF6輸入輸出EINT6保留11,10GPF5輸入輸出EINT5保留9,8GPF4輸入輸出EINT4保留7,6GPF3輸入輸出EINT3保留5,4GPF2輸入輸出EINT2保留3,2GPF1輸入輸出EINT1保留1,0GP

16、F0輸入輸出EINT0保留LOGOGPGDAT-為準(zhǔn)備輸出或輸入的數(shù)據(jù)其值為16位15:0GPGUP-端口G上拉寄存器,位15:0有意義。 0:對應(yīng)引腳設(shè)置為上拉1:無上拉功能初始化時,15:11引腳無上拉功能,其它引腳有。注意: 當(dāng)G口引腳配置為非輸入/輸出功能時,其寄存器中的值沒有意義。7、端口G寄存器及引腳配置Register Address R/W Description Reset Value GPGCON0 x56000060 R/W 端口G引腳配置寄存器 0 x0 GPGDAT 0 x56000064 R/W 端口G數(shù)據(jù)寄存器- GPGUP0 x56000068 R/W 端口G上

17、拉寄存器0 xF800RESERVED0 x5600006C- 端口G保留寄存器-LOGO端口G引腳配置寄存器位號位 名位 值位號 位名位 值000110110001101131,30 GPG15 輸入 輸出 EINT23 nYPON15,14 GPG7 輸入 輸出 EINT15SPICLK129,28 GPG14 輸入 輸出 EINT22 YMON 13,12 GPG6 輸入 輸出 EINT14 SPISI127,26 GPG13 輸入 輸出 EINT21 nXPON11,10 GPG5 輸入 輸出 EINT13 SPISO125,24 GPG12 輸入 輸出 EINT20 XMON9,8G

18、PG4 輸入 輸出 EINT12LCD-PEN23,22 GPG11 輸入 輸出 EINT19TCLK17,6GPG3 輸入 輸出 EINT11nSS121,20 GPG10 輸入 輸出 EINT18保留5,4GPG2 輸入 輸出 EINT10nSS019,18 GPG9 輸入 輸出 EINT17保留3,2GPG1 輸入 輸出 EINT9保留17,16 GPG8 輸入 輸出 EINT16保留1,0GPG0 輸入 輸出 EINT8保留LCD-PEN:POWER_ENABLEnSS0:SPI0_SELECTLOGOGPHDAT-為準(zhǔn)備輸出或輸入的數(shù)據(jù)其值為11位10:0GPHUP-端口H上拉寄存器

19、,位10:0有意義。 0:對應(yīng)引腳設(shè)置為上拉1:無上拉功能注意: 當(dāng)H口引腳配置為非輸入/輸出功能時,其寄存器中的值沒有意義。8、端口H寄存器及引腳配置Register Address R/W Description Reset Value GPHCON0 x56000070 R/W 端口H引腳配置寄存器 0 x0 GPHDAT 0 x56000074 R/W 端口H數(shù)據(jù)寄存器- GPHUP0 x56000078 R/W 端口H上拉寄存器0 x0RESERVED 0 x5600007C- 端口H保留寄存器-LOGO端口H引腳配置寄存器位號位 名位值:00 01 10 1121,20GPH10輸

20、入輸出CLKOUT1Reserved19,18GPH9輸入輸出CLKOUT0Reserved17,16GPH8輸入輸出UCLKReserved15,14GPH7輸入輸出RXD2nCTS113,12GPH6輸入輸出TXD2nRTS111,10GPH5輸入輸出RXD1Reserved9,8GPH4輸入輸出TXD1Reserved7,6GPH3輸入輸出RXD0Reserved5,4GPH2輸入輸出TXD0Reserved3,2GPH1輸入輸出nRTS0Reserved1,0GPH0輸入輸出nCTS0ReservedUCLK為為USB的的LOGO使用示例v示例6-1:某個嵌入式系統(tǒng)的應(yīng)用中,要求有一個

21、LED指示燈、一個蜂鳴器,并需要讀入一個8位的外部狀態(tài)數(shù)據(jù)。若新讀入的狀態(tài)數(shù)據(jù)與初始讀入的狀態(tài)數(shù)據(jù)不一致時,則LED指示燈閃爍,蜂鳴器鳴叫進(jìn)行報警。v設(shè)計(jì)者在進(jìn)行具體電路設(shè)計(jì)時,應(yīng)該選擇不需要作專用功能用的GPIO引腳。本例中選用了端口E、端口F(注:這里假設(shè)了系統(tǒng)中不需要連接AC_97接口、以及外部中斷請求EINT0EINT7) LOGOv /包含包含2個頭文件,頭文件中定義了相關(guān)的寄存器變量,如個頭文件,頭文件中定義了相關(guān)的寄存器變量,如:rGPECON#include reg2440.h#include reg2440.h#include isr.h#include isr.h/端口端口

22、E E的的GPE4GPE4用作蜂鳴器輸出控制端用作蜂鳴器輸出控制端, ,宏定義蜂鳴器的開、關(guān)宏定義蜂鳴器的開、關(guān)#define beepon() #define beepon() rGPEDAT =rGPEDAT |0 x0010;rGPEDAT =rGPEDAT |0 x0010;#define beepoff() #define beepoff() rGPEDAT =rGPEDAT &0 xffef;rGPEDAT =rGPEDAT &0 xffef;/端口端口E E的的GPE3GPE3用作用作LEDLED輸出控制端輸出控制端, ,宏定義宏定義LEDLED的亮、滅的亮、滅#

23、define ledlight() #define ledlight() rGPEDAT =rGPEDAT &0 xfff7;rGPEDAT =rGPEDAT &0 xfff7;#define ledclear() #define ledclear() rGPEDAT =rGPEDAT |0 x0008;rGPEDAT =rGPEDAT |0 x0008;LOGOv /初始化端口初始化端口E,使,使GPE4、GPE3為輸出為輸出v rGPECON=(rGPECON|0 x00000140)&0 xfffffd7f); v /初始化端口初始化端口F,使所有位均為輸入,使所

24、有位均為輸入v rGPFCON=rGPFCON&0 x0000; LOGO音頻接口音頻接口 v音頻設(shè)備接口有多種,根據(jù)不同的接口規(guī)格標(biāo)準(zhǔn)音頻設(shè)備接口有多種,根據(jù)不同的接口規(guī)格標(biāo)準(zhǔn),主要有,主要有PCMPCM、IISIIS、AC_97AC_97接口標(biāo)準(zhǔn)等。接口標(biāo)準(zhǔn)等。v這幾種音頻接口各有優(yōu)缺點(diǎn),使用場合也不同。這幾種音頻接口各有優(yōu)缺點(diǎn),使用場合也不同。vS3C2440S3C2440芯片對于這芯片對于這3 3種音頻接口標(biāo)準(zhǔn)均支持。本種音頻接口標(biāo)準(zhǔn)均支持。本小節(jié)僅對小節(jié)僅對IISIIS接口進(jìn)行介紹。接口進(jìn)行介紹。 LOGOvIIS(Inter-IC Sound的縮寫)接口即集成音的縮寫)接口

25、即集成音頻接口,最早由飛利浦公司應(yīng)用在其消費(fèi)音頻產(chǎn)頻接口,最早由飛利浦公司應(yīng)用在其消費(fèi)音頻產(chǎn)品中。品中。vIIS總線接口模塊圖如下:總線接口模塊圖如下: LOGOv IIS總線一般具有總線一般具有4根信號線:根信號線:(1)串行音頻數(shù)據(jù)輸入)串行音頻數(shù)據(jù)輸入IISDI (2)串行音頻數(shù)據(jù)輸出)串行音頻數(shù)據(jù)輸出IISDO (3)左)左/右信道選擇右信道選擇LRCK (4)串行時鐘)串行時鐘SCLK v 音頻數(shù)據(jù)序列首先傳輸?shù)氖亲罡呶灰纛l數(shù)據(jù)序列首先傳輸?shù)氖亲罡呶籑SB,其時,其時序如下:序如下: LOGOv控制器的時鐘頻率信號控制器的時鐘頻率信號PCLK是通過下表所示抽是通過下表所示抽樣頻率選取

26、的。樣頻率選取的。 LOGOS3C2440芯片內(nèi)部的IIS控制寄存器vIIS總線接口的專用寄存器可以通過編程設(shè)定??偩€接口的專用寄存器可以通過編程設(shè)定。這些寄存器包括:這些寄存器包括:v(1)IIS控制寄存器控制寄存器(IISCON) LOGOvIIS模式寄存器模式寄存器 (IISMOD) LOGO視頻接口* vS3C2440芯片內(nèi)部集成了一個攝像頭的接口控芯片內(nèi)部集成了一個攝像頭的接口控制電路,方便了設(shè)計(jì)者實(shí)現(xiàn)視頻圖像采集功能。制電路,方便了設(shè)計(jì)者實(shí)現(xiàn)視頻圖像采集功能。 v該攝像頭接口支持該攝像頭接口支持ITU-R BT.601/656視頻接視頻接口標(biāo)準(zhǔn),圖像像素的顏色空間采用口標(biāo)準(zhǔn),圖像像

27、素的顏色空間采用YCbCr,圖像,圖像數(shù)據(jù)為數(shù)據(jù)為8位模式,最大允許輸入的視頻圖像為位模式,最大允許輸入的視頻圖像為40964096個像素。個像素。 LOGOvS3C2440芯片內(nèi)部集成的攝像頭接口部件,支芯片內(nèi)部集成的攝像頭接口部件,支持的是持的是CMOS類型的數(shù)字?jǐn)z像頭模組,不能直接類型的數(shù)字?jǐn)z像頭模組,不能直接支持支持CCD類型的攝像頭。該接口擁有的信號線主類型的攝像頭。該接口擁有的信號線主要有:要有:(1) CAMDATA7CAMDATA0:圖像像素?cái)?shù)據(jù)的傳輸信號線:圖像像素?cái)?shù)據(jù)的傳輸信號線(2)CAMPCLK:圖像像素?cái)?shù)據(jù)傳輸時鐘信號線:圖像像素?cái)?shù)據(jù)傳輸時鐘信號線(3)CAMVSYN

28、C:圖像幀同步信號線:圖像幀同步信號線(4)CAMHREF:圖像水平同步信號線:圖像水平同步信號線(5)CAMCLKOUT:攝像頭模組的主時鐘信號線:攝像頭模組的主時鐘信號線 (6)CAMRESET:軟件復(fù)位信號線或攝像頭模組關(guān)電指示信號線:軟件復(fù)位信號線或攝像頭模組關(guān)電指示信號線v 除了上述信號線外,通常攝像頭接口中還需要除了上述信號線外,通常攝像頭接口中還需要IIC總線,總線,用來發(fā)送控制命令給攝像頭模組,具體的命令要根據(jù)攝像用來發(fā)送控制命令給攝像頭模組,具體的命令要根據(jù)攝像頭模組中所采用的頭模組中所采用的CMOS攝像芯片確定。攝像芯片確定。 LOGOv下圖是下圖是ITU-R BT.601標(biāo)準(zhǔn)中規(guī)定的一幀圖像數(shù)標(biāo)準(zhǔn)中規(guī)定的一幀圖像數(shù)據(jù)傳輸?shù)臅r序圖。據(jù)傳輸?shù)臅r序圖。 LOGOv下圖是下圖是ITU-R BT.656標(biāo)準(zhǔn)中規(guī)定的一個圖像數(shù)標(biāo)準(zhǔn)中規(guī)定的一個圖像數(shù)據(jù)塊傳輸?shù)臅r序圖。據(jù)塊傳輸?shù)臅r序圖。 LOGOvS3C2440S3C2440芯片內(nèi)部的攝像頭接口部件具有芯片內(nèi)部的攝像頭接口部件具有2 2個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論