ARM嵌入式C編程標(biāo)準(zhǔn)教程第五章S3C2410的IO口和IO口操作.ppt_第1頁(yè)
ARM嵌入式C編程標(biāo)準(zhǔn)教程第五章S3C2410的IO口和IO口操作.ppt_第2頁(yè)
ARM嵌入式C編程標(biāo)準(zhǔn)教程第五章S3C2410的IO口和IO口操作.ppt_第3頁(yè)
ARM嵌入式C編程標(biāo)準(zhǔn)教程第五章S3C2410的IO口和IO口操作.ppt_第4頁(yè)
ARM嵌入式C編程標(biāo)準(zhǔn)教程第五章S3C2410的IO口和IO口操作.ppt_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

S3C2410的I/O口與操作,主講人:史志輝,S3C2410的I/O口及操作,S3C2410的八組I/O口 1個(gè)23位輸出端口(端口A) 2個(gè)11位輸入/輸出端口(端口B、H) 4個(gè)16位輸入/輸出端口(端口C、D、E、G) 1個(gè)8位輸入/輸出端口(端口F) 我們可以很容易通過(guò)每組端口來(lái)滿足不同系統(tǒng)配置和設(shè)計(jì)的需要。在運(yùn)行程序以前,必須對(duì)每個(gè)用到的引腳功能進(jìn)行設(shè)置。如果某些引腳的復(fù)用功能(第二功能)沒(méi)有使用,那么可以先將該引腳設(shè)置為I/O口。,S3C2410的I/O口及操作,本章主要內(nèi)容 5.1 S3C2410 I/O口描述 5.2 I/O端口控制寄存器 5.3 I/O口操作步驟 5.4 本章實(shí)例程序,S3C2410 I/O口描述,端口控制寄存器(GPACONGPHCON) 在S3C2410芯片中,大部分引腳是復(fù)用的,所以必須對(duì)每個(gè)引腳進(jìn)行配置。端口控制寄存器定義了每個(gè)引腳的功能。 端口數(shù)據(jù)寄存器(GPADATGPHDAT)。 如果該端口定義為輸出端口,那么可以向PnDAT的相應(yīng)位寫(xiě)數(shù)據(jù)。如果該端口定義為輸入端口,可以從PnDAT的相應(yīng)位讀入數(shù)據(jù)。 端口上拉寄存器(GPBUPGPHUP)。 端口上拉寄存器控制每個(gè)端口組上拉電阻的使能/禁止。如果某一位為0,則相應(yīng)的上拉電阻被使能(上電復(fù)位狀態(tài)),端口做輸入/輸出端口(第一功能口);如果是1則相應(yīng)位的上拉電阻被禁止,端口做多功能口。如果端口的上拉電阻使能,無(wú)論在哪種狀態(tài)下(INPUT、OUTPUT、DATAn、EINTn等下),上拉電阻都起作用。,S3C2410 I/O口描述,多狀態(tài)控制寄存器 該寄存器控制數(shù)據(jù)端口的上拉電阻,包括高阻態(tài)、USB和CLKOUT選項(xiàng)。 外部中斷控制寄存器(EXTINTN) 24個(gè)外部中斷有各種各樣的中斷信號(hào),EXTINTN寄存器可以配置信號(hào)的類型;有低電平觸發(fā)中斷請(qǐng)求、高電平觸發(fā)中斷請(qǐng)求、下降沿觸發(fā)中斷請(qǐng)求、上升沿觸發(fā)中斷請(qǐng)求以及兩沿觸發(fā)方式中斷請(qǐng)求 8個(gè)外部中斷引腳有數(shù)字濾波器 (參考數(shù)據(jù)手冊(cè)EINTFL.Tn),S3C2410 I/O口描述,有16個(gè)外部中斷(EINT15:0)用于喚醒CPU 掉電模式和I/O端口。 在掉電模式下仍然能保持所有的GPIO狀態(tài)值,可以參考相應(yīng)章節(jié)的內(nèi)容。EINTMASK在掉電模式下頁(yè)不能阻止喚醒CPU。如果EINTMASK屏蔽了EINT15:0的某一位,仍然可以喚醒CPU;但是SRCPND和EINT4:7位和EINT8:23位不能在CPU喚醒后馬上被置位。,I/O端口控制寄存器,本節(jié)主要內(nèi)容有 5.2.1端口A控制寄存器和功能配置 5.2.2端口B控制寄存器和功能配置 5.2.3端口C控制寄存器和功能配置 5.2.4端口D控制寄存器和功能配置 5.2.5端口E控制寄存器和功能配置 5.2.6端口F控制寄存器和功能配置 5.2.7端口G控制寄存器和功能配置 5.2.8端口H控制寄存器和功能配置,端口A控制寄存器和功能配置,端口A控制寄存器和功能配置,端口A控制寄存器和功能配置,GPACON22:0中的某一位清零,與該位相對(duì)應(yīng)的引腳為輸出口;置位相應(yīng)的引腳為第二功能端口。 端口被配置為輸出引腳后,引腳的狀態(tài)和相應(yīng)的位狀態(tài)一致。當(dāng)端口被配置為第二功能引腳后,讀出來(lái)的值不確定。,端口B控制寄存器和功能配置,端口B控制寄存器和功能配置,若端口B被配置為輸入引腳,則可以從相應(yīng)的引腳上讀入相應(yīng)的外部輸入的數(shù)據(jù)。如果端口被配置為輸出端口,則向該位寫(xiě)入的數(shù)據(jù)可以被發(fā)送到相應(yīng)的引腳上。如果該引腳被配置為第二功能引腳,則讀出的數(shù)據(jù)不確定。 若清位GPBUP10:0中的某一位,則允許端口B上的相應(yīng)引腳的上拉功能,否則禁止上拉功能。,端口B控制寄存器和功能配置,端口C控制寄存器和功能配置,端口C控制寄存器和功能配置,端口D控制寄存器和功能配置,端口D控制寄存器和功能配置,端口E控制寄存器和功能配置,端口E控制寄存器和功能配置,端口F控制寄存器和功能配置,端口F控制寄存器和功能配置,端口G控制寄存器和功能配置,端口G控制寄存器和功能配置,端口H控制寄存器和功能配置,端口H控制寄存器和功能配置,I/O口操作步驟,本節(jié)主要內(nèi)容 5.3.1 上拉寄存器和控制寄存器設(shè)置 I/O口編程示例,上拉寄存器和控制寄存器設(shè)置,I/O口上拉寄存器和控制寄存器設(shè)置比較簡(jiǎn)單,首先確定I/O口工作模式,如果是工作在第二功能狀態(tài),則上拉電阻功能禁止,即GPBUPGPHUP中相應(yīng)位置1;如果工作在輸入/輸出狀態(tài),則上拉電阻功能允許,此時(shí)因上電或復(fù)位時(shí)GPBUPBPHUP初值為0,所以在程序中不用設(shè)置。,上拉寄存器和控制寄存器設(shè)置,I/O口數(shù)據(jù)寄存器中每一位輸入/輸出功能大多由I/O口控制寄存器中兩位控制,如GPHDATA0,即GPH0的輸入/輸出功能,由GPHCON1:0控制, GPHCON1:0=00,該位做輸入; GPHCON1:0=01,該位做輸出; GPHCON1:0=01,該位做nCTS0; GPHCON1:0=11,系統(tǒng)保留沒(méi)用。其他各口與此相同,編寫(xiě)I/O程序時(shí)一定要注意GPnCON和GPnDATA中位的對(duì)應(yīng)關(guān)系。 I/O口與外圍設(shè)備連接一般要通過(guò)光電隔離或者其他隔離器件,直接相連一定要確認(rèn)負(fù)載不能超過(guò)4個(gè)與非門。光電隔離一是可保護(hù)微處理器,二是可進(jìn)行電平轉(zhuǎn)換,三是可對(duì)某些信號(hào)進(jìn)行分配。所以,一般情況下都要加。,I/O口編程示例,在北京精儀達(dá)盛科技公司的EL-ARM830教學(xué)實(shí)驗(yàn)系統(tǒng)上有兩個(gè)LED

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論