外部中斷控制_第1頁
外部中斷控制_第2頁
外部中斷控制_第3頁
外部中斷控制_第4頁
外部中斷控制_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn) 12外部中斷控制1. 實(shí)驗(yàn)?zāi)康牧私馔獠恐袛嘣?、外部中斷響?yīng)方式及對外部中斷的設(shè)置。2. 實(shí)驗(yàn)原理:TS201 有 4 個(gè)外部中斷輸入引腳, IRQ0IRQ3 ,用于處理器外部接口對程序的控制。 這 4 個(gè)中斷源可設(shè)置為邊沿觸發(fā),也可設(shè)置為電平觸發(fā),通過對 SQCTL 寄存器編程實(shí) 現(xiàn),本實(shí)驗(yàn)使用邊沿觸發(fā)。ADSP TS201 EZ-KIT LITE 板上, DSP A的 IRQ0引腳和開關(guān) IRQ_A 相連,當(dāng)按下 IRQ_A 時(shí), IRQ0 輸入為 1,若程序設(shè)置了 IRQ0 中斷,則會(huì)響應(yīng)此中斷,程序跳轉(zhuǎn)至相 應(yīng)的中斷服務(wù)程序執(zhí)行。本實(shí)驗(yàn)的中斷服務(wù)程序?qū)?shí)現(xiàn)點(diǎn)亮 LED4 和 LE

2、D6 的功能,以 表示系統(tǒng)已經(jīng)對外部中斷產(chǎn)生了響應(yīng)。3相關(guān)寄存器說明1中斷控制寄存器( INTCTL )15141312111098765432100000000000000000TMR0R (4) Timer0運(yùn)行控制位,設(shè)為 1則Timer0 開始運(yùn)行;TMR1R (5) Timer1運(yùn)行控制位,設(shè)為 1則Timer1 開始運(yùn)行;IRQx_EDGE(03) 外部中斷觸發(fā)類型, 0=邊沿觸發(fā)(復(fù)位后默認(rèn)值),1=電平觸發(fā);631 位保留 =0 。2中斷屏蔽寄存器( IMASK )IMASK 是一個(gè) 64位寄存器,由 IMASKH 和IMASKL 組成,當(dāng) IMASK 中某位被 設(shè)置成 1的時(shí)

3、,那么將響應(yīng)這個(gè)位所對應(yīng)的中斷。IRQ0中斷對應(yīng)在 IMASKH 中的第 9位,所以我們要取消對 IRQ0中斷的屏蔽,使 能IRQ0中斷,可以通過如下指令實(shí)現(xiàn):xr0=0x200; / 0x200= B 0010 0000 0000IMASKH=xr0;xr0=0;IMASKL=0 也可以直接使用如下指令實(shí)現(xiàn),原理是一樣的,下面的方法更為直觀一些。xr0=INT_IRQ0; /INT_IRQ0 在頭文件中的定義的值為 B0010 0000 0000 IMASKH=xr0;3. 實(shí)驗(yàn)例程:本程序用匯編語言編寫,包括主函數(shù) _start,循環(huán)等待函數(shù) _Wait_For_Interrupt 和中

4、斷服務(wù)程序 _IRQ0_ISR 。_start 實(shí)現(xiàn)功能:使能 Flag2/3 為輸出,使能 IRQ0 中斷,設(shè)置中斷服務(wù)程序入口; _Wait_For_Interrupt 實(shí)現(xiàn)功能:熄滅 LED ,等待外部中斷 IRQ0 發(fā)生; _IRQ0_ISR 實(shí)現(xiàn)功能:外部中斷發(fā)生后點(diǎn)亮 LED4 和 LED6 。/*外部中斷 IRQ0 控制,使用 LED4 和 LED6 狀態(tài)表示對中斷的響應(yīng)*/#include .section program;_start:xr0=0;FLAGREG=xr0;FLAGREGST=FLAGREG_FLAG2_EN|FLAGREG_FLAG3_EN;/* 以下設(shè)置中斷

