外設(shè)之中斷、定時器_第1頁
外設(shè)之中斷、定時器_第2頁
外設(shè)之中斷、定時器_第3頁
外設(shè)之中斷、定時器_第4頁
外設(shè)之中斷、定時器_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

嵌入式系統(tǒng)原理與開發(fā)第6講2410片上外設(shè)之中斷系統(tǒng)定時器看門狗對應(yīng)教材第910章S3C2410的片上外設(shè)本講提要132546回顧:ARM處理器的異常與中斷2410的中斷系統(tǒng)2410的RTC(略)2410的PWM定時器2410的WatchDog本講小結(jié)PWM定時器結(jié)構(gòu)時鐘源為PCLK,經(jīng)過2次分頻第1次8位預(yù)分頻,系數(shù)由寄存器TCFG0決定第2次分頻系數(shù)由寄存器TCFG1決定Timer4沒有輸出兩次分頻系數(shù)均由寄存器TCFGn決定GPB/TOUT復(fù)用引腳定時器的工作原理原理如圖。寄存器TCMPB決定計數(shù)比較值,即電平寬度;寄存器TCNTB決定計數(shù)初值,即計數(shù)周期。TCFG0決定第1次分頻系數(shù)TCFG1決定第2次分頻系數(shù)TCONTimer2-1與上面Timer3一樣,順次排下來。TCON續(xù)TCMPB、TCNTB及TCNTOPWM定時器編程舉例第1步:端口引腳初始化第2步:設(shè)置分頻系數(shù)第3步:設(shè)置計數(shù)初值和脈寬第4步:設(shè)置控制參數(shù),并啟動定時器總結(jié)定時器在一個工作周期(Timerinputclockcycle)內(nèi)的具體工作內(nèi)容主要有3個。分別是:1.對一個數(shù)值進(jìn)行遞減計數(shù)操作2.把遞減后的數(shù)值和另一個數(shù)值進(jìn)行比較操作3.計數(shù)時間到,產(chǎn)生中斷或執(zhí)行DMA操作本講提要132546回顧:ARM處理器的異常與中斷2410的中斷系統(tǒng)2410的RTC(略)2410的PWM定時器2410的WatchDog本講小結(jié)ARM微處理器:程序狀態(tài)寄存器置0表示執(zhí)行32bit的ARM指令置1表示執(zhí)行16bit的Thumb指令NegativeZeroCarryOverflowIRQ中斷的響應(yīng):置1:禁止響應(yīng)置0:允許響應(yīng)FIQ中斷的響應(yīng):置1:禁止響應(yīng)置0:允許響應(yīng)條件標(biāo)志模式控制位ARM/Thumb控制標(biāo)志中斷標(biāo)志ARMCPU將引起異常的類型分為7種ARM微處理器:異常異常向量VectorTable異常處理過程當(dāng)異常產(chǎn)生時,ARMcore:拷貝CPSR到SPSR_<mode>設(shè)置適當(dāng)?shù)腃PSR位:改變處理器狀態(tài)進(jìn)入ARM態(tài)改變處理器模式進(jìn)入相應(yīng)的異常模式設(shè)置中斷禁止位禁止相應(yīng)中斷(如需要)保存返回地址到LR_<mode>設(shè)置PC為相應(yīng)的異常向量返回時,異常處理需要:從SPSR_<mode>恢復(fù)CPSR從LR_<mode>恢復(fù)PCNote:這些操作只能在ARM態(tài)執(zhí)行.Vectortablecanbeat

0xFFFF0000onARM720T

andonARM9/10familydevicesFIQIRQ(Reserved)DataAbortPrefetchAbortSoftwareInterruptUndefinedInstructionReset0x1C0x180x140x100x0C0x080x040x00當(dāng)異常出現(xiàn)時,異常模式分組的R14和SPSR用于保存狀態(tài),即:

