




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第第4 4章章 系統(tǒng)配置和中斷模塊系統(tǒng)配置和中斷模塊本章引見LF240 x DSP的系統(tǒng)配置存放器和中斷模塊。系統(tǒng)配置:用來對DSP片內(nèi)的功能模塊進(jìn)展用戶配置, 根據(jù)詳細(xì)用途來進(jìn)展模塊定制。中斷模塊:主要包括中斷優(yōu)先級和中斷向量表、 外設(shè)中斷擴(kuò)展控制器(PIE)、中斷向量、中斷響 應(yīng)的流程、中斷呼應(yīng)的時間、CPU中斷存放器、 外設(shè)中斷存放器、復(fù)位、無效地址檢測、外部 中斷控制存放器。SCSR1映射到數(shù)據(jù)存儲器空間的7018h,各位如下:位15:保管位14:CLKSRC,為CLKOUT引腳輸出時鐘源的選擇位 0CLKOUT引腳輸出CPU時鐘; 1CLKOUT引腳輸出WDCLK時鐘。位13、12:
2、LPM1,LPM0,低功耗方式選擇,指明在 執(zhí)行IDLE 指令后進(jìn)入哪一種低功耗方式。4.1 4.1 系統(tǒng)配置存放器系統(tǒng)配置存放器4.1.1 系統(tǒng)控制和形狀存放器1系統(tǒng)控制和形狀存放器1SCSR1位119:CLK PS2-CLK PS0,PLL時鐘預(yù)定標(biāo)選擇 位,選擇輸入時鐘頻率fin的倍頻系數(shù),如表4.1 P32所示。0004;0012;0101.33;0111; 00進(jìn)入IDLE1LPM0方式; 01進(jìn)入IDLE2LPM1方式;1x進(jìn)入HALT LPM2方式。1000.8;1010.66;1100.57;1110.5位8:保管位7:ADC CLKEN,ADC模塊時鐘使能控制位0-制止ADC
3、模塊時鐘節(jié)能1-使能ADC模塊時鐘,且正常運轉(zhuǎn)位6:SCICLKEN, SCI模塊時鐘使能控制位 0-制止SCI模塊時鐘節(jié)能 1-使能SCI模塊時鐘,且正常運轉(zhuǎn)位5:SPICLKEN, SPI模塊時鐘使能控制位 0-制止SPI模塊時鐘節(jié)能 1-使能SPI模塊時鐘,且正常運轉(zhuǎn)位4:CANCLKEN, CAN模塊時鐘使能控制位 0-制止CAN模塊時鐘節(jié)能 1-使能CAN模塊時鐘,且正常運轉(zhuǎn)位3:EVBCLKEN, EVB模塊時鐘使能控制位 0-制止EVB模塊時鐘節(jié)能 1-使能EVB模塊時鐘,且正常運轉(zhuǎn)位2:EVACLKEN, EVA模塊時鐘使能控制位 0-制止EVA模塊時鐘節(jié)能 1-使能EVA模塊
4、時鐘,且正常運轉(zhuǎn)位1:保管位0:ILLADR, 無效地址檢測位 檢測到無效地址時,該位置1。置1后需軟件來 清0,即向該位寫0即可。復(fù)位時該位為0。留意:任何無效的地址會導(dǎo)致不可屏蔽中斷NMI事件發(fā)生。SCSR2被映射到數(shù)據(jù)存儲器空間7019h,各位意義如下2系統(tǒng)控制和形狀存放器2(SCSR2)位15-7:保管位位6:I/P QUAL,時鐘輸入限定,它限定輸入到 LF240 x的CAP16、XINT12、ADCSOC、 PDPINTA*/ PDPINTB*引腳上的最小脈沖寬度。 脈沖寬度只需到達(dá)這個寬度之后,內(nèi)部的輸入 形狀才會改動。 0-鎖存脈沖至少需求5個時鐘周期; 1-鎖存脈沖至少需求1
5、1個時鐘周期。如這些引腳作I/O運用,那么不運用輸入時鐘限定電路。位5:WD維護(hù)位,該位可用來制止WD任務(wù)。該位是一 個只能去除的位,復(fù)位后1。經(jīng)過向該位寫1對 其清0。 0-維護(hù)WD,防止WD被軟件制止。 1-復(fù)位時的默許值,制止WD任務(wù)。位4:XMIFHI-Z。該位控制外部存儲器接口信號 (XMIF)。 0-一切XMIF信號為正常驅(qū)動方式(非高阻態(tài))。 1-一切XMIF信號處于高阻態(tài)。留意:該位僅對LF2407/ LF2407A型號有效,對其 它型號為保管位位3:使能位。這位反映了BOOTEN*引腳在復(fù)位時的形狀。0-使能引導(dǎo)ROM。地址0000h-00FFh被片內(nèi)引導(dǎo)ROM塊占用。制止用
6、Flash存儲器。1-制止引導(dǎo)ROM。LF2407片內(nèi)Flash程序存儲器映射地址范圍為0000h-7FFFh。位2:MP/MC*(微處置器微控制器選擇)。 0: DSP設(shè)置為微控制器方式,片內(nèi)FLASH映射 到程序存儲器空間,地址為0000h-7FFFh。 1:DSP設(shè)置為微處置器方式,程序空間0000h- 7FFFh被映射到片外程序存儲器空間(必需 外擴(kuò)外部程序存儲器)位1-0:SARAM的程序/數(shù)據(jù)空間選擇 00-地址空間不被映射,該空間被分配到外部存 儲器 0l-SARAM 被映射到片內(nèi)程序空間 10-SARAM 被映射到片內(nèi)數(shù)據(jù)空間 11-SARAM 被映射到片內(nèi)程序空間,又被映射到
7、片內(nèi)數(shù)據(jù)空間4.1.2器件標(biāo)識號存放器(DINR) 映射到數(shù)據(jù)存儲器空間701Ch。各位意義:位15-4:DIN15-DIN4。為DSP器件的器件標(biāo)識號DIN。位3-0:DIN3-DIN0。為所用DSP的器件的版本、 給定值。 不同型號的DSP所對應(yīng)的DIN15-DIN0的值如下:器件 版本 DIN15-DIN0LF2407 1.0-1.5 0510hLF2407 1.6 0511hLF2407A 1.0 0520h LC2406A 1.0 0700hLC2402A 1.0 0610h 4.2 中斷優(yōu)先級和中斷向量表LF2407 DSP具有3個不可屏蔽中斷和6個級別的可 屏蔽中斷INT1-IN
8、T6。對多個外設(shè)的中斷需求采用了中斷擴(kuò)展設(shè)計來滿足。 在每級可屏蔽中斷INT1-INT6中又有多個中斷 源,有獨一的中斷入口地址向量。表4.2(P34)不可屏蔽中斷源的優(yōu)先級和中斷入 口地址向量表。表4.3(P34)可屏蔽中斷源的優(yōu)先級和中斷入口地 址向量表。表4.2 不可屏蔽中斷(3個)中斷優(yōu)先級 中斷稱號 外設(shè)中斷向量 描畫 1 Reset 0000h 復(fù)位引腳和WD溢出 2 保管 0026h 仿真圈套 3 NMI 0004h 軟件中斷表表4.3 INT1(4.3 INT1(級別級別1 1中斷優(yōu)先級 中斷稱號 外設(shè)中斷向量 描畫 4 PDPINTA 0020h 功率驅(qū)動維護(hù)中斷 5 PDP
9、INTB 0019h 功率驅(qū)動維護(hù)中斷 6 ADCINT 0004h 高優(yōu)先級ADC中斷 7 XINT1 0001h 高優(yōu)先級外中斷 8 XINT2 0001h 高優(yōu)先級外中斷 9 SPINT 0005h 高優(yōu)先級SPI中斷 10 RXINT 0006h 高優(yōu)先級SCI接納中斷 11 TXINT 0007h 高優(yōu)先級SCI發(fā)送中斷 12 CANMBINT 0040h 高優(yōu)先級CAN郵箱中斷 13 CANERINT 0041h 高優(yōu)先級CAN錯誤中斷INT2(INT2(級別級別2 2中斷優(yōu)先級 中斷稱號 外設(shè)中斷向量 描畫 14 CMP1INT 0021h 比較器1中斷 15 CMP2INT 0
10、022h 比較器2中斷 16 CMP3INT 0023h 比較器3中斷 17 T1PINT 0027h 定時器1周期中斷 18 T1CINT 0028h 定時器1比較中斷 19 T1UFINT 0029h 定時器1下溢中斷 20 T1OFINT 0029h 定時器1上溢中斷 21 CMP4INT 0024h 比較器4中斷 22 CMP5INT 0025h 比較器5中斷 23 CMP6INT 0026h 比較器6中斷續(xù)續(xù)INT2(INT2(級別級別2 2中斷優(yōu)先級中斷優(yōu)先級 中斷稱號中斷稱號 外設(shè)中斷向量外設(shè)中斷向量 描畫描畫 24 T3PINT 002Fh 24 T3PINT 002Fh 定時
11、器定時器3 3周期中斷周期中斷 25 T3CINT 0030h 25 T3CINT 0030h 定時器定時器3 3比較中斷比較中斷 26 T3UFINT 0031h 26 T3UFINT 0031h 定時器定時器3 3下溢中斷下溢中斷 27 T1OFINT 0032h 27 T1OFINT 0032h 定時器定時器3 3上溢中斷上溢中斷INT3(INT3(級別級別3 3中斷優(yōu)先級 中斷稱號 外設(shè)中斷向量 描畫 28 T2PINT 002Bh 定時器2周期中斷 29 T2CINT 002Ch 定時器2比較中斷 30 T2UFINT 002Dh 定時器2下溢中斷 31 T2OFINT 002Eh
12、定時器2上溢中斷 32 T4PINT 0039h 定時器4周期中斷 33 T4CINT 003Ah 定時器4比較中斷 34 T4UFINT 003Bh 定時器4下溢中斷 35 T4OFINT 003Ch 定時器4上溢中斷INT4(INT4(級別級別4 4中斷優(yōu)先級 中斷稱號 外設(shè)中斷向量 描畫 36 CAP1INT 0033h 比較器1中斷 37 CAP2INT 0034h 比較器2中斷 38 CAP3INT 0035h 比較器3中斷 39 CAP4INT 0036h 比較器1中斷 40 CAP5INT 0037h 比較器2中斷 41 CAP6INT 0038h 比較器3中斷INT5(INT5
13、(級別級別5 5中斷優(yōu)先級 中斷稱號 外設(shè)中斷向量 描畫 42 SPINT 0005h 低優(yōu)先級SPI中斷 43 RXINT 0006h 低優(yōu)先級SCI接納中斷 44 TXINT 0007h 低優(yōu)先級SCI發(fā)送中斷 45 CANMBINT 0040h 低優(yōu)先級CAN郵箱中斷 46 CANERINT 0040h 低優(yōu)先級CAN錯誤中斷INT6(INT6(級別級別6 6中斷優(yōu)先級 中斷稱號 外設(shè)中斷向量 描畫 47 ADCINT 0004h 低優(yōu)先級ADC中斷 48 XINT1 0001h 低優(yōu)先級外中斷 49 XINT2 0011h 低優(yōu)先級外中斷 N/A TRAP 0022h 圈套中斷 N/A
14、 假中斷向量 0000h 假中斷向量4.3 外設(shè)中斷擴(kuò)展控制器LF240 x CPU內(nèi)核提供應(yīng)用戶: 6級可屏蔽中斷 INT1-INT6。每1級別又包含多個外設(shè)中斷懇求,所以用一個外 設(shè)中斷擴(kuò)展PIE控制器專門來管理來自各 種外設(shè)或外部引腳的數(shù)十個中斷懇求。圖4.4為外設(shè)中斷擴(kuò)展模塊圖。兩級兩級方式方式呼應(yīng)呼應(yīng)中斷中斷4.3.1 中斷懇求層次和構(gòu)造外設(shè)中斷個數(shù)很多,用一個兩級中斷構(gòu)造來擴(kuò)展可呼應(yīng)的中斷個數(shù)。中斷懇求/應(yīng)對硬件邏輯和中斷效力程序軟件都有兩級層次的中斷。在低層次中斷,從幾個外設(shè)來的外設(shè)中斷懇求(PIRQ)在中斷控制器處進(jìn)展或運算,產(chǎn)生一個INTnn1-6中斷懇求。在高層次中斷,從I
15、NTn中斷懇求產(chǎn)生一個到CPU的中斷懇求。假設(shè)一個引起中斷的外設(shè)事件發(fā)生且相應(yīng)的中斷使能位被置1,那么會產(chǎn)生一個外設(shè)到中斷控制器的中斷懇求。假設(shè)一個外設(shè)既可產(chǎn)生高級的中斷懇求,又可產(chǎn)生低級中斷懇求如SCI、SPI、ADC等,對應(yīng)的中 斷優(yōu)先級位的值也被送到PIE來進(jìn)展判別。中斷懇求(PIRQ)標(biāo)志位不斷堅持到中斷應(yīng)對自動清除或用軟件將其去除。在高層次中斷,或邏輯運算的多個外設(shè)中斷懇求 INTn產(chǎn)生一個到CPU的中斷懇求,它是2個CPU時鐘脈沖寬的低電平脈沖。當(dāng)多個外設(shè)同時發(fā)出中斷懇求時,CPU總是呼應(yīng)優(yōu)先級高的中斷懇求。留意:外設(shè)中斷懇求標(biāo)志位是在CPU呼應(yīng)中斷時自動去除,即在高層次中斷時清0
16、,而不是在低層次中斷時,清0。4.3.2 中斷向量當(dāng)CPU接受中斷懇求時,它并不知道是哪一外設(shè)事 件引起的中斷懇求。為了使CPU可以區(qū)別不同外設(shè)引起的中斷事件,需經(jīng)PIE譯碼,決議哪個中斷懇求被呼應(yīng)。某個外設(shè)的中斷懇求有效時,都會產(chǎn)生獨一的外 設(shè)中斷向量,被裝載到外設(shè)中斷向量存放器 (PIVR)。CPU應(yīng)對外設(shè)中斷懇求時,從PIVR中讀取相應(yīng)的中斷向量,并產(chǎn)生一個轉(zhuǎn)到該中斷效力子程序(GISR)入口的向量。LF240 x有兩個中斷向量表, CPU向量表和外設(shè)向量表。CPU向量表用來得到呼應(yīng)中斷懇求的一級通用中斷服 務(wù)子程序(GISR)。外設(shè)向量表用來獲取呼應(yīng)某外設(shè)事件的特定中斷效力子程序(SI
17、SR)。在一級通用中斷效力子程序GISR中可讀出PIVR中的 值,維護(hù)現(xiàn)場后,用PIVR中的值來產(chǎn)生一個轉(zhuǎn)到SISR的向量。例如,可屏蔽中斷XINT1(見表4.3,高級方式級別為INT1,優(yōu)先級為7)產(chǎn)生一個中斷懇求,CPU對其呼應(yīng)。這時,0001hXINT1的外設(shè)中斷向量被裝載到PIVR中。CPU獲取被裝載到PIVR中的值之后,用這個值來判別是哪一個外設(shè)引起的中斷,接著轉(zhuǎn)移到相應(yīng)的SISR。將PIVR中的值裝載入累加器時需先左移,再加上一個固定的偏移量,然后程序轉(zhuǎn)到累加器指定的地址入口,這個地址將指向SISR,從而執(zhí)行XINT1的中斷效力子程序。1假中斷向量假設(shè)一個中斷應(yīng)對被呼應(yīng),但沒有獲得
18、相應(yīng)的外設(shè)的中斷懇求,那么就運用假中斷。假中斷向量特性可以保證中斷系統(tǒng)的完好性,從而使中斷系統(tǒng)不斷可靠平安地運轉(zhuǎn),而不會進(jìn)入無法預(yù)料的中斷死循環(huán)中。以下兩種情況會產(chǎn)生假中斷:(1) CPU執(zhí)行一個軟件中斷指令I(lǐng)NTR,運用參數(shù)1-6,用于懇求效力6個可屏蔽中斷INT1-INT6之一。(2) 當(dāng)外設(shè)發(fā)出中斷懇求,但是其INTn標(biāo)志位卻在CPU應(yīng)對懇求之前曾經(jīng)被清0。在上述兩種情況下,并沒有外設(shè)中斷懇求送到中斷控制器,因此中斷控制器不知道哪個外設(shè)中斷向量裝入到PIVR,此時向PIVR中裝入假中斷向量0000h。從而防止程序進(jìn)入中斷死循環(huán)中。2軟件層次中斷效力子程序有兩級:通用中斷效力子程序(GIS
19、R)和特定中斷效力子程序(SISR)。在GISR中保管必要的上下文,從外設(shè)中斷向量存放器(PIVR)中讀取外設(shè)外設(shè)中斷向量,這個向量用來產(chǎn)生轉(zhuǎn)移到SISR的地址入口。程序一旦進(jìn)入特定中斷效力子程序后,一切的可屏蔽中斷都被屏蔽。外設(shè)中斷擴(kuò)展PIE不包括象復(fù)位和NMI這樣的不可屏蔽中斷。3不可屏蔽中斷LF240 x DSP 無NMI引腳,在訪問無效的地址時,不可屏蔽中斷(NMI)就會發(fā)出懇求。當(dāng)NMI被呼應(yīng)后,程序?qū)⑥D(zhuǎn)到不可屏蔽中斷向量入口地址0024h見表4.2處。4.3.3 全局中斷使能形狀存放器STO中有一個全局中斷使能位INTM,在初始化程序和主程序中,經(jīng)常需求運用該位對DSP的全局中斷進(jìn)
20、展翻開和封鎖操作。特別是初始化過程中,需求關(guān)全局中斷,而在主程序開場執(zhí)行時,需求開全局中斷。關(guān)全局中斷和開全局中斷的匯編言語指令如下:SETC INTM;把INTM位置1,關(guān)全局中斷CLRC INTM;把INTM位清0,開全局中斷執(zhí)行完中斷效力子程序后,一定要翻開全局中斷。由于進(jìn)入中斷效力程序時,系統(tǒng)自動關(guān)中斷。所以從中斷前往時需求重新翻開全局中斷。留意:不允許中斷嵌套。4.4 中斷呼應(yīng)的過程下面引見某一外設(shè)中斷懇求的呼應(yīng)過程:1某一外設(shè)發(fā)出中斷懇求;2如該外設(shè)的中斷懇求標(biāo)志位IF為1,且該外設(shè)的中斷使能位IE為1,那么產(chǎn)生一個到PIE控制器的中斷懇求;假設(shè)中斷沒有被使能,那么中斷懇求標(biāo)志位I
21、F為1的形狀堅持到被軟件清0。3假設(shè)不存在一樣優(yōu)先級INTn的中斷懇求,那么PIRQ會使PIE控制器產(chǎn)生一個到CPU的中斷懇求INTn,為2個CPU時鐘寬度的低電平脈沖。4中斷懇求設(shè)定CPU的中斷標(biāo)志存放器IFR,假設(shè)經(jīng)過設(shè)置中斷屏蔽存放器IMR CPU中斷已被使能,CPU會中止當(dāng)前的義務(wù),將INTM置1,以屏蔽一切可屏蔽的中斷,保管上下文,并且開場為高優(yōu)先級的中斷INTn執(zhí)行通用中斷效力子程序GISR。CPU自動產(chǎn)生一個中斷應(yīng)對,并向與被呼應(yīng)的高優(yōu)先級中斷的相應(yīng)程序地址總線PAB送一個中斷向量值。例如,假設(shè)1NT2被呼應(yīng)了,它的中斷向量0004h被裝入PAB。5外設(shè)中斷擴(kuò)展PIE控制器會對P
22、AB的值進(jìn)展譯碼,并產(chǎn)生一個外設(shè)呼應(yīng)應(yīng)對,去除與被應(yīng)對的CPU中斷相關(guān)的PIRQ位。外設(shè)中斷擴(kuò)展控制器然后將相應(yīng)的中斷向量或假中斷向量載入外設(shè)中斷向量存放器PIVR。當(dāng)GISR曾經(jīng)完成了現(xiàn)場維護(hù),然后就可讀入PIVR,并運用中斷向量,使程序轉(zhuǎn)入到特定中斷效力子程序SISR的入口處去執(zhí)行。4.5 中斷呼應(yīng)的等待時間中斷呼應(yīng)的等待時間包括:外設(shè)同步接口時間、CPU呼應(yīng)時間、ISR轉(zhuǎn)移時間。(1)外設(shè)同步接口時間是指PIE識別出外設(shè)發(fā)來的中斷懇求,經(jīng)判別優(yōu)先級、轉(zhuǎn)換后將中斷懇求發(fā)送至CPU的時間。(2CPU的呼應(yīng)時間指的是CPU識別出曾經(jīng)被使能的中斷懇求、呼應(yīng)中斷、去除流水線、并且開場捕獲來自CPU
23、中斷向量的第一條指令所破費的時間。最小的CPU的呼應(yīng)時間是4個CPU指令周期。(3)ISR轉(zhuǎn)移時間是指為了轉(zhuǎn)移ISR中特定部分而必需執(zhí)行一些轉(zhuǎn)移所破費的時間。該時間長短根據(jù)用戶所實現(xiàn)的ISR的不同而有所變化。4.6 CPU的中斷存放器CPU中斷存放器包括: (1)中斷標(biāo)志存放器(IFR); (2)中斷屏蔽存放器(IMR)。4.6.1 CPU中斷標(biāo)志存放器(IFR)IFR映射到數(shù)據(jù)存儲器空間為0006h。各位意義如下: 位15-6:保管位。 位5-0:分別為INT6-INT1的中斷標(biāo)志位。 0無INTnn1-6的中斷掛起, 1表示有INTnn1-6的中斷掛起。中斷標(biāo)志存放器包含了一切可屏蔽中斷I
24、NT6-INT1的標(biāo)志位。當(dāng)一個外設(shè)發(fā)出可屏蔽中斷懇求時,中斷標(biāo)志存放器的相應(yīng)標(biāo)志位被置1。假設(shè)該外設(shè)對應(yīng)中斷屏蔽存放器中的中斷使能位也為1,那么該中斷懇求被送到CPU,此時該中斷正被掛起或等待呼應(yīng)。讀取IFR可以識別掛起的中斷,向相應(yīng)的IFR位寫1將去除已掛起的中斷。CPU呼應(yīng)中斷或復(fù)位都能將IFR標(biāo)志去除。在對IFR操作時應(yīng)留意以下幾點:1要想去除某一IFR位,必需向該位寫1,而不是 0;2當(dāng)一個可屏蔽中斷被呼應(yīng)時,只需IFR位被清 除,而相應(yīng)的外設(shè)控制存放器中的中斷懇求標(biāo) 志位不會被去除。假設(shè)需求去除這些標(biāo)志位, 應(yīng)該運用軟件來去除。3當(dāng)經(jīng)過INTR指令來懇求中斷,且相應(yīng)的IFR位 被置
25、1時,CPU不會自動去除該位,該位必需由 軟件來去除。4IFR和IMR控制的是中心級的中斷,一切外設(shè)在 它們各自的配置/控制存放器都有相應(yīng)的中斷 屏蔽和標(biāo)志位。4.6.2 CPU中斷屏蔽存放器(IMR)IMR映射在數(shù)據(jù)存儲器空間中的地址為0004h,各位意義如下:IMR中包含一切可屏蔽中斷級INT1-INT6)的屏蔽位,讀IMR可以識別出已屏蔽或使能的中斷級,而向IMR中寫,那么可屏蔽中斷或使能中斷。為了使能中斷,應(yīng)設(shè)置相應(yīng)的IMR位為1,而屏蔽中斷時只需將相應(yīng)的IMR位設(shè)為0。位15-6:保管位。位5-0:分別為INT6-INT1中斷的屏蔽位。 0中斷INTn被屏蔽。 1中斷INTn被使能。
26、4.6.3 外設(shè)中斷存放器外設(shè)中斷存放器包括如下幾種:外設(shè)中斷向量存放器(PIVR)外設(shè)中斷懇求存放器0(PIRQR0)外設(shè)中斷懇求存放器1(PIRQR1)外設(shè)中斷懇求存放器2(PIRQR2)外設(shè)中斷應(yīng)對存放器0(PIACKR0)外設(shè)中斷應(yīng)對存放器1(PIACKR1)外設(shè)中斷應(yīng)對存放器2(PIACKR2)外設(shè)中斷懇求存放器和外設(shè)中斷應(yīng)對存放器都屬于外設(shè)中斷擴(kuò)展模塊用來向CPU產(chǎn)生INT1-INT6中斷懇求的內(nèi)部存放器。這些存放器用戶只能對其讀。1外設(shè)中斷向量存放器(PIVR)外設(shè)中斷向量存放器(PIVR)映射在數(shù)據(jù)存儲器空間中的地址為701Eh,該存放器的16位V15V0,為最近一次被應(yīng)對的外
27、設(shè)中斷的地址向量。2外設(shè)中斷懇求存放器0(PIRQR0)外設(shè)中斷懇求存放器0(PIRQR0)映射在數(shù)據(jù)存儲器空間中的地址為7010h,存放器的格式如下:位150:外設(shè)懇求標(biāo)志位IRQ0.15IRQ0.0 0無相應(yīng)外設(shè)的中斷懇求 1相應(yīng)外設(shè)的中斷懇求被掛起注:寫入1會發(fā)出一個中斷懇求到DSP核,寫入0無 影響。該存放器16個位所對應(yīng)的外設(shè)如表4.4所示。3. 外設(shè)中斷懇求存放器1(PIRQR1)外設(shè)中斷懇求存放器1(PIRQR1)映射在數(shù)據(jù)存儲器空間中的地址為7011h,該存放器的格式如下:位15:保管位,讀出為0,寫入無影響。位140:外設(shè)懇求標(biāo)志位IRQ1.14IRQ1.0 0無相應(yīng)外設(shè)的中
28、斷懇求 1相應(yīng)外設(shè)的中斷懇求被掛起注:寫入1會發(fā)出一個中斷懇求到DSP核,寫入0無 影響。該存放器16個位所對應(yīng)的中斷如表4.5所示。4外設(shè)中斷懇求存放器2(PIRQR2)外設(shè)中斷懇求存放器2(PIRQR2)映射在數(shù)據(jù)存儲器空間中的地址為7012h,存放器的格式如下:位15:保管位位140:外設(shè)懇求標(biāo)志位IRQ2.14IRQ2.0 0無相應(yīng)外設(shè)的中斷懇求 1相應(yīng)外設(shè)的中斷懇求被掛起注:寫1會發(fā)出一個中斷懇求到DSP核,寫0無影響。該存放器16個位所對應(yīng)的中斷如表4.6所示。5外設(shè)中斷應(yīng)對存放器0(PIACKR0)外設(shè)中斷應(yīng)對存放器0(PIACKR0)映射在數(shù)據(jù)存儲器空間中的地址為7014h,存
29、放器的格式如圖4.10。該存放器16個位所對應(yīng)的中斷如表4.6所示。6外設(shè)中斷應(yīng)對存放器1(PIACKR1)外設(shè)中斷應(yīng)對存放器1(PIACKR1)的映射地址7015h,格式圖4.11。該存放器各個位所對應(yīng)的中斷如表4.7所示。7. 外設(shè)中斷應(yīng)對存放器2(PIACKR2)外設(shè)中斷應(yīng)對存放器2(PIACKR2)的映射地址7016h,該存放器的格式如圖4.12。該存放器各個位所對應(yīng)的中斷如表4.8所示。4.7 復(fù)位和無效地址檢測4.7.1 復(fù)位LF2407 DSP器件有兩個復(fù)位來源:1外部復(fù)位引腳的電平變化引起的復(fù)位;2看門狗定時器溢出引起的復(fù)位。復(fù)位時,復(fù)位引腳被設(shè)置為輸出方式,且被驅(qū)動為低,向外
30、部電路闡明LF240 x器件正在本人復(fù)位。4.7.2 無效地址檢測無效地址是不可執(zhí)行的地址例如:外設(shè)存儲器映射中的保管存放器。LF240 x一旦檢測到對無效地址的訪問,就將系統(tǒng)控制和形狀存放器1(SCSRl)中的無效地址標(biāo)志位(ILLADR)置1,從而產(chǎn)生一個不可屏蔽中斷(NMI)。無論何時檢測到對無效地址的訪問,都會產(chǎn)生插入一個無效地址條件,無效地址標(biāo)志位(ILLADR)在無效地址條件發(fā)生之后被置1,并不斷堅持,直到軟件將其去除。產(chǎn)生緣由:是不正確的數(shù)據(jù)頁面初始化。4.8 外部中斷控制存放器存放器XINT1CR和XINT2CR為用來控制和監(jiān)視XINT1和XINT2兩個引腳形狀的兩個外部中斷控
31、制存放器。在LF240 x中,XINT1和XINT2引腳必需被拉為低電平至少6個(或12個CLKOUT周期才干被CPU內(nèi)核識別。4.8.1 外部中斷1控制存放器XINT1CR映射到數(shù)據(jù)存儲器空間的7070h,格式如下:位15:XINT1標(biāo)志位。在XINT1引腳上能否檢測到一個所選擇的中斷跳變,無論中斷能否使能,該位都可被置1。位2:XINT1極性。該讀寫位決議是在XINT1引 腳信號的上升沿還是下降沿產(chǎn)生中斷。 0在下降沿產(chǎn)生中斷 1在上升沿產(chǎn)生中斷位1:XINT1優(yōu)先級。該讀寫位決議哪一個中斷 優(yōu)先級被懇求。 0高優(yōu)先級 1低優(yōu)先級 0沒有檢測到跳變 1檢測到跳變位14-3:保管位位0:XI
32、NTl使能位。該讀寫位可使能或屏蔽外 部中斷XINTl 0屏蔽中斷 1使能中斷4.8.2 外部中斷2控制存放器XINT2CR映射到數(shù)據(jù)存儲器空間的地址為7071h,各位意義:位15:XINT2中斷懇求標(biāo)志位。該位表示在XINT2引 腳上能否檢測到一個中斷懇求跳變,無論該 中斷能否使能,該位都可以被置1。當(dāng)XINT2 的中斷懇求被應(yīng)對時,該位被自動清0。 0沒有檢測到跳變 1檢測到跳變 軟件向該位寫1(寫0無效)或器件復(fù)位時, 該位也被清0位14-3:保管位。位2:XINT2極性。該位決議XINT2引腳信號的上 升沿還是下降沿產(chǎn)生中斷。 0在下降沿產(chǎn)生中斷 1在上升沿產(chǎn)生中斷位1:XINT2的中
33、斷優(yōu)先級。 0高優(yōu)先級 1低優(yōu)先級位0:XINT2的中斷使能位。 0屏蔽該中斷 1使能該中斷4.9 實現(xiàn)可屏蔽中斷的例程經(jīng)過一個例程來引見如何編寫實現(xiàn)可屏蔽中斷的中斷效力子程序,其中包括如何來建立中斷向量表。本例以通用定時器1產(chǎn)生1ms的定時為例來闡明如何 實現(xiàn)可屏蔽中斷。1ms的定時器1的周期中斷就是當(dāng)計數(shù)器T1CNT計數(shù)計到與周期存放器T1PR中的數(shù)相等時,即產(chǎn)生中斷懇求。LF2407有6個可屏蔽的中斷級INT1-INT6,每一級又有多個中斷源。為正確的呼應(yīng)中斷,由前面的引見,可以分兩步來完成中斷效力子程序。通用定時器1的周期中斷懇求被呼應(yīng)時,CPU轉(zhuǎn)移至對應(yīng)INT2級別的一級通用中斷效力
34、子程序GISR2執(zhí)行程序。首先維護(hù)現(xiàn)場,再讀取被鎖存在外設(shè)中斷向量存放器PIVR中的該中斷事件的向量地址偏移量,根據(jù)偏移量再跳到相應(yīng)的中斷效力子程序 SISR入口。1中斷向量表的建立通用定時器1的周期中斷屬于INT2級別。由于每一個中斷都有一個其特定的中斷向量入口地址,在建立中斷向量表的時候一定要留意要把一切的中斷向量都列出來,否那么在尋覓入口地址時要出錯。下面的中斷向量表列出了TMSLF2407的一切中斷向量。INT2的中斷向量為0004h, 通用定時器1的周期中斷T1PINT的外設(shè)中斷向量為0027h。 .include “F2407REGS.h .include “F2407REGS.h
35、 ;援用頭文;援用頭文件件 .def _c_int0.def _c_int0;1 1建立中斷向量表建立中斷向量表.sect “.vectors.sect “.vectors ;定義主向量段;定義主向量段RSVECT B _c_int0 RSVECT B _c_int0 ;PM0 PM0 Reset Vector 1Reset Vector 1INT1 B PHANTOM INT1 B PHANTOM ;PM2 PM2 Intlevel 1 4Intlevel 1 4INT2 B GISR2 INT2 B GISR2 ;PM4 Intlevel 2 5 PM4 Intlevel 2 5 INT3
36、 B PHANTOM INT3 B PHANTOM ;PM6 PM6 Intlevel 3 6Intlevel 3 6INT4 B PHANTOM INT4 B PHANTOM ;PM8 PM8 Intlevel 4 7 Intlevel 4 7 INT 5 BPHANTOM ;PMA Intlevel 58INT 6 BPHANTOM ;PMC Intlevel 69RESERVED B PHANTOM ;PME (Analysis Int) 10SW_INT8 B PHANTOM ;PM10 User S/W intSW_INT9 B PHANTOM ;PM12 User S/W intS
37、W_INT10 B PHANTOM ;PM14 User S/W intSW_INT11 B PHANTOM ;PM16 User S/W intSW_INT12B PHANTOM;PM18 User S/W intSW_INT13B PHANTOM;PM1A User S/W intSW_INT14B PHANTOM;PM1C User S/W intSW_INT15B PHANTOM;PM1E User S/W intSW_INT16B PHANTOM;PM20 User S/W intTRAP B PHANTOM;PM22 Trap vectorsNMI B PHANTOM ;PM24
38、User S/W int 3EMU_TRAP B PHANTOM ; PM26 2SW_INT20 B PHANTOM ;PM28 User S/W intSW_INT21 B PHANTOM ;PM2A User S/W intSW_INT22B PHANTOM; PM2C User S/W intSW_INT23B PHANTOM; PM2E User S/W intSW_INT24B PHANTOM; PM30 User S/W intSW_INT25B PHANTOM; PM32 User S/W intSW_INT26B PHANTOM; PM34 User S/W intSW_IN
39、T27B PHANTOM; PM36 User S/W intSW_INT28B PHANTOM; PM38 User S/W intSW_INT29B PHANTOM; PM3A User S/W intSW_INT30B PHANTOM; PM3C User S/W intSW_INT31B PHANTOM; PM3E User S/W intPVECTORS B PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0000h B PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0001h B PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0002h B PHANTO
40、M ;子向量的地址偏移為;子向量的地址偏移為0003h B PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0004h B PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0005h B PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0006h.sect “.pvecs;定義各外設(shè)子向量段;定義各外設(shè)子向量段B PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0007hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0008hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為000AhB PHANTOM ;子向量的地址偏移為;子向量的地址
41、偏移為000BhB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為000ChB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為000DhB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為000EhB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為000FhB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0010hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0011hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0012hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0013hB PHANTOM ;子
42、向量的地址偏移為;子向量的地址偏移為0014hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0015hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0016hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0017hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0018hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0019hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為001AhB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為001BhB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為00
43、1ChB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為001DhB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為001EhB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為001FhB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0020hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0021hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0022hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0023hB PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0024hB PHANTOM ;子向量的地址
44、偏移為;子向量的地址偏移為0025B PHANTOM ;子向量的地址偏移為;子向量的地址偏移為0026hB T1PINT_ISR ;子向量地址偏移為;子向量地址偏移為0027h,T1PINT中斷中斷B PHANTOM ;子向量地址偏移為;子向量地址偏移為0028h B PHANTOM ;子向量地址偏移為;子向量地址偏移為0029h B PHANTOM ;子向量地址偏移為;子向量地址偏移為002Ah B PHANTOM ;子向量地址偏移為;子向量地址偏移為002BhB PHANTOM ;子向量地址偏移為;子向量地址偏移為002Dh B PHANTOM ;子向量地址偏移為;子向量地址偏移為002Eh B PHANTOM ;子向量地址偏移為;子向量地址偏移為0030hB PHANTOM ;子向量的地址偏移為0031h B PHANTOM ;子向量的地址偏移為0032h B PHANTOM ;子向量的地址偏移為0033h B PHANTOM ;子向量的地址偏移為0034h B PHANTOM ;子向量的地址偏移為0035h B PHANTOM ;子向量的地址偏移為0036hB PHANTOM ;子向量的地址偏移為0037hB PHANTOM ;子向量的地址偏移為0038h B PHANTOM ;子向量的地址偏移為0039h B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織科技創(chuàng)新方向題目試題及答案
- 幼兒園母親節(jié)活動方案
- 滑雪服市場趨勢與前景解析
- 紡織品設(shè)計師證書考試的跨學(xué)科知識需求試題及答案
- 交工驗收合同協(xié)議書
- 村級垃圾清運合同協(xié)議書
- 解除房屋合同協(xié)議書
- 船員合同協(xié)議書
- 《并聯(lián)電容補償技術(shù)》課件
- 員工合同協(xié)議書模板
- 萬用表校準(zhǔn)報告
- (部編版一年級下冊)語文第七單元復(fù)習(xí)課件
- 新聞采訪與寫作(馬工程筆記)
- DB32∕T 1703-2011 科技成果轉(zhuǎn)化服務(wù)規(guī)范總則
- SQ-02-綠色食品種植產(chǎn)品調(diào)查表0308
- 視頻結(jié)構(gòu)化大數(shù)據(jù)平臺解決方案
- SolidWorks、CAD三維建模練習(xí)習(xí)題圖
- 麗聲北極星分級繪本第二級上Dinner for a Dragon 教學(xué)設(shè)計
- 活躍氣氛的開場小游戲「培訓(xùn)破冰前必備」
- 光伏發(fā)電項目安全專項投資估算方案
- 上海證券交易所(課堂PPT)
評論
0/150
提交評論