5、服務(wù)程序及使能外部中斷 */j0=_IRQ0_ISR;IVIRQ0=j0;xr0=INT_IRQ0;IMASKH=xr0;/ 外部中斷 IRQ0 使能SQCTLST=SQCTL_GIE; / 全局中斷使能_Wait_For_Interrupt:.align_code 4;FLAGREGCL=(FLAGREG_FLAG2_OUT);FLAGREGCL=(FLAGREG_FLAG3_OUT);nop;nop;nop;idle; / 無限等待直到中斷發(fā)生,然后跳至中斷程序 _IRQ0_ISR 執(zhí)行jump _Wait_For_Interrupt;_IRQ0_ISR:xr0=FLAGREG_FLAG2

6、_OUT|FLAGREG_FLAG3_OUT;FLAGREGST=xr0;lc0=0x4000000;.align_code 4;wait1:if nlc0e,jump wait1(np);nop;nop;nop;rti(np)(abs);_start.end:4. 實(shí)驗(yàn)步驟1硬件連接檢查 EZ-KIT板各 SW設(shè)置是否正確,如下圖;EZ-KIT板開始自動(dòng)用USB將PC與EZ-KIT 板連接;連接 EZ-KIT 板電源線, LED1(POWE)R點(diǎn)亮、 LED8(RESET)點(diǎn)亮,復(fù)位,復(fù)位完成后 LED8熄滅, LED3點(diǎn)亮(USBM ONITO,R注意此 LED實(shí)際位置在 USB上方) ,

7、 則表示 EZ-KIT板與 PC已經(jīng)正常連接,可以運(yùn)行 VisualDSP+ 。2啟動(dòng)程序運(yùn)行 VisualDSP+ 進(jìn)入主程序界面,若當(dāng)前 Session為ADSP-TS201S EZ-KIT Lite Via Debug Agent ,則無需更改 Session,否則需要更改 Session為ADSP-TS201S EZ-KIT Lite Via Debug Agent ,操作如下:也可以通過如下方法直接選擇所需要的 Session:運(yùn)行 VisualDSP+ 時(shí)按住 Ctrl 鍵,此時(shí)不會(huì)直接進(jìn)入主程序界面,而是彈出SessionList窗口,雙擊選擇 ADSP-TS201S EZ-KI

8、T Lite Via Debug Agent 或單擊 Activate 將進(jìn)入程 序主界面。若此時(shí)程序自動(dòng)打開一個(gè)(或多個(gè))工程,先將其關(guān)閉,通過以下兩種方式實(shí)現(xiàn):3編譯程序新建工程文件,自定義文件名,然后將.CodeIRQ下的 IRQ.asm 源文件導(dǎo)入工程中的 Source Files內(nèi); 建立鏈接文件(如下圖),一切選項(xiàng)保持默認(rèn),完 成鏈接文件建立。選擇 Project菜單下的 Build project 選項(xiàng)進(jìn)行編譯,若有錯(cuò)誤則雙擊錯(cuò)誤處即可找到相 應(yīng)的錯(cuò)誤程序行進(jìn)行修改,直到無錯(cuò)誤產(chǎn)生。成功編譯后程序會(huì)彈出如下一個(gè)窗口,我們需要將.dxe文件剪切至 DSP A處,如右圖,然后確認(rèn)。注: dxe文件為編譯后形成的可執(zhí)行文件,導(dǎo)入dxe文件實(shí)際上就是把相應(yīng)的可執(zhí)行文件寫入 EZ-KIT LITE 板中。點(diǎn)擊Debug菜單下的 RUN選項(xiàng)開始運(yùn)行(或直接按 F5),點(diǎn)擊EZ-KIT LITE板上的 IRQ_A 按鍵,會(huì)看到 LED4和 LED6同時(shí)點(diǎn)亮。5. 實(shí)驗(yàn)要求1按照實(shí)驗(yàn)步驟完成實(shí)驗(yàn),根據(jù)相應(yīng)程序思考如何通過外部中斷控制LED ;2 修改程序,將 lc0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論