資源描述:
《dsp芯片的中斷系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、TMS320C2000、TMS320C5000、TMS320C6000DSP的中斷系統(tǒng)的比較以及TMS320C54x在中斷編程中的注意事項(xiàng)姓名:劉帥民學(xué)號(hào):201120195005專業(yè):通信與信息系統(tǒng)摘要:本文中主要針對(duì)TI公司生產(chǎn)的TMS320C2000系列、TMS320C5000系列和TMS320C6000系列DSP的中斷系統(tǒng)進(jìn)行簡(jiǎn)要概述,最后又簡(jiǎn)要敘述了編寫TMS320C54xDSP芯片的中斷程序應(yīng)該注意的事項(xiàng)。Abstract:Thearticlefocusedonthebrieflydisc
2、ussesofTI’sTMS320C2000Series,TMS320C5000SeriesandTMS320C6000SeriesDSP’sinterruptsystem,finallyabriefdescriptionshouldbepayedattentiontowhenwritetheinterruptprogramoftheTMS320C54xDSPchip.一、中斷的概述中斷是指使CPU暫停執(zhí)行當(dāng)前程序而轉(zhuǎn)去執(zhí)行中斷子程序(ISR)的過程。中斷分為兩類:(1)可屏蔽中斷(可通過軟件禁止);
3、(2)不可屏蔽中斷(不能被軟件禁止)。CPU一般通過以下四個(gè)步驟處理中斷:(1)檢測(cè)到中斷請(qǐng)求信號(hào);(2)允許中斷:對(duì)于可屏蔽中斷來說需要滿足一定的條件,對(duì)于不可屏蔽中斷則立即響應(yīng);(3)保護(hù)現(xiàn)場(chǎng)(自動(dòng)將寄存器STO,T,AI,AH,PI,PH,ARO,AR1,DP,ST1,DBGSTAT,PC,IER壓棧保存),讀取中斷向量并將它賦給程序指針PC。(4)轉(zhuǎn)入執(zhí)行中斷服務(wù)子程序(ISR)。三大系列DSP芯片的結(jié)構(gòu)不同,實(shí)現(xiàn)的功能也不同,所以,三者的中斷系統(tǒng)也不同。下面對(duì)三者的中斷系統(tǒng)做一個(gè)簡(jiǎn)單的比較。
4、二、三大系列DSP芯片的中斷系統(tǒng)比較1、TMS320C2000的中斷系統(tǒng)C2000系列DSP中斷可由硬件(中斷引腳、外部設(shè)備、片內(nèi)外設(shè))或軟件(INTR、IFR指令或TRAP指令)觸發(fā)。C2000具有包括復(fù)位中斷向量在內(nèi)的32個(gè)中斷向量,它們構(gòu)成了CPU中斷向量表。每個(gè)中斷向量對(duì)應(yīng)于中斷服務(wù)子程序ISR入口的22位地址。當(dāng)多個(gè)中斷同時(shí)發(fā)生時(shí),CPU會(huì)按照中斷優(yōu)先級(jí)來處理中斷,優(yōu)先級(jí)高的先響應(yīng),優(yōu)先級(jí)低的后響應(yīng)。1)可屏蔽中斷C2000CPU的可屏蔽中斷包括INT1~I(xiàn)NT14、DIOGINT和RTOS
5、INT。其中,INT1~I(xiàn)NT14是普通GPIO中斷,DIOGINT和RTOSINT中斷只在實(shí)時(shí)仿真時(shí)使用??善帘沃袛嘤煽刂萍拇嫫鱽砜刂啤?1)中斷標(biāo)志寄存器(IFR):每個(gè)比特位對(duì)應(yīng)一個(gè)可屏蔽中斷。IFR位為1表明有中斷等待處理。(2)中斷使能寄存器(IER):每個(gè)比特位對(duì)應(yīng)一個(gè)可屏蔽中斷。IER位為1表明相應(yīng)的中斷打開。(3)CPU調(diào)試中斷使能寄存器(DBGIER):功能與IER相同,僅用于實(shí)時(shí)仿真模式。(4)全局中斷使能位INTM:ST1寄存器的第1個(gè)比特。當(dāng)它為0時(shí),全局中斷使能開。在實(shí)時(shí)仿真
6、模式中,INTM被忽略。2)不可屏蔽的中斷當(dāng)C2000檢測(cè)到不可屏蔽中斷時(shí),會(huì)立即轉(zhuǎn)入相應(yīng)的中斷服務(wù)子程序。不可屏蔽中斷包括:(1)所有軟件中斷(INTR、TRAP指令):執(zhí)行INTR中斷指令時(shí),相應(yīng)的IER位會(huì)自動(dòng)清0,而TRAP指令不對(duì)IFR或IER產(chǎn)生影響。(2)硬件中斷NMI:由NMI輸入管腳的低電平觸發(fā)。(3)非法指令中斷(Illegal—instructiontrap):遇到非法的指令操作時(shí)觸發(fā)此中斷。(4)硬件復(fù)位中斷(RS):當(dāng)輸入信號(hào)RS觸發(fā)此中斷時(shí),CPU寄存器被復(fù)位到初始值,然后
7、轉(zhuǎn)入執(zhí)行相應(yīng)的復(fù)位中斷子程序。2、TMS320C5000的中斷系統(tǒng)C5000DSP支持軟件中斷和硬件中斷。軟件中斷由程序指令(INTR、TRAP、RESET指令)引起。硬件中斷包括外部硬件中斷和內(nèi)部硬件中斷,分別由外部中斷信號(hào)和片內(nèi)外設(shè)中斷信號(hào)引起。外部硬件中斷如~,內(nèi)部硬件中斷包括定時(shí)器、串行口、主機(jī)接口引起的中斷。軟件中斷不分優(yōu)先級(jí),當(dāng)同時(shí)有多個(gè)硬件中斷時(shí),硬件中斷有優(yōu)先級(jí),C5000DSP按照中斷優(yōu)先級(jí)別的高低對(duì)它們進(jìn)行服務(wù)。C5000DSP的中斷可以分成如下兩大類:第一類是可屏蔽中斷。這些都是
8、可以用軟件來屏蔽或用軟件來使能的硬件和軟件中斷源。C5000DSP最多可以支持16個(gè)用戶可屏蔽中斷。第二類是不可屏蔽中斷。這些中斷是不能夠屏蔽的。C5000DSP總是響應(yīng)這一類中斷。C5000DSP的非屏蔽中斷包括所有的軟件中斷與和兩個(gè)外部硬件中斷,這兩個(gè)中斷可通過硬件控制也可通過軟件控制。復(fù)位中斷對(duì)C5000DSP所有操作方式產(chǎn)生影響,而中斷不會(huì)對(duì)C5000DSP的任何操作模式產(chǎn)生影響。但中斷被聲明時(shí),禁止所有其它中斷。中斷標(biāo)志寄存器和中斷屏蔽寄存器都