


全文預覽已結束
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于F2812的中斷系統程序分析1F2812中斷的編程控制1.1 F2812中斷處理過程整個中斷處理過程可分為三個階段:第一階段,接收中斷請求:當有中斷源發出中斷申請后,F2812在處理完必要的指令后會立即對中斷申請進行響應。第二階段,響應中斷:F2812接收中斷申請后,要對中斷源進行識別。如果是可屏蔽中斷,首先要檢查中斷源對應的屏蔽位是否屏蔽了該中斷;對于外設復用的中斷,接著要檢查PIE模塊對應的屏蔽位是否被屏蔽(PIEIER寄存器),響應標志位是否被清除(PIEACK寄存器);最后還要檢查該中斷對應的CPU級中斷是否被屏蔽了(IMR寄存器),F2812是否開放了可屏蔽中斷(INTM=0?)。如果是NMI(不可屏蔽中斷)或是軟件中斷,則F2812立即進行響應。第三階段,執行中斷服務程序:中斷響應后,F2812根據中斷向量表取出中斷服務程序(ISR)的入口地址,然后轉入ISR中執行。可以看到,一個外設復用的中斷有五個開關控制:外設本身的中斷使能控制位、對應的PIE中斷使能控制位、PIEACK響應控制位、IMR寄存器中的使能位和總的使能控制位。1.2 外設復用中斷的編程控制下面以事件管理器EVA中定時器1的周期中斷TIPINT(對應的PIE級中斷向量是INT2.4)為例,說明用C語言對外設復用中斷的編程控制。參考程序如下:#include DSP28_Device.h void main(void) InitSysCtrl(); /* 初始化系統 */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位,允許調整PIE向量表 */PieVectTable.T1PINT = &Eva_Timer1_Isr; /* 調整PIE向量表 */EDIS; /* 清除EALLOW位,禁止調整PIE向量表 */InitEv(); /* 初始化定時器Timer1,設置周期 */EvaRegs.EVAIMRA.bit.T1PINT = 1; /* 使能外設級中斷 */EvaRegs.EVAIFRA.bit.T1PINT = 1; /* 清除外設級中斷標志位 */IER |= M_INT2; /* 使能CPU級中斷 */EINT; /* 使能全局中斷(INTM=0)*/ERTM; /* 使能中斷調試寄存器DBGM */EvaRegs.T1CON.bit.TENABLE=1; /* 啟動Timer1 */for(;); /* 等待中斷 */ interrupt void Eva_Timer1_Isr(void) /* 中斷服務程序 */ . /* 執行相應的中斷操作 */EvaRegs.EVAIFRA.bit.T1PINT = 1; /* 清除TIPINT的中斷標志 */PieCtrl.PIEACK.bit.ACK2=1; /* 清除相應中斷組的PIEACKx寄存器位 */EINT; /* 開中斷*/注意事項:(1) F2812響應中斷后,CPU級中斷標志寄存器(IFR)中對應的中斷標志會自動清除,程序員在初始化IFR后不要再干預它。(2) 不要清除PIE級中斷標志寄存器(PIEIFR)的中斷標志位,否則有可能丟失產生的中斷。(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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年音樂專業考級考試試卷及答案全解析
- 2025年音樂教育與藝術表達能力測試卷及答案
- 2025年藝術設計專業入學考試卷及答案解析
- 2025年教育管理與領導力碩士入學考核試卷
- 2025年健康管理師考試試題及答案
- 2025年環境保護法專業研究生入學考試試卷及答案
- 2025年護理管理與實踐能力測試題及答案
- 2025年公共藝術與文化傳播專業綜合能力測試題及答案
- 物資裝備使用管理制度
- 特價餐飲設備管理制度
- 化工風險辨識培訓
- 水電站機電設備拆除施工方案
- 防溺水幼兒園安全教育課件
- 全球半導體制造類EDA行業白皮書-沙利文-2024
- 理論力學(周衍柏第三版)思考題+習題答案
- 拜占庭歷史與文化知到智慧樹章節測試課后答案2024年秋南開大學
- 2024-2030年中國LNG加氣站行業十三五規劃及項目可行性分析報告
- 腳手架安全事故案例及總結
- 2024年-2025年農作物植保員職業技能考試題庫(含答案)
- 物理-2025年中考終極押題猜想(廣州專用)(解析版)
- 【MOOC】機械設計-華中科技大學 中國大學慕課MOOC答案
評論
0/150
提交評論