![嵌入式30dvd30盤1端口功能及應(yīng)用_第1頁(yè)](http://file4.renrendoc.com/view/0f6308db3cbc172c5b8298ed0948ae6d/0f6308db3cbc172c5b8298ed0948ae6d1.gif)
![嵌入式30dvd30盤1端口功能及應(yīng)用_第2頁(yè)](http://file4.renrendoc.com/view/0f6308db3cbc172c5b8298ed0948ae6d/0f6308db3cbc172c5b8298ed0948ae6d2.gif)
![嵌入式30dvd30盤1端口功能及應(yīng)用_第3頁(yè)](http://file4.renrendoc.com/view/0f6308db3cbc172c5b8298ed0948ae6d/0f6308db3cbc172c5b8298ed0948ae6d3.gif)
![嵌入式30dvd30盤1端口功能及應(yīng)用_第4頁(yè)](http://file4.renrendoc.com/view/0f6308db3cbc172c5b8298ed0948ae6d/0f6308db3cbc172c5b8298ed0948ae6d4.gif)
![嵌入式30dvd30盤1端口功能及應(yīng)用_第5頁(yè)](http://file4.renrendoc.com/view/0f6308db3cbc172c5b8298ed0948ae6d/0f6308db3cbc172c5b8298ed0948ae6d5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、S3C44B0X I/O端口功能及應(yīng)用第10組劉鵬飛 SC06011001屠梓浩 SC06011003目錄1.1 I/O口概述1.2 I/O口功能控制1.3 I/O口編程應(yīng)用S3C44B0X 具有71個(gè)多功能輸入/輸出腳。它們包含在 7 組端口中: 2 個(gè) 9 位輸入/輸出端口(端口 E和F) 2 個(gè) 8 位輸入/輸出端口(端口 D和 G) 1 個(gè) 16 位輸入/輸出端口(端口 C) 1 個(gè) 10 位輸出端口(端口 A) 1 個(gè) 11 位輸出端口(端口 B)1.1 I/O口概述 每組端口都可以通過(guò)軟件配置寄存器來(lái)滿足不同系統(tǒng)和設(shè)計(jì)的需要,在運(yùn)行程序之前必須先對(duì)每一個(gè)用到的引腳的功能進(jìn)行設(shè)置,如
2、果某些引腳的復(fù)用功能沒(méi)有使用,那么可以將該引腳設(shè)置成I/O口。 端口A可選擇的引腳功能功能1功能2PA0僅輸出ADDR0PA1僅輸出ADDR16PA2僅輸出ADDR17PA3僅輸出ADDR18PA4僅輸出ADDR19PA5僅輸出ADDR20 PA6 僅輸出 ADDR21 PA7 僅輸出 ADDR22 PA8 僅輸出 ADDR23PA9 僅輸出 ADDR24端口B可選擇的引腳功能功能1功能2PB0僅輸出SCKEPB1僅輸出SCLKPB2僅輸出nSCAS:nCAS2PB3僅輸出nSCAS:nCAS3PB4僅輸出nWBE2:nBE2:DQM2PB5僅輸出NWBE3:nBE3:DQM3PB6僅輸出nG
3、CSIPB7僅輸出nGCS2PB8僅輸出nGCS3PB9僅輸出nGCS4PB10僅輸出nGCS5端口C可選擇的引腳功能功能1功能2功能3PC0輸入/輸出DATA16IISLRCKPC1輸入/輸出DATA17IISDOPC2輸入/輸出DATA18IISDIPC3輸入/輸出DATA19IISCLKPC4輸入/輸出DATA20VD7PC5輸入/輸出DATA21VD6PC6輸入/輸出DATA22VD5PC7輸入/輸出DATA23VD4PC8輸入/輸出DATA24nXDACK1PC9輸入/輸出DATA25nXDREQ1PC10輸入/輸出DATA26nRTS1PC11輸入/輸出DATA27nCTS1PC1
4、2輸入/輸出DATA28TxD1PC13輸入/輸出DATA29RxD1PC14輸入/輸出DATA30nRTS0 PC15輸入/輸出DATA31nRTS0 端口D可選擇的引腳功能功能1功能2PD0輸入/輸出VD0PD1輸入/輸出VD1PD2輸入/輸出VD2PD3輸入/輸出VD3PD4輸入/輸出VCLKPD5輸入/輸出VLINEPD6輸入/輸出VMPD7輸入/輸出VFRAME端口E可選擇的引腳功能功能1功能2功能3PE0輸入/輸出FplloFoutPE1輸入/輸出TxD0-PE2輸入/輸出RxD0-PE3輸入/輸出TOUT0-PE4輸入/輸出TOUT1TCLKPE5輸入/輸出TOUT2TCLKPE
5、6輸入/輸出TOUT3VD6PE7輸入/輸出TOUT4VD7PE8輸入/輸出CODECLK輸入/輸出端口F可選擇的引腳功能功能1功能2功能3功能4PF0輸入/輸出IICSCLPF1輸入/輸出IICSDAPF2輸入/輸出nWAITPF3輸入/輸出nXBACKnXDACK0PF4輸入/輸出nXBREQnXDREQ0PF5輸入/輸出nRTSLSIOTxDIISLRCKPF6輸入/輸出TxD1SIORDYIISDOPF7輸入/輸出RxD1SIORxDIISDIPF8輸入/輸出nCTSISIOCKIISSCLK端口G可選擇的引腳功能功能1功能2功能3PG0輸入/輸出VD4EINT0PG1輸入/輸出VD5
6、EINT1PG2輸入/輸出nCTS0EINT2PG3輸入/輸出nCTS0EINT3PG4輸入/輸出IISCLKEINT4PG5輸入/輸出IISDIEINT5PG6輸入/輸出IISDOEINT6PG7輸入/輸出IISLRCKEINT71.2 I/O口功能控制1. 端口配置寄存器(PCONA-G)由于多數(shù)端口都是多功能口,因此,需要用“端口配置寄存器 PCONn”來(lái)設(shè)置每個(gè)引腳工作在哪一個(gè)功能模式寄存器名稱位數(shù)/引腳口地址描述復(fù)位值PCONA9:010 x0ld200000=功能1 1=功能20 x3ffPCONB10:010 x01d200080=功能1 1=功能0 x7ffPCONC31:02
7、0 x0ld2001000=輸出 01=輸出10=功能2 11=功能30 xaaaaaaaaPCOND15:020 x01d2001c00=輸入 01=輸出10=功能2 11=功能30 x000PCONE17:1620 x01d2002800=ENDIAN 01=輸出10=CODECLK 11=保留0 x0015:0000=輸入 01=輸出10=功能2 11=功能3PCONF21:1030X01d20034000=輸入 001=輸出010=功能2 011=功能3100=功能4 其他=保留0 x00009:0200=輸入 01=輸出10=功能2 11=功能3FCONG15:020 x01D200
8、4000=輸入 01=輸出10=功能2 11=功能30 x00PCONF位描述PF821:19000=輸入 001=輸出 010=nCTSL011=SIOCLK 100=IISCLK Others=保留PF718:16000=輸入 001=輸出 010=RxD1011=SIORxD 100=IISDI Others=保留PF615:13000=輸入 001=輸出 010=TxD1011=SIORDY 100=IISDO Others=保留PF512:10000=輸入 001=輸出 010=nRTS1011=SIOTxD 100=IISDO Others=保留PF49:800=輸入 01=輸出
9、10=nXBREQ 11=nXDREQ0PF37:600=輸入 01=輸出10=nXBACK 11=nXDACK0PF25:400=輸入 01=輸出10=nWAIT 11=保留PF13:200=輸入 01=輸出10=IICSDA 11=保留PF01:000=輸入 01=輸出10=IICSCL 11=保留2. 端口數(shù)據(jù)寄存器(PDATA-G)當(dāng)端口被設(shè)置為輸出腳時(shí),輸出數(shù)據(jù)的方法就是將數(shù)據(jù)寫入到PDATn的相應(yīng)位中;當(dāng)端口被設(shè)置位輸入腳時(shí),讀入數(shù)據(jù)的方法就是將PDATn中的相應(yīng)位讀出。3. 端口上拉設(shè)置寄存器(PUPC-G)端口上拉寄存器用來(lái)設(shè)定PC-PG這幾組端口是否具有內(nèi)部上拉。當(dāng)PUPn的
10、對(duì)應(yīng)位為0時(shí),該引腳上的上拉使能,當(dāng)為1時(shí),該引腳上的上拉禁能。上拉電阻 在節(jié)點(diǎn)與正5V電源之間接個(gè)10k的上拉電阻,能把這個(gè)節(jié)點(diǎn)的點(diǎn)位拉上來(lái)。往往這個(gè)節(jié)點(diǎn)要求應(yīng)用單片機(jī)或者其他控制器件來(lái)控制它為高或低電平(即這個(gè)節(jié)點(diǎn)與I/O口連接)。 如果單純的想要使這點(diǎn)成為高電平,并且輸出阻抗非常大的話,直接接電源也無(wú)妨,但是如果單片機(jī)要使這個(gè)節(jié)點(diǎn)拉低,即單片機(jī)內(nèi)部使節(jié)點(diǎn)接地,這樣5V電源就和地短路了么。 另外,當(dāng)要求這個(gè)節(jié)點(diǎn)為高電平的時(shí)候,這個(gè)節(jié)點(diǎn)和地之間的阻抗一般是非常大,比如100K的阻抗,而你上拉一個(gè)10K的電阻的話,這個(gè)點(diǎn)的電壓為(5/100+10)*100=4.5V這樣也可以上高電平。而當(dāng)要求
11、這個(gè)節(jié)點(diǎn)為低電平的時(shí)候只要把它和地連就可以了,電源和地之間有一個(gè)10K的負(fù)載 ,不會(huì)短路。PDATF位描述PF8,08,0當(dāng)端口設(shè)定為輸入口時(shí),這個(gè)寄存器的相應(yīng)位就對(duì)應(yīng)著引腳的狀態(tài)當(dāng)端口設(shè)定為輸出口時(shí),輸出引腳的狀態(tài)與寄存器的相應(yīng)位相同當(dāng)端口設(shè)定為多功能口時(shí),PDATF中的內(nèi)容無(wú)效PUPF位描 述PF8,08,00:相應(yīng)位的上拉電阻使用1:禁止相應(yīng)位的上拉功能以端口F為例:PF數(shù)據(jù)寄存器PF口上拉寄存器1.3 I/O口編程應(yīng)用舉例平臺(tái):硬:Embest S3CEV40 實(shí)驗(yàn)平臺(tái) 軟:Embest IDE2003集成開發(fā)環(huán)境目的:通過(guò)例子了解ARM芯片I/O口控制LED顯示的方法內(nèi)容:ARM芯片
12、I/O口通常都是與其他引腳復(fù)用的。要熟悉ARM芯片I/O口的編程配置方法,熟悉S3C44B0X芯片I/O口配置寄存器,編程實(shí)現(xiàn)實(shí)驗(yàn)板上的發(fā)光二極管LED1和LED2依次點(diǎn)亮和熄滅。電路原理如圖,發(fā)光二極管LED1和LED2的正極和芯片S3C44B0X的引腳47即VDD33連接(輸出3.3v),負(fù)極通過(guò)限流電阻R95、R96分別與引腳23(nGCS4)、24(nGCS5)連接。這兩個(gè)引腳屬于端口B,配置為輸出口。通過(guò)向PDATB寄存器中相應(yīng)的位寫入0或1,可以使引腳23、24輸出低電平或者高電平。當(dāng)輸出低電平時(shí),LED點(diǎn)亮;當(dāng)輸出高電平時(shí),LED熄滅。I/O口初始化代碼 對(duì)每個(gè)I/O端口的配置一
13、般按照以下步驟進(jìn)行: 1.首先根據(jù)具體應(yīng)用對(duì)端口數(shù)據(jù)寄存器設(shè)置相應(yīng)的值; 2. 根據(jù)應(yīng)用需要設(shè)置控制寄存器,確定各端口的具體應(yīng)用; 3. 最后根據(jù)需要設(shè)置上拉電阻寄存器。 具體代碼如下:Void Port_Init() /PORT A GROUP rPCONA=0X1FF;/不用設(shè)為輸入 /PORT B GROUP rPDATB=0 x7FF;/初始輸出為1,LED熄滅 rPCONB=0 x1FF;/端口B的9和10設(shè)為輸出 /連接LED,其他不用設(shè) /為輸入 /(1FF= ) . I/O端口讀寫代碼 以LED實(shí)驗(yàn)中點(diǎn)亮或熄滅LED的函數(shù)為例來(lái)介紹I/O端口的讀與寫。 具體代碼如下:Void
14、led1_on() /使LED1亮的函數(shù) led_state=led_state | 0 x1; /將LED狀態(tài)變量的最低 位置1,其余位保留 Led_Display(led_state); /調(diào)用函數(shù)Void led1_off() led_state=led_state & 0 xfe; /將LED狀態(tài)變量的最低 位置0,其余位保留 Led_Display(led_state); /調(diào)用函數(shù).Void Led_Display(int ledstate) /LED控制顯示函數(shù) led_state=LedStatus; /將傳遞來(lái)的參數(shù)值賦給LED狀態(tài)全局變量 if(LedStatus&0 x01)=0 x01) rPDATB=rPDATB & 0 x5ff; /根據(jù)狀態(tài)參數(shù),寫B(tài)口數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子圖書出版與運(yùn)營(yíng)手冊(cè)
- 房屋租賃三方合同格式
- 焊接工藝與材料選擇作業(yè)指導(dǎo)書
- 成本合同管理大全
- 生物科技居間合同協(xié)議書
- 有關(guān)事業(yè)單位合同
- 2025年呼和浩特貨運(yùn)從業(yè)資格證模擬考試題下載
- 2025年南昌從業(yè)資格貨運(yùn)資格考試題庫(kù)答案解析
- 2025年龍巖a2駕駛證貨運(yùn)從業(yè)資格證模擬考試
- 電力市場(chǎng)策略合同(2篇)
- 2024年中考語(yǔ)文 (湖北專用)專題一 字音、字形課件
- 辦公軟件、計(jì)算機(jī)應(yīng)用知識(shí)培訓(xùn)教案
- 2023年全國(guó)高考乙卷歷史真題試卷及答案
- 數(shù)學(xué)小故事-二年級(jí)
- 腔鏡器械的清潔消毒與保養(yǎng)課件
- 奧數(shù)培訓(xùn)班課件
- 2022煤礦安全規(guī)程解讀課件
- SWITCH暗黑破壞神3超級(jí)金手指修改 版本號(hào):2.7.7.92380
- 賞析小說(shuō)語(yǔ)言(二)
- 【立高食品公司的償債能力現(xiàn)狀及問(wèn)題分析(論文9000字)】
- 銷量返點(diǎn)合同范本
評(píng)論
0/150
提交評(píng)論