




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、2005.88.1 中斷概述及中斷源中斷概述及中斷源 8.2 PIE-外設中斷擴展外設中斷擴展8.3 可屏蔽中斷處理流程可屏蔽中斷處理流程8.4 中斷向量中斷向量8.5 復用中斷處理的注意事項復用中斷處理的注意事項8.6 定時器中斷應用實例定時器中斷應用實例2005.8中斷(Interrupt)是由硬件或者軟件所驅(qū)動的事件。它使得CPU暫停當前的主程序,轉(zhuǎn)而去執(zhí)行一個中斷服務程序。2005.8C28x 中斷源中斷源u2個不可屏蔽中斷個不可屏蔽中斷l(xiāng)/RSlNMIu14個可屏蔽中斷個可屏蔽中斷 (INT1 INT14)每個中斷源都分別對應一個中斷向每個中斷源都分別對應一個中斷向量,中斷向量其實是
2、量,中斷向量其實是32位的中斷位的中斷入口地址,應用程序可以利用這入口地址,應用程序可以利用這些入口地址跳轉(zhuǎn)到相應的中斷服些入口地址跳轉(zhuǎn)到相應的中斷服務程序。務程序。2005.8C28X DSP 的中斷源的中斷源2005.8PIEPIE2812內(nèi)部具有很多外設,每個外設又可以產(chǎn)生一個或者多個內(nèi)部具有很多外設,每個外設又可以產(chǎn)生一個或者多個中斷請求,對于中斷請求,對于2812的的CPU而言,它沒有足夠的能力去同時而言,它沒有足夠的能力去同時處理所有外設的中斷請求。處理所有外設的中斷請求。2812的的CPU為了能夠及時有效的為了能夠及時有效的處理好各個外設的中斷請求,特別設計了一個專門處理外設中處
3、理好各個外設的中斷請求,特別設計了一個專門處理外設中斷的擴展模塊(斷的擴展模塊(the Peripheral Interrupt Expansion block),叫做外設中斷控制器),叫做外設中斷控制器PIE,它能夠?qū)Ω鞣N中斷請求源(例,它能夠?qū)Ω鞣N中斷請求源(例如來自于外設或者其他外部引腳的請求)做出判斷以及相應的如來自于外設或者其他外部引腳的請求)做出判斷以及相應的決策。決策。 8.2 Peripheral Interrupt Expansion - PIE2005.8PIE可以支持可以支持96個不同的中斷,這些中斷分成了個不同的中斷,這些中斷分成了12個組,每個個組,每個組有組有8個中
4、斷,而且每個組都被反饋到個中斷,而且每個組都被反饋到CPU內(nèi)核的內(nèi)核的12條中斷線條中斷線中的某一條上(中的某一條上(INT1-INT12),我們平時用到的所有的外設),我們平時用到的所有的外設中斷都被歸入了這中斷都被歸入了這96個中斷中,被分布在不同的組里,這里其個中斷中,被分布在不同的組里,這里其實也是用到了多路復用的原理。值得一提的是,實也是用到了多路復用的原理。值得一提的是,PIE目前只使目前只使用了用了96個終端中的個終端中的45個,其他的等待將來的功能擴展。個,其他的等待將來的功能擴展。 8.2 Peripheral Interrupt Expansion - PIE2005.88
5、.2 Peripheral Interrupt Expansion - PIE101(TINT1 / XINT13)(TINT2)2005.8PIE 寄存器寄存器reservedreservedreserved#include “DSP28_Device.h” PieCtrlRegs.PIEIFR1.bit.INTx4 = 1; /manually set IFR for XINT1 in PIE group 1 PieCtrlRegs.PIEIER3.bit.INTx5 = 1; /enable CAPINT1 in PIE group 3 PieCtrlRegs.PIEACK.all =
6、0 x0004; /acknowledge the PIE group 3 PieCtrlRegs.PIECTRL.bit.ENPIE = 1; /enable the PIE2005.82812的PIE內(nèi)部的中斷分布圖,8列12行,總共有96個中斷,黃色部分表示已經(jīng)使用的中斷2005.8三種中斷級別:三種中斷級別:外設級中斷、外設級中斷、PIEPIE級中斷、級中斷、CPUCPU級中斷級中斷2005.8三種中斷級別:三種中斷級別:外設級中斷外設級中斷、PIEPIE級中斷、級中斷、CPUCPU級中斷級中斷外設產(chǎn)生中斷時,中斷標志寄存器(外設產(chǎn)生中斷時,中斷標志寄存器(IFRIFR)相)相應位置應
7、位置1 1 若外設的中斷使能寄存器(若外設的中斷使能寄存器(IERIER)相應位也置位)相應位也置位則向則向PIEPIE發(fā)請求發(fā)請求 若沒有被使能,標志位保持不變,除非若沒有被使能,標志位保持不變,除非軟件軟件清除清除 若中斷產(chǎn)生后才被使能,且標志位未清除,仍會若中斷產(chǎn)生后才被使能,且標志位未清除,仍會向向PIEPIE發(fā)中斷請求發(fā)中斷請求2005.8PIEPIE級中斷級中斷當外設產(chǎn)生中斷事件,相關中斷標志位置位,中斷使能位使當外設產(chǎn)生中斷事件,相關中斷標志位置位,中斷使能位使能之后,外設就會把中斷請求提交給我們的能之后,外設就會把中斷請求提交給我們的PIE模塊。模塊。在前面我們已經(jīng)講到,在前面
8、我們已經(jīng)講到,PIE模塊將模塊將96個外設和外部引腳的中個外設和外部引腳的中斷進行了分組,每斷進行了分組,每8個中斷為個中斷為1組,一共是組,一共是12組,分別是組,分別是PIE1-PIE12。每個組的中斷被多路匯集進入。每個組的中斷被多路匯集進入1個個CPU中斷,中斷,例如例如PDPINDA,PDPINDB,XINT1,XINT2,ADCINT,TINT0,WAKEINT這這7個中斷都在個中斷都在PIE1組內(nèi),這些中斷都匯集到組內(nèi),這些中斷都匯集到CPU中斷的中斷的INT1;同樣的,;同樣的,PIE2的中斷都被匯集到的中斷都被匯集到CPU中斷的中斷的INT2,INT12組的中斷都被匯集到了組
9、的中斷都被匯集到了CPU中端的中端的INT12。 2005.8PIEPIE級級中斷中斷響應響應流程流程2005.8PIEPIE級中斷級中斷在在PIE級需要我們手動的地方有:級需要我們手動的地方有: u PIE中斷的使能。需要使能某個外設中斷,就得將其相應中斷的使能。需要使能某個外設中斷,就得將其相應組的使能寄存器組的使能寄存器PIEIERx的相應位進行置位;的相應位進行置位; u PIE中斷的屏蔽。這是和使能相反的操作;中斷的屏蔽。這是和使能相反的操作; u PIE應答寄存器應答寄存器PIEACK相關位的清除,以使得相關位的清除,以使得CPU能夠能夠響應同組的其他中斷。響應同組的其他中斷。 2
10、005.8PIEPIE級中斷級中斷PIE級中斷和外設級中斷的比較級中斷和外設級中斷的比較l 外設中斷的中斷標志位是需要手工清除的,而外設中斷的中斷標志位是需要手工清除的,而PIE級的中級的中斷標志位都是自動置位或者清除的。斷標志位都是自動置位或者清除的。l 但是但是PIE多了一個多了一個PIEACK寄存器,相當于一個通行的關寄存器,相當于一個通行的關卡,同一時間只能放一個中斷過去,只有等到這個中斷被響卡,同一時間只能放一個中斷過去,只有等到這個中斷被響應,給關卡一個放行命令之后,才能讓同組的下一個中斷過應,給關卡一個放行命令之后,才能讓同組的下一個中斷過去,被去,被CPU響應。響應。 2005
11、.8CPUCPU級中斷級中斷向向CPUCPU申請中斷,申請中斷,CPUCPU級級IFRIFR置置1 1響應中斷的條件:響應中斷的條件:IER/DBGIERIER/DBGIERINTMINTM相應位被使能相應位被使能 標準模式下,不使用標準模式下,不使用DBGIERDBGIER 實時調(diào)試且實時調(diào)試且CPUCPU被停止時,使用被停止時,使用DBGIERDBGIERu 此時此時INTMINTM不起作用不起作用2005.88.3 可屏蔽中斷處理過程可屏蔽中斷處理過程2005.8中斷標志寄存器中斷標志寄存器 (IFR)2005.8中斷使能寄存器中斷使能寄存器 (IER)2005.8中斷全局使能中斷全局使
12、能uINTM用來做全局的使能/禁止中斷:l使能:INTM = 0l禁止:INTM = 1 (reset value)uINTM只能被匯編語言修改:2005.8中斷響應過程中斷響應過程2005.88.4 中斷向量中斷向量一個或多個中斷源對應一個中斷向量,中斷向一個或多個中斷源對應一個中斷向量,中斷向量量放在放在RAMRAM中的中斷向量表中的中斷向量表兩種可行的方案:兩種可行的方案:A A 每組(每組(8 8個)共用一個中斷向量(軟件分離)個)共用一個中斷向量(軟件分離)B B 每個每個PIEPIE級中斷用一個中斷向量級中斷用一個中斷向量1 1 中斷向量的分配中斷向量的分配2005.88.4 中斷
13、向量中斷向量1 1 中斷向量的分配中斷向量的分配 獲取中斷向量、保存寄存器需獲取中斷向量、保存寄存器需9 9個時鐘周期個時鐘周期 復用中斷模式復用中斷模式,如何分離多個中斷源的中斷?,如何分離多個中斷源的中斷? 軟件分離的方法影響速度,如何解決?軟件分離的方法影響速度,如何解決?u 外設中斷擴展模塊外設中斷擴展模塊2005.88.4 中斷向量中斷向量2 2 中斷向量表的重映射中斷向量表的重映射PIEPIE:將中斷向量表大小擴展,使得將中斷向量表大小擴展,使得9696個可能產(chǎn)生的個可能產(chǎn)生的中斷都有各自獨立的中斷都有各自獨立的3232位入口地址位入口地址 須重新定位中斷向量表到須重新定位中斷向量
14、表到0 x00 0D000 x00 0D00地址地址 使用前必須初始化,以使用使用前必須初始化,以使用PIEPIE中斷向量表中斷向量表WMAP=1WMAP=1(復位時為(復位時為1 1) ENPIE=1ENPIE=1(復位時為(復位時為0 0) 2005.88.4 中斷向量中斷向量2005.8TMS320F2812 內(nèi)存映射內(nèi)存映射reservedreservedreservedreservedreservedreservedreservedXINT Zone 0 (8K)XINT Zone 1 (8K)XINT Zone 2 (0.5M)XINT Zone 6 (0.5M)XINT Zone
15、 7 (16K)MP/MC=1XINT Vector-RAM (32)MP/MC=1 ENPIE=0reservedreservedreservedreserved2005.8復位時默認中斷向量表復位時默認中斷向量表2005.8PIE Vector Mapping (ENPIE = 1)CPU vectors are remapped to 0 x00 0D00 in Data spacePIE vector space - 0 x00 0D00 256 Word memory in Data space RESET and INT1-INT12 vector locations are Re
16、-mapped2005.8F2812/10 PIE Interrupt Assignment Table2005.8Device Vector Mapping - Summary2005.88.5 復用中斷處理的注意事項(略)復用中斷處理的注意事項(略)(見教科書上的(見教科書上的8.4節(jié)節(jié) 中斷源中斷源 部分)部分)2005.88.6 定時器中斷應用舉例2005.8定時器中斷應用舉例2005.8定時器中斷應用舉例2005.81. 1. 定時器控制寄存器(定時器控制寄存器(TCRTCR)2005.82. 2. 定時器預定標寄存器(定時器預定標寄存器(TPRTPR)2005.83. 3. 定時器
17、計數(shù)器(定時器計數(shù)器(TPRTPR)2005.84. 4. 定時器周期寄存器(定時器周期寄存器(PRDPRD)2005.8本章小結(jié) F2812的中斷源及類型的中斷源及類型 F2812中斷源的擴展原理中斷源的擴展原理 F2812中斷向量的分配和映射方式中斷向量的分配和映射方式 簡述簡述F2812可屏蔽中斷的處理過程可屏蔽中斷的處理過程 定時器的工作原理及中斷應用定時器的工作原理及中斷應用2005.8C28x CPU的中斷源分類的中斷源分類At the CPU level, each of the C28x interrupts, whether hardware or software, can
18、 be placed in one of the following two categories:u Maskable interrupts.These are interrupts that can be blocked (masked) or enabled (unmasked) through software.u Nonmaskable interrupts. These interrupts cannot be blocked. The C28x will immediately approve this type of interrupt and branch to the co
19、rresponding subroutine. All software-initiated interrupts are in this category.2005.8The C28x handles interrupts in four main phases:uReceive the interrupt request. Suspension of the current program sequence must be requested by a software interrupt (from program code) or a hardware interrupt (from a pin or an on-chip device).1)Approve the interrupt. The C28x must
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《麥克利夫綜合癥》課件
- (3)-專題17 梳理說明順序(講義)
- 《理論探討》課件
- 貫徹領導力提升組織效能講義
- 南方科技大學《影視創(chuàng)作實踐》2023-2024學年第二學期期末試卷
- 昆明藝術職業(yè)學院《建筑歷史與文化》2023-2024學年第二學期期末試卷
- 山東省博興縣2024-2025學年高三下4月模擬考試語文試題含解析
- 西北政法大學《市政工程估價課程設計》2023-2024學年第一學期期末試卷
- 瑪納斯縣2025屆三年級數(shù)學第二學期期末經(jīng)典試題含解析
- 烏魯木齊職業(yè)大學《GMDSS英語聽力與會話》2023-2024學年第一學期期末試卷
- 2024年初級會計實務考試真題及答案(5套)
- 垃圾焚燒飛灰處理行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 2024年東莞市寮步鎮(zhèn)招聘特聘材料員筆試真題
- 2024年下半年成都市事業(yè)單考試試題
- 阿爾茨海默癥健康教育
- 鉚工基礎知識培訓
- 2025年車位轉(zhuǎn)讓協(xié)議模板
- 2025年注會合同法試題及答案
- 2025年礦區(qū)招聘考試試題及答案
- 數(shù)據(jù)分析能力提升培訓心得體會
- 醫(yī)療器械安全知識培訓
評論
0/150
提交評論