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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論