


全文預覽已結束
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于F2812的中斷系統(tǒng)程序分析1F2812中斷的編程控制1.1 F2812中斷處理過程整個中斷處理過程可分為三個階段:第一階段,接收中斷請求:當有中斷源發(fā)出中斷申請后,F(xiàn)2812在處理完必要的指令后會立即對中斷申請進行響應。第二階段,響應中斷:F2812接收中斷申請后,要對中斷源進行識別。如果是可屏蔽中斷,首先要檢查中斷源對應的屏蔽位是否屏蔽了該中斷;對于外設復用的中斷,接著要檢查PIE模塊對應的屏蔽位是否被屏蔽(PIEIER寄存器),響應標志位是否被清除(PIEACK寄存器);最后還要檢查該中斷對應的CPU級中斷是否被屏蔽了(IMR寄存器),F(xiàn)2812是否開放了可屏蔽中斷(INTM=0?)。如果是NMI(不可屏蔽中斷)或是軟件中斷,則F2812立即進行響應。第三階段,執(zhí)行中斷服務程序:中斷響應后,F(xiàn)2812根據(jù)中斷向量表取出中斷服務程序(ISR)的入口地址,然后轉(zhuǎn)入ISR中執(zhí)行??梢钥吹剑粋€外設復用的中斷有五個開關控制:外設本身的中斷使能控制位、對應的PIE中斷使能控制位、PIEACK響應控制位、IMR寄存器中的使能位和總的使能控制位。1.2 外設復用中斷的編程控制下面以事件管理器EVA中定時器1的周期中斷TIPINT(對應的PIE級中斷向量是INT2.4)為例,說明用C語言對外設復用中斷的編程控制。參考程序如下:#include DSP28_Device.h void main(void) InitSysCtrl(); /* 初始化系統(tǒng) */DINT; /* 屏蔽全局中斷(INTM=1)*/IER = 0x0000; /* 禁止所有的CPU級中斷 */IFR = 0x0000; /* 清除CPU級中斷標志位 */PieCtrl.PIEIER2.bit.INTx4 = 1; /* 使能PIE級中斷(PIEIER2.4=1) */PieCtrl.PIEIFR2.bit.INTx4 = 0; /* 清除PIE級中斷標志位(PIEIFR2.4=0) */PieCtrl.PIECRTL.bit.ENPIE = 1; /* 使能PIE */PieCtrl.PIEACK.all = 0xFFFF; /* 清除PIE中斷響應標志位 */InitPieVectTable(); /* 初始化中斷向量表*/EALLOW; /* 設置EALLOW位,允許調(diào)整PIE向量表 */PieVectTable.T1PINT = &Eva_Timer1_Isr; /* 調(diào)整PIE向量表 */EDIS; /* 清除EALLOW位,禁止調(diào)整PIE向量表 */InitEv(); /* 初始化定時器Timer1,設置周期 */EvaRegs.EVAIMRA.bit.T1PINT = 1; /* 使能外設級中斷 */EvaRegs.EVAIFRA.bit.T1PINT = 1; /* 清除外設級中斷標志位 */IER |= M_INT2; /* 使能CPU級中斷 */EINT; /* 使能全局中斷(INTM=0)*/ERTM; /* 使能中斷調(diào)試寄存器DBGM */EvaRegs.T1CON.bit.TENABLE=1; /* 啟動Timer1 */for(;); /* 等待中斷 */ interrupt void Eva_Timer1_Isr(void) /* 中斷服務程序 */ . /* 執(zhí)行相應的中斷操作 */EvaRegs.EVAIFRA.bit.T1PINT = 1; /* 清除TIPINT的中斷標志 */PieCtrl.PIEACK.bit.ACK2=1; /* 清除相應中斷組的PIEACKx寄存器位 */EINT; /* 開中斷*/注意事項:(1) F2812響應中斷后,CPU級中斷標志寄存器(IFR)中對應的中斷標志會自動清除,程序員在初始化IFR后不要再干預它。(2) 不要清除PIE級中斷標志寄存器(PIEIFR)的中斷標志位,否則有可能丟失產(chǎn)生的中斷。(3) 外設級中斷標志寄存器的中斷標志位不會自動清除,程序員必須在中斷服務程序中采用軟件來進行清除。(4) 當PIE的中斷請求被送到CPU后,PIE相應的響應寄存器位(PIEACKx)被置1,并且保持不變,所以程序員要在中斷服務程序中將PIEACKx置0,PIE模塊的該組才能再向CPU申請中斷。(5) F2812在響應中斷后會自動將INTM置為1(除TRAP中斷),所以程序員要在中斷服務程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學生安全教育測驗試題及答案
- 2024年黑龍江省大慶市肇源縣第四中學數(shù)學七上期末考試試題含解析
- 杭州師范大學《生物醫(yī)學圖像處理》2023-2024學年第一學期期末試卷
- 25號普通話試題及答案
- 湖南省鳳凰縣2024年七年級數(shù)學第一學期期末監(jiān)測試題含解析
- 浙江農(nóng)林大學《資產(chǎn)評估概論》2023-2024學年第一學期期末試卷
- 武漢大學《攝影攝像藝術》2023-2024學年第一學期期末試卷
- 2025屆四川省瀘州市江陽區(qū)七上數(shù)學期末質(zhì)量檢測模擬試題含解析
- 畢節(jié)職業(yè)技術學院《休閑體育項目策劃與組織》2023-2024學年第一學期期末試卷
- 河北工業(yè)職業(yè)技術大學《中國傳統(tǒng)蒙學讀物選講》2023-2024學年第一學期期末試卷
- 2025年山東省普通高中學業(yè)水平合格考預測歷史試卷(含答案)
- 倉庫組長考試試題及答案
- 衣柜廠家合作協(xié)議書
- 2025年數(shù)字媒體藝術考試試卷及答案
- 新生兒高膽紅素血癥診治指南(2025)解讀
- T∕CWEA 29-2024 水利水電工程砌石壩施工規(guī)范
- 在線媒體輿情公關合同(2篇)
- 西學中結業(yè)考核復習測試有答案
- 2024-2025學年高二下學期《雙休政策下AI如何助力高中生高效學習?》主題班會課件
- 家鄉(xiāng)橋梁可行性研究報告
- 大模型在證券行業(yè)合規(guī)的應用
評論
0/150
提交評論