實驗三:中斷實驗

實驗三:中斷實驗

ID:2271495

大小:63.00 KB

頁數(shù):4頁

時間:2017-11-15

實驗三:中斷實驗_第1頁
實驗三:中斷實驗_第2頁
實驗三:中斷實驗_第3頁
實驗三:中斷實驗_第4頁
資源描述:

《實驗三:中斷實驗》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、實驗三向量中斷與PLL一、實驗?zāi)康?.掌握ARM的向量中斷與非向量中斷工作原理,編程實現(xiàn)ARM的向量IRQ。2.掌握LPC2103中斷相關(guān)的寄存器配置方法。3.掌握片內(nèi)PLL的使用方法。二、實驗儀器設(shè)備PC機keil軟件ARM2103實驗開發(fā)板J-LINK仿真調(diào)試器三、實驗原理1.向量中斷LPC2100系列ARM7微控制器的中斷管理是由向量中斷控制器VIC操作的。向量中斷控制器具有32個中斷請求輸人(32個中斷通道,但LPC2103只使用了19個通道號),可將它們設(shè)置為FIQ、向量IRQ和非向量IRQ,通過編程不

2、同外設(shè)的向量IRQ中斷優(yōu)先級,可以實現(xiàn)動態(tài)分配調(diào)整。FIQ中斷優(yōu)先級最高,向量IRQ具有中等優(yōu)先級,非向量IRQ的優(yōu)先級最低??焖僦袛嗾埱?FIQ)具有最高優(yōu)先級。如果分配給FIQ的請求多于1個,VIC將結(jié)合中斷請求向ARM處理器產(chǎn)生FIQ信號。當(dāng)只有一個被分配為FIQ時可實現(xiàn)最短的FIQ等待時間,因為這時FIQ服務(wù)程序不必再轉(zhuǎn)移到中斷服務(wù)程序中,而是直接從中斷向量單元執(zhí)行。但如果分配給FIQ級的中斷多于1個,F(xiàn)IQ服務(wù)程序從VIC中讀出一個字以識別產(chǎn)生中斷請求的FIQ中斷源是哪一個。向量IRQ具有中等優(yōu)先級。該

3、級別可分配16個中斷請求。任意中斷請求中都可分配到16個向量IRQslot之一,其中slot0具有最高優(yōu)先級,而slot15則為最低優(yōu)先級。非向量IRQ的優(yōu)先級最低。VIC結(jié)合所有向量和非向量IRQ向ARM處理器產(chǎn)生IRQ信號。通過讀取VIC寄存器并跳轉(zhuǎn)到寄存器指向的地址來啟動執(zhí)行IRQ服務(wù)程序。如果有任意一個向量IRQ發(fā)出請求,VIC則提供請求IRQ服務(wù)程序的最高優(yōu)先級的地址,否則提供默認(rèn)程序的地址,該默認(rèn)程序由所有非向量IRQ共用。默認(rèn)程序可讀取任何VIC寄存器以確定哪個IRQ被激活。相關(guān)的寄存器應(yīng)用解釋如下

4、:檢查中斷狀態(tài)或中斷通道VICIRQStatusIRQ狀態(tài)標(biāo)志,置1的位表示對應(yīng)的通道號中斷有效(此通道設(shè)置為IRQ,并已使能)。只讀。VICFIQStatusFIQ狀態(tài)標(biāo)志,置1的位表示對應(yīng)的通道號中斷有效(此通道設(shè)置為FIQ,并已使能)。只讀。VICRawIntr所有中斷的狀態(tài),32個通道的中斷請求/軟件中斷狀態(tài)(不管是否使能)。只讀。中斷通道IRQ或FIQ選擇VICIntSelect中斷選擇.即選擇IRQ或FIQ中斷,置1時表示對應(yīng)通道設(shè)置為FIQ,否則為IRQ。讀/寫。中斷使能及軟件中斷VICIntEna

5、ble中斷使能,置1時表示對應(yīng)通道使能,否則為禁止。讀/寫。VICIntEnclr中斷使能清零,置1時清除對應(yīng)通道使能標(biāo)志。只寫。VICSoftInt軟件中斷設(shè)置,置1時表示對應(yīng)通道產(chǎn)生中斷,只能通過VICSoftClear清除軟件中斷標(biāo)志。讀/寫。VICSoftClear軟件中斷清零,清除相應(yīng)通道的軟件中斷標(biāo)志。只寫。IRQ中斷向量VICVectAddr向量中斷地址,當(dāng)發(fā)生向量IRQ時,此寄存器是最高優(yōu)先線IRQ通道的向量地址值。讀/寫。IRQ向量原地址VICDefVectAddr非向量中斷的向量地址,當(dāng)發(fā)生非

6、向量中斷時,即將此寄存器值復(fù)制到VICVectAddr中。讀/寫。VICVectAddr0~l5優(yōu)先級0~15向量中斷的向量地址,當(dāng)有對應(yīng)優(yōu)先級向量IRQ中斷時,將會把保存的值復(fù)制到VICVectAddr中。讀/寫。向量IRQ中斷優(yōu)先級設(shè)置VICVectCntl0~15向量控制寄存器0~15,即向量優(yōu)先級寄存器??梢园迅鱾€IRQ中斷通道分配到不同的向量控制寄存器中,使其成為向量中斷,并具有一定的優(yōu)先級。讀/寫。設(shè)置向量中斷,即是把中斷通道分配到向量IRQ中斷優(yōu)先級寄存器中,當(dāng)然對應(yīng)通道必須設(shè)置為IRQ中斷類型,而

7、不能為FIQ中斷類型。在VIC中,F(xiàn)IQ無中斷優(yōu)先級,也無向量地址,一般只分配一個通道為FIQ中斷。VICVectCntl0~15寄存器的d5位是控制是否使能此優(yōu)先級的向量功能,若復(fù)位為0,則關(guān)閉其向量功能。此向量IRQ變?yōu)榉窍蛄縄RQ。雜項ⅥCProtection保護(hù)使能,若最低位置為l,則只允許在特權(quán)模式下訪問VIC寄存器。VIC基本操作方法如下:設(shè)置IRQ/FIQ中斷,若是IRQ中斷,則可以設(shè)置為向量中斷并分配中斷優(yōu)先級,否則為非向量IRQ。然后可以設(shè)置中斷允許,以及向量中斷對應(yīng)地址或非向量中斷默認(rèn)地址。當(dāng)

8、有中斷后,若是IRQ中斷,則可以讀取向量地址寄存器,然后跳轉(zhuǎn)到相應(yīng)代碼。當(dāng)要退出中斷時,對向量地址寄存器寫0,通知VIC中斷結(jié)束。當(dāng)發(fā)生中斷時,處理器將會切換處理器模式,同時相關(guān)的寄存器也將會映射。LPC2103具有3個外部中斷輸入,這3個外部中斷屬電平中斷方式,可用來喚醒掉電的微控制器。LPC211x、LPC212x、LPC2194則具有4個外部中斷,可以通過EXTMO

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。