R14_<exception_mode>=returnlinkSPSR_<exception_mode>=CPSRCPSR[4:0]=exceptionmodenumberCPSR[5]=0/*在ARM狀態(tài)執(zhí)行*/if<exception_mode>==ResetorFIQthenCPSR[6]=1/*禁止快速中斷*/CPSR[7]=1/*禁止正常中斷*/PC=exceptionvectoraddress當(dāng)處理異常返回時,將SPSR傳送到CPSR,R14傳送到PC異常處理過程異常的描述:中斷IRQ:當(dāng)外部IRQ輸入請求發(fā)生時(IRQ中斷已經(jīng)被使能),觸發(fā)該異常。FIQ:FIQ通常被用于快速傳輸數(shù)據(jù)。當(dāng)外部FIQ輸入請求發(fā)生時(FIQ中斷已經(jīng)被使能),觸發(fā)該異常。退出異常:SUBSPC,R14_irq,#4SUBSPC,R14_fiq,#4vector.s中匯編實(shí)現(xiàn)異常的初始化本講提要132546回顧:ARM處理器的異常與中斷2410的中斷系統(tǒng)2410的RTC(略)2410的PWM定時器2410的WatchDog本講小結(jié)2410的中斷源總共56個中斷源。每個都可設(shè)置成IRQ或FIQ模式;包括24個外部中斷(EINT)和32個內(nèi)部中斷;24個EINT由通用端口GPF和GPG引腳輸入;32個內(nèi)部中斷包括定時器、UART、觸摸屏等中斷處理過程中斷觸發(fā)標(biāo)志,由中斷源自動設(shè)置中斷屏蔽56個中斷源最高級別中斷請求標(biāo)志,僅1位模式設(shè)置優(yōu)先級仲裁與中斷相關(guān)的寄存器寄存器名字寄存器地址讀寫權(quán)限作用SRCPND0x4a000000R/W中斷源請求標(biāo)志寄存器,當(dāng)中斷產(chǎn)生后,相應(yīng)位置位INTMOD0x4a000004R/W中斷模式寄存器,設(shè)定IRQ或FIQ模式INTMASK0x4a000008R/W中斷屏蔽寄存器,如果相應(yīng)位置1則該中斷屏蔽PRIORITY0x4a00000cR/W中斷優(yōu)先級控制寄存器INTPND0x4a000010R/W最高級中斷請求寄存器,相應(yīng)位對應(yīng)正在執(zhí)行的中斷INTOFFSET0x4a000014R中斷源請求偏移寄存器SUBSRCPND0x4a000018R/W子中斷源請求標(biāo)志寄存器INTSUBMSK0x4a00001cR/W子中斷屏蔽寄存器除上述寄存器外,還有幾個與外部中斷相關(guān)的寄存器外部中斷觸發(fā)方式寄存器控制觸發(fā)方式外部中斷屏蔽寄存器外部中斷源標(biāo)志寄存器中斷源觸發(fā)標(biāo)志寄存器EINT0-3標(biāo)志在這里IRQ中斷優(yōu)先級的仲裁PRIORITY寄存器INTPND寄存器注意:同時最多1位為1,表示優(yōu)先級最高。通過寫1清除標(biāo)志。INTOFFSET寄存器

表明哪個中斷正在被處理使用中斷的流程以定時器2中斷為例,主要代碼如下:

第1步,開總中斷

第2步,中斷源初始化

第3步,中斷服務(wù)程序中斷服務(wù)函數(shù)__irq關(guān)鍵字用來聲明中斷子函數(shù)中斷的開/關(guān)

總中斷的開關(guān)控制在CPSR寄存器中中斷源的開關(guān)控制在INTMSK中清中斷標(biāo)志本講提要132546回顧:ARM處理器的異常與中斷2410的中斷系統(tǒng)2410的RTC(略)2410的PWM定時器2410的WatchDog本講小結(jié)什么是WatchDog?看門狗WatchDog是一種專門硬件,用來看護(hù)系統(tǒng)程序的運(yùn)行,防止程序跑飛;實(shí)質(zhì)是一個定時器,定時時間到,會產(chǎn)生系統(tǒng)復(fù)位信號用法:程序需要隔段時間就設(shè)置一下該定時器,讓其重新從頭計數(shù),這一操作稱為“喂狗”;若程序跑飛,時間到,“無人喂狗”,系統(tǒng)復(fù)位。2410的W

溫馨提示

  • 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

提交評論