




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 系列DSP簡介2.2.1 TMS320LF240 x的硬件結(jié)構(gòu)特點(diǎn)的硬件結(jié)構(gòu)特點(diǎn) (1)(1)含有兩個事件管理器含有兩個事件管理器EVAEVA和和EVBEVB。每個事件管理器又包含。每個事件管理器又包含有兩個有兩個1616位的通用定時器、位的通用定時器、8 8個個PWMPWM通道、可編程的通道、可編程的PWMPWM死區(qū)死區(qū)控制、控制、3 3個捕獲單元、正交編碼脈沖電路、個捕獲單元、正交編碼脈沖電路、1616通道的通道的ADCADC電電路等。路等。(2)(2)采
2、用靜態(tài)采用靜態(tài)CMOSCMOS技術(shù),使得供電電壓降為技術(shù),使得供電電壓降為3.3V3.3V,30MIPS30MIPS的的執(zhí)行速度使得頻率在執(zhí)行速度使得頻率在30MHz30MHz時指令周期縮短時指令周期縮短33ns33ns。 (3)(3)含有可擴(kuò)展的含有可擴(kuò)展的192KB192KB字外部存儲器空間,其中字外部存儲器空間,其中64KB64KB程序程序存儲器空間,存儲器空間,64KB64KB數(shù)據(jù)存儲器空間,數(shù)據(jù)存儲器空間,64KB I/O64KB I/O尋址空間。尋址空間。(4)(4)基于基于TMS320C2xxDSPTMS320C2xxDSP芯片的內(nèi)核,保證了芯片的內(nèi)核,保證了TMS320LF24
3、0 xTMS320LF240 x的代碼與的代碼與TMS320TMS320系列的其他系列的其他DSPDSP芯片代碼兼容。芯片代碼兼容。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述(5)(5)含有高達(dá)含有高達(dá)32KB32KB字的字的FlashFlash程序存儲器,程序存儲器,1.5KB1.5KB的數(shù)據(jù)的數(shù)據(jù)/ /程序程序RAMRAM,544B544B的雙口的雙口RAMRAM和和2KB2KB的單口的單口RAMRAM。 (6)(6)含有可實(shí)現(xiàn)半雙工或全雙工通信的串行通信接口含有可實(shí)現(xiàn)半雙工或全雙工通信的串行通信接口(SCI)(SCI)模模塊。塊。 (7)(7)含有可單獨(dú)編程或復(fù)
4、用的通用輸入含有可單獨(dú)編程或復(fù)用的通用輸入/ /輸出引腳共輸出引腳共4040個。個。 (8)(8)含有兩個電動機(jī)驅(qū)動保護(hù)中斷、復(fù)位中斷和兩個可屏蔽外含有兩個電動機(jī)驅(qū)動保護(hù)中斷、復(fù)位中斷和兩個可屏蔽外部中斷。部中斷。 (9)(9)含有含有1616位的串行外設(shè)位的串行外設(shè)(SPI)(SPI)接口模塊,提供了一個高速同接口模塊,提供了一個高速同步串行總線,可與帶有步串行總線,可與帶有SPISPI接口的芯片連接。接口的芯片連接。(10)(10)含有含有3 3種低功耗模式的電源管理。種低功耗模式的電源管理。 (11)(11)含有一個看門狗定時器模塊。含有一個看門狗定時器模塊。 第第2章章 TMS320L
5、F240 x系列系列DSPDSP概述概述(12)(12)含有基于鎖相環(huán)的時鐘發(fā)生器。含有基于鎖相環(huán)的時鐘發(fā)生器。 (13)(13)它的它的1010位位A/DA/D轉(zhuǎn)換器最小轉(zhuǎn)換時間為轉(zhuǎn)換器最小轉(zhuǎn)換時間為500ns500ns,可選擇由,可選擇由兩個事件管理器來觸發(fā)兩個兩個事件管理器來觸發(fā)兩個8 8通道輸入通道輸入A/DA/D轉(zhuǎn)換器或一個轉(zhuǎn)換器或一個1616通道輸入的通道輸入的A/DA/D轉(zhuǎn)換器。轉(zhuǎn)換器。 (14)(14)含有控制器局域網(wǎng)絡(luò)含有控制器局域網(wǎng)絡(luò)(CAN)2.0B(CAN)2.0B模塊。模塊。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.1.2 TMS320L
6、F240 x的引腳說明的引腳說明 在在TMS320LF240 xTMS320LF240 x系列的系列的DSPDSP中,不同型號芯片的引腳中,不同型號芯片的引腳數(shù)是不同的。數(shù)是不同的。 TMS320LF2407ATMS320LF2407A的引腳是該系列芯片的一個的引腳是該系列芯片的一個超集,即超集,即TMS320LF2407ATMS320LF2407A涵蓋了其他芯片的所有引腳。涵蓋了其他芯片的所有引腳。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述TMS320LF2407ATMS320LF2407A共有共有144144個引腳,可分為以下幾類:個引腳,可分為以下幾類:事件管理器
7、事件管理器A(EVA)A(EVA)引腳;引腳; 事件管理器事件管理器B(EVB)B(EVB)引腳;引腳; 模數(shù)轉(zhuǎn)換器模數(shù)轉(zhuǎn)換器(ADC)(ADC)引腳;引腳; 通信模塊通信模塊(CAN/SPI/SCI)(CAN/SPI/SCI)引腳;引腳; 外部中斷與時鐘引腳;外部中斷與時鐘引腳; 振蕩器振蕩器/PLL/FLASH/PLL/FLASH/引導(dǎo)程序及其他引腳;引導(dǎo)程序及其他引腳; JTAGJTAG仿真測試引腳;仿真測試引腳; 地址地址/ /數(shù)據(jù)和存儲器控制信號引腳;數(shù)據(jù)和存儲器控制信號引腳; 電源引腳電源引腳 。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述地址、數(shù)據(jù)、存儲器控
8、制信號A0-A15:D0-D15:DS*:數(shù)據(jù)空間選通;PS*:程序空間選通;IS*: I/O空間選通;R/W*:讀寫選通,指明與外圍器件信號的傳送方向;W/R*/IOPC0:為R/W*的反;WE*:對外部3個空間寫;第第2章章 TMS320LF240 x系列系列DSPDSP概述概述RD*:對外部3個空間讀;STRB* :外部存儲器選通;READY: 插入等待狀態(tài);MP/MC* :微處理器/微計(jì)算機(jī)(控制器)方式選擇ENA_144:=1,使能外部信號;=0,無外部存儲器。VIS_OE*:可視輸出可能??梢曒敵龅姆绞较拢獠繑?shù)據(jù)總線為輸出時,該引腳有效,可用作外部編碼邏輯,以防止數(shù)據(jù)總線沖突。第
9、第2章章 TMS320LF240 x系列系列DSPDSP概述概述CAP1/QEP1/IOPA3:捕捉輸入1/正交編碼脈沖輸入;CAP2/QEP2/IOPA4:CAP3/IOPA5:PWM1/IOPA6:比較PWM輸出或通用IO;PWM2/IOPA7:PWM3/IOPB0:PWM4/IOPB1:PWM5/IOPB2:PWM6/IOPB3:T1PWM/T1CMP/IOPB4:T2PWM/T2CMP/IOPB5:TDIRA/IOPB6:通用計(jì)數(shù)器方向選擇(EVA)1:加計(jì)數(shù);0:為減計(jì)數(shù);事件管理器A(EVA)第第2章章 TMS320LF240 x系列系列DSPDSP概述概述TCLKINA/IOPB
10、7:通用計(jì)數(shù)器(EVA)外部時鐘輸入,事件管理器B(EVB)CAP4/QEP3/IOPE7:CAP5/QEP4/IOPF0:CAP6/IOPF1:PWM7/IOPE1 PWM12/IOPE6:T3PWM/T3CMP/IOPF2:T4PWM/T4CMP/IOPF3:TDIRB/IOPF4:通用計(jì)數(shù)器方向選擇(EVB)1:加計(jì)數(shù);0:減計(jì)數(shù);TCLKINB/IOPF5:通用計(jì)數(shù)器(EVA)外部時鐘輸入第第2章章 TMS320LF240 x系列系列DSPDSP概述概述模數(shù)轉(zhuǎn)換器ADCIN00ADCIN15:ADC的模擬輸入VREFHI:VREFLO:VCCA:VSSA:ADC的模擬參考電壓高電平輸入
11、端ADC的模擬參考電壓低電平輸入端ADC模擬供電電壓(3.3V)ADC模擬地。CAN、SCI、SPICANRX/IOPC7: CAN接收數(shù)據(jù)腳或IO腳;CANTX/IOPC6: CAN發(fā)送數(shù)據(jù)腳或IO腳;SCITXD/IOPA0:SCI發(fā)送數(shù)據(jù)腳或IO腳;SCIRXD/IOPA1:SCI接收數(shù)據(jù)腳或IO腳;第第2章章 TMS320LF240 x系列系列DSPDSP概述概述SPICLK/IOPC4 :SPI時鐘腳或IO腳;SPISIMO/IOPC2 :SPI從輸入主輸出或IO腳;SPISOMI/IOPC3 :SPI從輸出主輸入或IO腳;SPISTE*/IOPC5 :SPI從發(fā)送使能或IO腳;外部
12、中斷、時鐘RS*:復(fù)位引腳,當(dāng)RS*為高電平時,從程序存儲器的0地址開始執(zhí)行程序;當(dāng)WD定時器溢出時,在RS*腳產(chǎn)生一個系統(tǒng)復(fù)位脈沖;PDPINTA* :功率驅(qū)動保護(hù)中斷輸入,當(dāng)電機(jī)驅(qū)動不正常時,如出現(xiàn)過壓、過流時,該中斷有效,將PWM腳(EVA)置為高阻態(tài)。XINT1/IOPA2:外中斷1或通用IO腳,極性可編程;第第2章章 TMS320LF240 x系列系列DSPDSP概述概述XINT2/ADCSOC/IOPD0:外中斷2可做AD轉(zhuǎn)換開始輸入或通用IO腳,極性可編程;CLKOUT/IOPE0:時鐘輸出或通用IO腳;PDPINTB* :功率驅(qū)動保護(hù)中斷輸入,當(dāng)電機(jī)驅(qū)動不正常時,如出現(xiàn)過壓、過
13、流時,該中斷有效,將PWM腳(EVB)置為高阻態(tài)。振蕩器、鎖相環(huán)、閃存、引導(dǎo)及其他XTAL1/CLKIN:PLL振蕩器輸入引腳;XTAL2:PLL振蕩器輸出引腳;PLLVCCA:PLL電壓(3.3V);IOPF6:通用IO腳;BOOT_EN*/XF:引導(dǎo)ROM使能,通用IOXF腳;第第2章章 TMS320LF240 x系列系列DSPDSP概述概述PLLF1:PLL外接濾波器輸入1;PLLF2:PLL外接濾波器輸入2;VCCP(5V):閃存編程電壓輸入端,在硬件仿真時,該腳可為5V或0V。運(yùn)行時,該腳必須接地。TP1(Flash): Flash陣列測試引腳,懸空;TP2(Flash): Flas
14、h陣列測試引腳,懸空;BIO*/IOPC1:分支控制輸入引腳或通用IO腳,0:執(zhí)行分支程序。如不用該腳,必須為高電平;復(fù)位時,配置為分支控制輸入;仿真和測試EMU0 :EMU1/OFF* :TCK:TDI:第第2章章 TMS320LF240 x系列系列DSPDSP概述概述TDO:TMS:TMS2:TRST*:電源電壓VDD:內(nèi)核電源電壓+3.3V,數(shù)字邏輯電源電壓;VDDO:IO緩沖器電源電壓+3.3V,數(shù)字邏輯和緩沖器電源電壓;VSS:內(nèi)核電源地,數(shù)字參考地;VSSO:IO緩沖器電源地,數(shù)字邏輯和緩沖器電源地;1.4 TMS320LF240 x系列 DSP存儲器映射第第2章章 TMS320L
15、F240 x系列系列DSPDSP概述概述 2.2.1 中央處理單元中央處理單元(CPU) CPU CPU是是DSPDSP的核心部件,主要進(jìn)行取數(shù)、運(yùn)算的核心部件,主要進(jìn)行取數(shù)、運(yùn)算( (加、乘、加、乘、移位等移位等) )、送數(shù)的操作。、送數(shù)的操作。 1 1輸入定標(biāo)移位器輸入定標(biāo)移位器 TMS320LF240 x TMS320LF240 x芯片的數(shù)據(jù)總線是芯片的數(shù)據(jù)總線是1616位,而中央算術(shù)邏輯位,而中央算術(shù)邏輯單元單元(CALU)(CALU)是是3232位,為了把位,為了把1616位數(shù)據(jù)轉(zhuǎn)換為位數(shù)據(jù)轉(zhuǎn)換為3232位,必須完成位,必須完成不同數(shù)據(jù)格式之間的轉(zhuǎn)換,這個轉(zhuǎn)換工作就是由輸入定標(biāo)移不同
16、數(shù)據(jù)格式之間的轉(zhuǎn)換,這個轉(zhuǎn)換工作就是由輸入定標(biāo)移位器完成的。因此,輸入定標(biāo)移位器的位器完成的。因此,輸入定標(biāo)移位器的1616位輸入與數(shù)據(jù)總線位輸入與數(shù)據(jù)總線相連,相連,3232位輸出與位輸出與CALUCALU單元相連。單元相連。 輸入定標(biāo)移位器作為從數(shù)據(jù)總線到輸入定標(biāo)移位器作為從數(shù)據(jù)總線到CALUCALU之間的數(shù)據(jù)傳輸之間的數(shù)據(jù)傳輸路徑的一部分,不會額外占用路徑的一部分,不會額外占用CPUCPU的時鐘開銷。的時鐘開銷。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2 2中央算術(shù)邏輯部分中央算術(shù)邏輯部分 由由3232位的中央算位的中央算術(shù)邏輯單元術(shù)邏輯單元(CALU)(CA
17、LU)、3232位的累加器位的累加器(ACC)(ACC)以及以及3232位的輸出移位位的輸出移位器組成。器組成。 注意幾個問題:注意幾個問題:(1)(1)當(dāng)加到累加器或當(dāng)加到累加器或從累加器減或?qū)⒗蹚睦奂悠鳒p或?qū)⒗奂悠鲾?shù)值移加器數(shù)值移1 1位或循位或循環(huán)移環(huán)移1 1位時將影響進(jìn)位時將影響進(jìn)位標(biāo)志位位標(biāo)志位C C。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述(2)(2)溢出方式位溢出方式位(OVM)(OVM)決定累加器如何處理算術(shù)運(yùn)算的溢出,決定累加器如何處理算術(shù)運(yùn)算的溢出,當(dāng)當(dāng)OVM=1OVM=1且有溢出發(fā)生時,累加器自動填充最大值或最小值;且有溢出發(fā)生時,累加器自動填充
18、最大值或最小值;當(dāng)當(dāng)OVM=0OVM=0時,累加器中的結(jié)果正常溢出。時,累加器中的結(jié)果正常溢出。 (3)(3)當(dāng)未檢測到累加器溢出時當(dāng)未檢測到累加器溢出時, ,其值為其值為0 0;當(dāng)溢出發(fā)生時,;當(dāng)溢出發(fā)生時,OVOV位被置位被置1 1。 (4)(4)根據(jù)被測試位的結(jié)果,測試控制標(biāo)志位根據(jù)被測試位的結(jié)果,測試控制標(biāo)志位(TC)(TC)位被置位被置1 1或或0 0。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 3 3乘法器乘法器 TMS320LF240 xTMS320LF240 x系列系列DSPDSP內(nèi)有一個內(nèi)有一個16161616位的硬件乘法器,可以在一位的硬件乘法器,
19、可以在一個機(jī)器周期內(nèi)完成有符號或無符號個機(jī)器周期內(nèi)完成有符號或無符號數(shù)的乘法運(yùn)算,乘積結(jié)果為數(shù)的乘法運(yùn)算,乘積結(jié)果為3232位。位。 工作原理如下:工作原理如下: TREGTREG的內(nèi)容和來自數(shù)據(jù)存儲的內(nèi)容和來自數(shù)據(jù)存儲器或程序存儲器中的數(shù)相乘,乘器或程序存儲器中的數(shù)相乘,乘積存放到乘積寄存器積存放到乘積寄存器(PREG) (PREG) 中中(32(32位位) )。然后,通過乘積移位器。然后,通過乘積移位器(PSCALE)(PSCALE) 將將PREGPREG的值在送往的值在送往CALUCALU或進(jìn)行移位定標(biāo)處理送入數(shù)據(jù)存或進(jìn)行移位定標(biāo)處理送入數(shù)據(jù)存儲器。儲器。第第2章章 TMS320LF24
20、0 x系列系列DSPDSP概述概述 乘積移位器根據(jù)狀態(tài)寄存器乘積移位器根據(jù)狀態(tài)寄存器ST1ST1中的中的PMPM值的不同,可值的不同,可進(jìn)行進(jìn)行4 4種不同形式的移位操作。種不同形式的移位操作。PMPM移位移位0000不移位不移位0101左移左移1 1位位1010左移左移4 4位位1111右移右移6 6位位注:移位后,注:移位后,PREGPREG中的值不變。中的值不變。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.2.2 2.2.2 輔助寄存器算術(shù)單元輔助寄存器算術(shù)單元(ARAU)(ARAU) CPU CPU中還有一個與中還有一個與CALUCALU無關(guān)的輔助寄存器算術(shù)單
21、元。其主無關(guān)的輔助寄存器算術(shù)單元。其主要功能是在要功能是在CALUCALU操作的同時執(zhí)行操作的同時執(zhí)行8 8個輔助寄存器個輔助寄存器(AR0(AR0AR7)AR7)中中的算術(shù)運(yùn)算。輔助寄存器提供了豐富、靈活而有效的間接尋的算術(shù)運(yùn)算。輔助寄存器提供了豐富、靈活而有效的間接尋址功能,使用任何一個輔助寄存器提供的址功能,使用任何一個輔助寄存器提供的1616位地址,就可以位地址,就可以訪問訪問64K64K字的數(shù)據(jù)空間。字的數(shù)據(jù)空間。 當(dāng)前輔助寄存器或當(dāng)前的當(dāng)前輔助寄存器或當(dāng)前的ARAR,由狀態(tài)寄存器,由狀態(tài)寄存器ST0ST0中的輔中的輔助寄存器指針助寄存器指針(ARP)(ARP)指定。在使用當(dāng)前指定。
22、在使用當(dāng)前ARAR時,其內(nèi)容即為將時,其內(nèi)容即為將被訪問的數(shù)據(jù)存儲器的地址。如果當(dāng)前程序指令需要從數(shù)被訪問的數(shù)據(jù)存儲器的地址。如果當(dāng)前程序指令需要從數(shù)據(jù)存儲器中讀取數(shù)據(jù),則據(jù)存儲器中讀取數(shù)據(jù),則ARAR將該數(shù)據(jù)單元的地址送至數(shù)據(jù)將該數(shù)據(jù)單元的地址送至數(shù)據(jù)讀地址總線;如果當(dāng)前程序指令需向某個數(shù)據(jù)寄存器單元讀地址總線;如果當(dāng)前程序指令需向某個數(shù)據(jù)寄存器單元寫數(shù)據(jù),則寫數(shù)據(jù),則ARAR將該地址送至數(shù)據(jù)寫地址總線。在執(zhí)行完對將該地址送至數(shù)據(jù)寫地址總線。在執(zhí)行完對數(shù)據(jù)存儲器的操作后,可以通過對輔助寄存器的內(nèi)容的加數(shù)據(jù)存儲器的操作后,可以通過對輔助寄存器的內(nèi)容的加減來將輔助寄存器指向下一個即將被操作的數(shù)據(jù)
23、單元。減來將輔助寄存器指向下一個即將被操作的數(shù)據(jù)單元。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.2.3 2.2.3 狀態(tài)寄存器狀態(tài)寄存器 TMS320LF240 x TMS320LF240 x 芯片內(nèi)含有兩個狀態(tài)寄存器芯片內(nèi)含有兩個狀態(tài)寄存器ST0ST0和和ST1ST1,它們含有各種狀態(tài)和控制位。狀態(tài)寄存器的內(nèi)容可以被保存它們含有各種狀態(tài)和控制位。狀態(tài)寄存器的內(nèi)容可以被保存到數(shù)據(jù)寄存器,也可從數(shù)據(jù)寄存器中進(jìn)行加載。到數(shù)據(jù)寄存器,也可從數(shù)據(jù)寄存器中進(jìn)行加載。 1 1狀態(tài)寄存器狀態(tài)寄存器ST0ST0 位位1513121110980名名 稱稱ARPOVOVM1INTMD
24、P復(fù)位值復(fù)位值X0X11XARPARP:輔助寄存器指針。利用:輔助寄存器指針。利用MARMAR、LSTLST指令可以修改狀態(tài)寄存指令可以修改狀態(tài)寄存器器ST0ST0中的輔助寄存器指針中的輔助寄存器指針(ARP)(ARP)。在間接尋址時用于選擇當(dāng)。在間接尋址時用于選擇當(dāng)前輔助寄存器。在前輔助寄存器。在ARPARP被裝載時,原先的被裝載時,原先的ARPARP值被復(fù)制到值被復(fù)制到ARBARB中。中。OV:OV:溢出標(biāo)志位。當(dāng)中央算術(shù)邏輯單元發(fā)生溢出時,溢出標(biāo)志位。當(dāng)中央算術(shù)邏輯單元發(fā)生溢出時,OV=1OV=1,直,直到發(fā)生復(fù)位、執(zhí)行以到發(fā)生復(fù)位、執(zhí)行以O(shè)V(OV(溢出溢出) )或或NOV(NOV(不
25、溢出不溢出) )為條件的轉(zhuǎn)移指為條件的轉(zhuǎn)移指令、或執(zhí)行令、或執(zhí)行LSTLST指令時被清指令時被清0 0。 OVMOVM:溢出方式位。:溢出方式位。OVMOVM決定決定CALUCALU發(fā)生溢出時的處理方式。當(dāng)發(fā)生溢出時的處理方式。當(dāng)OVM=0OVM=0時,累加器中結(jié)果正常溢出;當(dāng)時,累加器中結(jié)果正常溢出;當(dāng)OVM=1OVM=1時,根據(jù)溢出的時,根據(jù)溢出的情況,累加器被設(shè)置成它的最大正值情況,累加器被設(shè)置成它的最大正值(7FFFFFFFh)(7FFFFFFFh)或負(fù)值或負(fù)值(80000000h)(80000000h)。SETCSETC、CLRCCLRC、LSTLST指令均可修改指令均可修改OVMO
26、VM。 INTMINTM:中斷模式位。:中斷模式位。INTMINTM可全局屏蔽或使能所有的可屏蔽中可全局屏蔽或使能所有的可屏蔽中斷。斷。INTM=0INTM=0時,使能所有未屏蔽的中斷;時,使能所有未屏蔽的中斷;INTM=1INTM=1時,禁止所時,禁止所有的可屏蔽中斷。復(fù)位或可屏蔽中斷發(fā)生時有的可屏蔽中斷。復(fù)位或可屏蔽中斷發(fā)生時(TRAP(TRAP指令除外指令除外) ),INTMINTM置置1 1,禁止中斷。,禁止中斷。DPDP:數(shù)據(jù)存儲器頁指針。:數(shù)據(jù)存儲器頁指針。9 9位的位的DPDP指針和指令字中的低指針和指令字中的低7 7位連位連接在一起,形成直接尋址中的接在一起,形成直接尋址中的1
27、616位數(shù)據(jù)存儲單元地址??赏ㄎ粩?shù)據(jù)存儲單元地址。可通過過LSTLST、LDPLDP指令對其修改。指令對其修改。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2 2狀態(tài)寄存器狀態(tài)寄存器ST1ST1 15131211109876543210ARBCNFTCSXMC1111XF11PMX0X11111111100ARBARB:輔助寄存器的緩沖器指針。當(dāng):輔助寄存器的緩沖器指針。當(dāng)ARPARP被裝載時,被裝載時,ARPARP原來的原來的值就被復(fù)制到值就被復(fù)制到ARBARB中;當(dāng)用中;當(dāng)用LSTLST指令裝載指令裝載ARBARB時,同樣的值也被時,同樣的值也被復(fù)制到復(fù)制到ARPAR
28、P中。中。CNF:片內(nèi)DARAM配置位。當(dāng)CNF=0時,可配置的DARAM映射到數(shù)據(jù)存儲空間;當(dāng)CNF=0時,可配置的DARAM映射到程序存儲空間。可通過SETC、CLRC指令對其進(jìn)行修改。TCTC:測試:測試/ /控制標(biāo)志位。在下列情況下控制標(biāo)志位。在下列情況下TCTC位被置位被置1 1:由:由BITBIT或或BITTBITT測試的某位為測試的某位為1 1時時; ;用用NORMNORM指令對累加器最高的兩位進(jìn)行異指令對累加器最高的兩位進(jìn)行異或結(jié)果為真時;用或結(jié)果為真時;用CMPRCMPR指令對當(dāng)前指令對當(dāng)前ARAR與與AR0AR0比較條件成立時。比較條件成立時。編程時編程時, ,根據(jù)根據(jù)TC
29、TC位的狀態(tài)可進(jìn)行程序的跳轉(zhuǎn)、調(diào)用和返回。位的狀態(tài)可進(jìn)行程序的跳轉(zhuǎn)、調(diào)用和返回。 SXMSXM:符號擴(kuò)展方式位。:符號擴(kuò)展方式位。SXMSXM決定是否進(jìn)行符號擴(kuò)展。當(dāng)決定是否進(jìn)行符號擴(kuò)展。當(dāng)SXM=0SXM=0時,禁止符號擴(kuò)展;當(dāng)時,禁止符號擴(kuò)展;當(dāng)SXM=1SXM=1時,數(shù)據(jù)被時,數(shù)據(jù)被CALUCALU使用之前進(jìn)行符使用之前進(jìn)行符號擴(kuò)展。執(zhí)行號擴(kuò)展。執(zhí)行ADDSADDS和和SUBSSUBS指令時禁止符號擴(kuò)展。通過指令時禁止符號擴(kuò)展。通過SETCSETC、CLRCCLRC指令可對其置位或復(fù)位。指令可對其置位或復(fù)位。 C C:進(jìn)位位。加法運(yùn)算結(jié)果產(chǎn)生進(jìn)位時置:進(jìn)位位。加法運(yùn)算結(jié)果產(chǎn)生進(jìn)位時置1
30、1,減法運(yùn)算結(jié)果產(chǎn)生,減法運(yùn)算結(jié)果產(chǎn)生借位時被清借位時被清0 0。在執(zhí)行帶。在執(zhí)行帶1616位移位的位移位的ADDADD指令,若產(chǎn)生進(jìn)位時置指令,若產(chǎn)生進(jìn)位時置1 1,否則不影響該位;在執(zhí)行,否則不影響該位;在執(zhí)行1616位移位的位移位的SUBSUB指令,若產(chǎn)生借位指令,若產(chǎn)生借位時置時置0 0,否則不影響該位。編程時,可根據(jù),否則不影響該位。編程時,可根據(jù)C C的狀態(tài)進(jìn)行程序的的狀態(tài)進(jìn)行程序的跳轉(zhuǎn)、調(diào)用和返回。跳轉(zhuǎn)、調(diào)用和返回。XFXF:XFXF引腳狀態(tài)位。該位決定引腳狀態(tài)位。該位決定XFXF引腳的狀態(tài)。引腳的狀態(tài)。SETCSETC指令可對該指令可對該位進(jìn)行置位,位進(jìn)行置位,CLRCCLRC
31、指令可對其進(jìn)行清指令可對其進(jìn)行清0 0。 PMPM:乘積移位方式位。若:乘積移位方式位。若PM=00PM=00,PREGPREG中的中的3232位乘積結(jié)果不移位乘積結(jié)果不移位直接裝入位直接裝入CALUCALU;若;若PM=01PM=01,PREGPREG輸出左移輸出左移1 1位后裝入位后裝入CALUCALU,最,最低位低位LSBLSB以以0 0填充;若填充;若PM=10PM=10,PREGPREG輸出左移輸出左移4 4位后裝入位后裝入CALUCALU,移,移空位以空位以0 0填充;若填充;若PM=11PM=11,PREGPREG輸出進(jìn)行符號擴(kuò)展右移輸出進(jìn)行符號擴(kuò)展右移6 6位。在位。在操作時,
32、操作時,PREGPREG中的內(nèi)容保持不變。中的內(nèi)容保持不變。SPMSPM、LSTLST指令可以修改指令可以修改PMPM的的值。值。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 在芯片的內(nèi)部,已經(jīng)對各部分存儲器空間進(jìn)行了分配,在芯片的內(nèi)部,已經(jīng)對各部分存儲器空間進(jìn)行了分配,各個部分均有指定的應(yīng)用條件。因此在開發(fā)各個部分均有指定的應(yīng)用條件。因此在開發(fā)DSPDSP控制系統(tǒng)時,控制系統(tǒng)時,對芯片存儲器映射圖的清醒認(rèn)識是很重要的。對芯片存儲器映射圖的清醒認(rèn)識是很重要的。 如程序存儲器的如程序存儲器的0000h0000h003Fh003Fh為內(nèi)部中斷的向量表空為內(nèi)部中斷的向量表空間,
33、該區(qū)間只能存儲向量表,而不可存儲任何其他內(nèi)容,間,該區(qū)間只能存儲向量表,而不可存儲任何其他內(nèi)容,否則,中斷系統(tǒng)將無法工作。再如程序存儲器的否則,中斷系統(tǒng)將無法工作。再如程序存儲器的0040h0040h0043h0043h、數(shù)據(jù)存儲器的、數(shù)據(jù)存儲器的0400h0400h04FFh04FFh、I/OI/O空間的空間的FF00hFF00hFF0EhFF0Eh等均為系統(tǒng)的保留空間,用戶不允許使用,否則將等均為系統(tǒng)的保留空間,用戶不允許使用,否則將引起不可預(yù)見的后果。引起不可預(yù)見的后果。 另外,還應(yīng)清楚哪些地址范圍是特定的內(nèi)部存儲器另外,還應(yīng)清楚哪些地址范圍是特定的內(nèi)部存儲器( (如如ADCADC、SC
34、ISCI、SPISPI等等) )指定的地址空間,這些空間也是禁止占用指定的地址空間,這些空間也是禁止占用的,只允許進(jìn)行訪問。還有,應(yīng)清楚哪些空間是系統(tǒng)留給外的,只允許進(jìn)行訪問。還有,應(yīng)清楚哪些空間是系統(tǒng)留給外部擴(kuò)展用的空間,這一點(diǎn)關(guān)系到系統(tǒng)資源的擴(kuò)展,如外擴(kuò)程部擴(kuò)展用的空間,這一點(diǎn)關(guān)系到系統(tǒng)資源的擴(kuò)展,如外擴(kuò)程序存儲器或數(shù)據(jù)存儲器以及外設(shè)接口等。序存儲器或數(shù)據(jù)存儲器以及外設(shè)接口等。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.3.1 程序存儲器程序存儲器 尋址范圍為尋址范圍為64KB(64KB(包括片內(nèi)包括片內(nèi)DARAMDARAM和片內(nèi)和片內(nèi)EEPROM/ROM)EE
35、PROM/ROM)。當(dāng)。當(dāng)訪問片外程序地址空間時,訪問片外程序地址空間時,TMS320LF2407TMS320LF2407自動產(chǎn)生一個訪自動產(chǎn)生一個訪問外部程序地址空間的信號,問外部程序地址空間的信號,如如PSPS和和DSDS等。等。 MC/MP MC/MP 使用程序存儲器中的使用程序存儲器中的FLASHFLASH空間時還要注意一點(diǎn),空間時還要注意一點(diǎn),即它有內(nèi)部和外部兩種工作方即它有內(nèi)部和外部兩種工作方式,它是受狀態(tài)系統(tǒng)配置寄存式,它是受狀態(tài)系統(tǒng)配置寄存器器2 2的的 位控制的。位控制的。 MC/MP第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 系統(tǒng)復(fù)位后程序指針指向系
36、統(tǒng)復(fù)位后程序指針指向0000h0000h處,程序從該處開始執(zhí)行,處,程序從該處開始執(zhí)行,一般要在該處加一條跳轉(zhuǎn)指令使一般要在該處加一條跳轉(zhuǎn)指令使CPUCPU自動轉(zhuǎn)入用戶程序的入口。自動轉(zhuǎn)入用戶程序的入口。0000h-003Fh0000h-003Fh用于存儲系統(tǒng)的中斷用于存儲系統(tǒng)的中斷向量表,當(dāng)有中斷請求信號時,向量表,當(dāng)有中斷請求信號時,CPUCPU從該處取出中斷子程序的入口從該處取出中斷子程序的入口地址。地址。FLASHFLASH的其他區(qū)域?yàn)橛脩舫痰钠渌麉^(qū)域?yàn)橛脩舫绦騾^(qū)。序區(qū)。 8000h8000h87FFh87FFh為單口存儲器為單口存儲器(SARAM)(SARAM),仿真時,若程序較小,
37、可,仿真時,若程序較小,可將程序代碼放入該區(qū)。將程序代碼放入該區(qū)。8800h8800hFDFFhFDFFh為用戶擴(kuò)展區(qū)。為用戶擴(kuò)展區(qū)。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 在在DSPDSP系統(tǒng)的開發(fā)階段,通常芯片外部擴(kuò)展一個系統(tǒng)的開發(fā)階段,通常芯片外部擴(kuò)展一個SRAMSRAM作作為片外程序存儲器以存儲被調(diào)試的軟件代碼,以避免頻繁為片外程序存儲器以存儲被調(diào)試的軟件代碼,以避免頻繁對片內(nèi)對片內(nèi)FLASHFLASH的寫操作。這樣做的好處是既可節(jié)省開發(fā)時間,的寫操作。這樣做的好處是既可節(jié)省開發(fā)時間,又可延長芯片的使用壽命。又可延長芯片的使用壽命。 第第2章章 TMS32
38、0LF240 x系列系列DSPDSP概述概述2.3.2 數(shù)據(jù)存儲器數(shù)據(jù)存儲器 尋址范圍為尋址范圍為64KB 64KB 。 0000h 0000h005Fh005Fh為專為專用寄存器區(qū)。用寄存器區(qū)。 0200h0200h02FFh02FFh為雙為雙口存儲器口存儲器DARAM(B0)DARAM(B0),當(dāng),當(dāng)CNF=0CNF=0時為用戶數(shù)據(jù)區(qū)。時為用戶數(shù)據(jù)區(qū)。 0300h0300h03FFh03FFh為雙為雙口存儲器口存儲器DARAM(B1)DARAM(B1),用,用戶數(shù)據(jù)區(qū)。戶數(shù)據(jù)區(qū)。 0800h0800h0FFFh0FFFh為為2K2K字的單口存儲器字的單口存儲器SARAMSARAM,為用戶數(shù)
39、據(jù)區(qū)。為用戶數(shù)據(jù)區(qū)。 0060h 0060h007Fh007Fh為雙為雙口存儲器口存儲器DARAM(B2)DARAM(B2),為用戶數(shù)據(jù)區(qū)。為用戶數(shù)據(jù)區(qū)。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 以上幾個數(shù)據(jù)區(qū)為編程時經(jīng)常用到的區(qū)域,用戶可通以上幾個數(shù)據(jù)區(qū)為編程時經(jīng)常用到的區(qū)域,用戶可通過命令文件過命令文件( (* *.CMD).CMD)將自己定義的某些變量安排到某個或某將自己定義的某些變量安排到某個或某幾個數(shù)據(jù)區(qū)中。幾個數(shù)據(jù)區(qū)中。 DSP DSP對數(shù)據(jù)存儲器空間的尋址方式有兩種:對數(shù)據(jù)存儲器空間的尋址方式有兩種:一種尋址方一種尋址方式為全式為全1616位地址的尋址
40、;另一種尋址為按頁進(jìn)行尋址的方式。位地址的尋址;另一種尋址為按頁進(jìn)行尋址的方式。 按頁進(jìn)行尋址方式時,首先利用按頁進(jìn)行尋址方式時,首先利用9 9條高位地址線將條高位地址線將64KB64KB的數(shù)據(jù)空間劃分成的數(shù)據(jù)空間劃分成512512段,每段稱為一個數(shù)據(jù)頁段,每段稱為一個數(shù)據(jù)頁( (共共512512個個) )。每個數(shù)據(jù)頁有每個數(shù)據(jù)頁有128B(128B(低低7 7位地址決定位地址決定) )。每個數(shù)據(jù)頁用數(shù)據(jù)。每個數(shù)據(jù)頁用數(shù)據(jù)頁指針頁指針DPDP值表示值表示(DP(DP值由狀態(tài)寄存器值由狀態(tài)寄存器ST0ST0中的中的9 9位數(shù)據(jù)定義位數(shù)據(jù)定義) )。變量在數(shù)據(jù)頁中的具體位置是由指令中的偏移量確定的
41、變量在數(shù)據(jù)頁中的具體位置是由指令中的偏移量確定的( (偏移量由編程者確定偏移量由編程者確定) ),它對應(yīng),它對應(yīng)1616位地址中的低位地址中的低7 7位。尋位。尋址時首先找到變量的基地址址時首先找到變量的基地址(DP(DP值值) ),然后再加上地址偏移,然后再加上地址偏移量即可。數(shù)據(jù)頁指針的使用給編程者帶來了很大的方便,量即可。數(shù)據(jù)頁指針的使用給編程者帶來了很大的方便,在編程時經(jīng)常使用。在編程時經(jīng)常使用。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述數(shù)據(jù)頁數(shù)據(jù)頁(DP(DP值值) )偏移量偏移量對應(yīng)頁的存儲器地址對應(yīng)頁的存儲器地址000000000000000000000
42、0000000000011111111111111第第0 0頁頁0000h0000h007Fh007Fh 0000000010000000010000000000000011111111111111第第1 1頁頁0080h0080h00FFh00FFh 0000000100000000100000000000000011111111111111第第2 2頁頁0100h0100h017Fh017Fh 1111111111111111110000000000000011111111111111第第511511頁頁FF80hFF80hFFFFhFFFFh 數(shù)據(jù)頁指針與其相應(yīng)的地址分配關(guān)系數(shù)據(jù)頁指針與
43、其相應(yīng)的地址分配關(guān)系 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.3.3 I/O空間空間 I/OI/O空間的尋址范空間的尋址范圍為圍為64KB64KB,其中,其中0000h0000hFEFFhFEFFh為片外為片外I/OI/O端口使用。端口使用。 I/OI/O空間都可以用空間都可以用ININ和和OUTOUT指令訪問。當(dāng)執(zhí)行指令訪問。當(dāng)執(zhí)行ININ或或OUTOUT指指令時,信號令時,信號 將變成有效,因此可用信號將變成有效,因此可用信號 作為外圍作為外圍I/OI/O端端口的片選信號。訪問外部并行口的片選信號。訪問外部并行I/OI/O端口與訪問程序、數(shù)據(jù)存端口與訪問程序、
44、數(shù)據(jù)存儲器共用相同的部分地址以及全部的數(shù)據(jù)總線,數(shù)據(jù)總線寬儲器共用相同的部分地址以及全部的數(shù)據(jù)總線,數(shù)據(jù)總線寬度為度為1616位。位。 ISIS第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 2.4.1系統(tǒng)配置寄存器系統(tǒng)配置寄存器SCSR1(地址地址7018h )位位1515141413131212111110109 98 8名名 - -CLKSRCCLKSRCLPM1LPM1LPM0LPM0CLKPS2CLKPS2CLKPS1CLKPS1CLKPS0CLKPS0- -位位7 76 65 54 43 32 21 10 0名名 ADCADCCLKENCLKENSCISCICL
45、KENCLKENSPISPICLKENCLKENCANCANCLKENCLKENEVBEVBCLKENCLKENEVAEVACLKENCLKEN- -ILLADRILLADR位位6 6:SCISCI模塊的時鐘使能控制位。當(dāng)該位值為模塊的時鐘使能控制位。當(dāng)該位值為1 1時,使能該模時,使能該模塊時鐘且正常運(yùn)行;當(dāng)該位值為塊時鐘且正常運(yùn)行;當(dāng)該位值為0 0時,禁止該模塊時鐘。時,禁止該模塊時鐘。位位5 5:SPISPI模塊的時鐘使能控制位。當(dāng)該位值為模塊的時鐘使能控制位。當(dāng)該位值為1 1時,使能該模時,使能該模塊時鐘且正常運(yùn)行;當(dāng)該位值為塊時鐘且正常運(yùn)行;當(dāng)該位值為0 0時,禁止該模塊時鐘。時,禁
46、止該模塊時鐘。 位位4 4:CANCAN模塊的時鐘使能控制位。當(dāng)該位值為模塊的時鐘使能控制位。當(dāng)該位值為1 1時,使能該模時,使能該模塊時鐘且正常運(yùn)行;當(dāng)該位值為塊時鐘且正常運(yùn)行;當(dāng)該位值為0 0時,禁止該模塊時鐘。時,禁止該模塊時鐘。 位位3 3:EVBEVB模塊的時鐘使能控制位。當(dāng)該位值為模塊的時鐘使能控制位。當(dāng)該位值為1 1時,使能該模時,使能該模塊時鐘且正常運(yùn)行;當(dāng)該位值為塊時鐘且正常運(yùn)行;當(dāng)該位值為0 0時,禁止該模塊時鐘。時,禁止該模塊時鐘。 位位2 2:EVAEVA模塊的時鐘使能控制位。當(dāng)該位值為模塊的時鐘使能控制位。當(dāng)該位值為1 1時,使能該模時,使能該模塊時鐘且正常運(yùn)行;當(dāng)該
47、位值為塊時鐘且正常運(yùn)行;當(dāng)該位值為0 0時,禁止該模塊時鐘。時,禁止該模塊時鐘。 位位0 0:無效地址檢測位。在檢測到一個無效地址時,該位被置無效地址檢測位。在檢測到一個無效地址時,該位被置1 1。置。置1 1后需要用戶用軟件清后需要用戶用軟件清0 0,清,清0 0的方法是對該位寫的方法是對該位寫1 1。檢測。檢測到一個非法地址將會產(chǎn)生一個不可屏蔽中斷到一個非法地址將會產(chǎn)生一個不可屏蔽中斷(NMI)(NMI)。 位位1414:CLKOUTCLKOUT引腳時鐘源選擇位。當(dāng)該位值為引腳時鐘源選擇位。當(dāng)該位值為0 0時,時,CLKOUTCLKOUT引引腳輸出腳輸出CPUCPU時鐘;當(dāng)該位值為時鐘;當(dāng)
48、該位值為1 1時,時,CLKOUTCLKOUT引腳輸出看門狗時引腳輸出看門狗時鐘鐘(WDCLK)(WDCLK)。 位位13131212:低功耗選擇位。這兩位決定了低功耗選擇位。這兩位決定了CPUCPU在執(zhí)行在執(zhí)行IDLEIDLE指令指令時芯片進(jìn)入那種低功耗模式。時芯片進(jìn)入那種低功耗模式。位位7 7:模數(shù)轉(zhuǎn)換模數(shù)轉(zhuǎn)換(ADC)(ADC)模塊的時鐘使能控制位。當(dāng)該位值為模塊的時鐘使能控制位。當(dāng)該位值為1 1時,時,使能該模塊時鐘,以使使能該模塊時鐘,以使A/DA/D轉(zhuǎn)換正常進(jìn)行;當(dāng)該位值為轉(zhuǎn)換正常進(jìn)行;當(dāng)該位值為0 0時,時,禁止該模塊時鐘禁止該模塊時鐘( (在不用在不用ADCADC時,可節(jié)約時,
49、可節(jié)約DSPDSP的能量消耗的能量消耗) )。 位位11119 9:鎖相環(huán)鎖相環(huán)(PLL)(PLL)時鐘預(yù)定標(biāo)選擇位。這時鐘預(yù)定標(biāo)選擇位。這3 3位決定對輸入位決定對輸入時鐘進(jìn)行鎖相倍頻的系數(shù)。當(dāng)時鐘進(jìn)行鎖相倍頻的系數(shù)。當(dāng)CLKPS=000CLKPS=000時時4 4倍頻;當(dāng)倍頻;當(dāng)CLKPS=001CLKPS=001時時2 2倍頻;當(dāng)倍頻;當(dāng)CLKPS=010CLKPS=010時時1.331.33倍頻;倍頻;CLKPS=011CLKPS=011時時1 1倍頻;當(dāng)倍頻;當(dāng)CLKPS=100CLKPS=100時時0.80.8倍頻;倍頻;CLKPS=101CLKPS=101時時0.660.66倍頻
50、;倍頻;CLKPS=110CLKPS=110時時0.570.57倍頻;倍頻;CLKPS=111CLKPS=111時時0.50.5倍頻。倍頻。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.3.2系統(tǒng)配置寄存器系統(tǒng)配置寄存器SCSR2 (地址是地址是7019h )1 11 1引腳引腳引腳引腳0 01 10 00 0初初PONPONDONDONXMIFXMIFHI-ZHI-ZWDWDOVERRIDEOVERRIDEI/PI/PQUALQUAL名名 0 01 12 23 34 45 56 615157 7位位EN_BOOTMC/MP位位6 6:輸入時鐘限定位。當(dāng)輸入時鐘限定位。
51、當(dāng)CAP1CAP16 6、XINT1XINT12 2、ADCSOCADCSOC等引腳等引腳被指定為特殊功能時,該位決定了輸入到這些引腳信號被正確被指定為特殊功能時,該位決定了輸入到這些引腳信號被正確鎖存所需的最少脈沖數(shù)。當(dāng)位值為鎖存所需的最少脈沖數(shù)。當(dāng)位值為0 0時,至少需時,至少需5 5個時鐘周期;個時鐘周期;當(dāng)位值為當(dāng)位值為1 1時,至少需時,至少需1111個時鐘周期。個時鐘周期。 位位5 5:WDWD保護(hù)位。用戶可通過軟件將保護(hù)位。用戶可通過軟件將WDCRWDCR寄存器中的寄存器中的WDDISWDDIS控制控制位置位置1 1來禁止來禁止WDWD工作。向該位寫工作。向該位寫1 1可以對其清
52、可以對其清0 0。該位為。該位為0 0時,不時,不能通過軟件來禁止能通過軟件來禁止WDWD;為;為1 1時,可通過軟件來禁止時,可通過軟件來禁止WDWD工作。工作。 位位4 4:XMIFXMIF高阻控制位。它的作用是控制外部存儲器的接口信高阻控制位。它的作用是控制外部存儲器的接口信號。當(dāng)位值為號。當(dāng)位值為0 0時,所有的外部存儲器接口信號時,所有的外部存儲器接口信號(XMIF)(XMIF)處于正處于正常驅(qū)動模式常驅(qū)動模式( (接通接通) );當(dāng)該位值為;當(dāng)該位值為1 1時,所有的外部存儲器接口時,所有的外部存儲器接口信號處于高阻狀態(tài),即斷開外部存儲器接口信號。信號處于高阻狀態(tài),即斷開外部存儲器
53、接口信號。 位位3 3:引導(dǎo)引導(dǎo)ROMROM使能位。當(dāng)該位值為使能位。當(dāng)該位值為0 0時,使能引導(dǎo)時,使能引導(dǎo)ROMROM,地址空,地址空間間0000h0000h00FFh00FFh被片內(nèi)引導(dǎo)被片內(nèi)引導(dǎo)ROMROM塊占用,該方式禁止使用塊占用,該方式禁止使用FLASHFLASH;當(dāng)位值為當(dāng)位值為1 1時,禁止引導(dǎo)時,禁止引導(dǎo)ROMROM,允許使用,允許使用FLASH,FLASH,對于對于TMS320LF2407ATMS320LF2407A片內(nèi)片內(nèi)FLASHFLASH程序存儲器映射地址范圍為程序存儲器映射地址范圍為0000h0000h7FFFh7FFFh。 位位2 2。片內(nèi)。片內(nèi)/ /外程序存儲
54、器選擇控制位,又稱微處理器外程序存儲器選擇控制位,又稱微處理器/ /微控制微控制器模式選擇位??赏ㄟ^軟件來改變該位值以改變存儲器映射到器模式選擇位??赏ㄟ^軟件來改變該位值以改變存儲器映射到片內(nèi)或片外。當(dāng)該位值為片內(nèi)或片外。當(dāng)該位值為0 0時,器件設(shè)置為微控制器模式,程時,器件設(shè)置為微控制器模式,程序存儲器地址范圍序存儲器地址范圍0000h0000h7FFFh7FFFh被映射到片內(nèi)被映射到片內(nèi)FLASHFLASH;當(dāng)位值;當(dāng)位值為為1 1時,器件設(shè)置為微處理器模式,程序存儲器地址范圍時,器件設(shè)置為微處理器模式,程序存儲器地址范圍0000h0000h7FFFh7FFFh被映射到片外,即系統(tǒng)使用片外
55、程序存儲器,用戶自被映射到片外,即系統(tǒng)使用片外程序存儲器,用戶自己外擴(kuò)程序存儲器件。己外擴(kuò)程序存儲器件。 位位1 10 0:單口存儲器:單口存儲器SARAMSARAM的程序的程序/ /數(shù)據(jù)空間選擇控制位。當(dāng)該數(shù)據(jù)空間選擇控制位。當(dāng)該兩位為兩位為0000時,地址空間被分配到外部存儲器;當(dāng)該兩位為時,地址空間被分配到外部存儲器;當(dāng)該兩位為0101時,時,SARAMSARAM被映射為片內(nèi)程序空間;當(dāng)該兩位為被映射為片內(nèi)程序空間;當(dāng)該兩位為1010時,時,SARAMSARAM被映射被映射為片內(nèi)數(shù)據(jù)空間;當(dāng)該兩位為為片內(nèi)數(shù)據(jù)空間;當(dāng)該兩位為1111時,時,SARAMSARAM被同時映射到片內(nèi)被同時映射到
56、片內(nèi)程序空間和片內(nèi)數(shù)據(jù)空間。程序空間和片內(nèi)數(shù)據(jù)空間。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 2.5.1中斷簡介中斷簡介 在正常情況下在正常情況下CPUCPU按照程序預(yù)定的路線運(yùn)行,當(dāng)外圍設(shè)按照程序預(yù)定的路線運(yùn)行,當(dāng)外圍設(shè)備備( (片內(nèi)或片外片內(nèi)或片外) )有事件產(chǎn)生需要有事件產(chǎn)生需要CPUCPU來處理時,即發(fā)出中斷來處理時,即發(fā)出中斷請求信號,請求信號,CPUCPU暫停工作,保留現(xiàn)場后自動轉(zhuǎn)到該中斷請求暫停工作,保留現(xiàn)場后自動轉(zhuǎn)到該中斷請求對應(yīng)的服務(wù)子程序的入口處,執(zhí)行相應(yīng)事件的處理程序,待對應(yīng)的服務(wù)子程序的入口處,執(zhí)行相應(yīng)事件的處理程序,待服務(wù)子程序運(yùn)行完畢后返
57、回?cái)帱c(diǎn),自動恢復(fù)現(xiàn)場,繼續(xù)執(zhí)行服務(wù)子程序運(yùn)行完畢后返回?cái)帱c(diǎn),自動恢復(fù)現(xiàn)場,繼續(xù)執(zhí)行被打斷的程序。因此中斷具有隨機(jī)性、可恢復(fù)性及自動處理被打斷的程序。因此中斷具有隨機(jī)性、可恢復(fù)性及自動處理的特點(diǎn)。的特點(diǎn)。 計(jì)算機(jī)采用中斷方式,可以節(jié)省計(jì)算機(jī)采用中斷方式,可以節(jié)省CPUCPU資源,資源,CPUCPU可以不花可以不花時間去輪尋外圍設(shè)備是否需要服務(wù)。當(dāng)有多個中斷源時,時間去輪尋外圍設(shè)備是否需要服務(wù)。當(dāng)有多個中斷源時,CPUCPU對各中斷的響應(yīng)需按序進(jìn)行,因此需要一個中斷管理系對各中斷的響應(yīng)需按序進(jìn)行,因此需要一個中斷管理系統(tǒng)對中斷源進(jìn)行管理控制。中斷的使用是系統(tǒng)設(shè)計(jì)中十分重統(tǒng)對中斷源進(jìn)行管理控制。中斷
58、的使用是系統(tǒng)設(shè)計(jì)中十分重要的問題,中斷的設(shè)計(jì)是一個系統(tǒng)正常運(yùn)行的關(guān)鍵之一。要的問題,中斷的設(shè)計(jì)是一個系統(tǒng)正常運(yùn)行的關(guān)鍵之一。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述軟件中斷:是指由指令軟件中斷:是指由指令I(lǐng)NTRINTR、NMINMI、TRAPTRAP請求的中斷請求的中斷。硬件中斷硬件中斷中斷中斷外部中斷外部中斷( (由外部引腳引起的中斷由外部引腳引起的中斷) )內(nèi)部中斷內(nèi)部中斷( (由片內(nèi)外設(shè)的動作引發(fā)的中斷由片內(nèi)外設(shè)的動作引發(fā)的中斷) )按處理方式分按處理方式分可屏蔽中斷:可屏蔽中斷:是指可以通過軟件將它們禁止是指可以通過軟件將它們禁止( (屏蔽屏蔽) )或或允
59、許允許( (使能使能) )的中斷,這樣就可以通過設(shè)置軟件的方法的中斷,這樣就可以通過設(shè)置軟件的方法屏蔽掉那些不想響應(yīng)的中斷。屏蔽掉那些不想響應(yīng)的中斷。 不可屏蔽中斷:不可屏蔽中斷:是不能通過軟件將它們禁止掉的中斷,是不能通過軟件將它們禁止掉的中斷,不可屏蔽中斷包括所有的軟件中斷以及兩個外部引腳不可屏蔽中斷包括所有的軟件中斷以及兩個外部引腳( (復(fù)位和不可屏蔽中斷復(fù)位和不可屏蔽中斷) ),這些中斷總是被,這些中斷總是被CPUCPU響應(yīng)的。響應(yīng)的。 TMS320LF240 x TMS320LF240 x具有豐富的外設(shè)模塊,每個外設(shè)模塊都可以具有豐富的外設(shè)模塊,每個外設(shè)模塊都可以產(chǎn)生中斷。為了處理眾
60、多的中斷,產(chǎn)生中斷。為了處理眾多的中斷,TMS320LF240 xTMS320LF240 x對可屏蔽的中對可屏蔽的中斷采用了兩級中斷處理的方法,將數(shù)量眾多的外設(shè)中斷擴(kuò)展斷采用了兩級中斷處理的方法,將數(shù)量眾多的外設(shè)中斷擴(kuò)展(PIE)(PIE)映射為具有不同優(yōu)先級的中斷映射為具有不同優(yōu)先級的中斷INT1INT1INT6INT6。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.5.2 中斷的過程中斷的過程 1 1、中斷的中斷服務(wù)程序采用兩級層次的中斷管理。、中斷的中斷服務(wù)程序采用兩級層次的中斷管理。(1)(1)從外設(shè)來的多個中斷請求從外設(shè)來的多個中斷請求(PIRQ)(PIRQ
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025機(jī)械設(shè)備購銷合同模板下載
- 醫(yī)院股權(quán)眾籌協(xié)議書
- 南京物業(yè)裝修協(xié)議書
- 土地分劃合同協(xié)議書
- 合伙入股公司協(xié)議書
- 2025關(guān)于房屋買賣合同范本
- 商業(yè)地產(chǎn)租房協(xié)議書
- 單位房屋改建協(xié)議書
- 2025年中級會計(jì)實(shí)務(wù)考試綜合復(fù)習(xí)試題及答案
- 合伙建筑公司協(xié)議書
- 廣東省廣州市增城區(qū)2025屆九年級下學(xué)期中考一模歷史試卷(含答案)
- 大學(xué)班會課件
- 2025年云計(jì)算與大數(shù)據(jù)技術(shù)考試試題及答案
- 納西族文化課件
- 2025屆高三押題信息卷(一)語文及答案
- 礦石加工中的化學(xué)工藝安全技術(shù)考核試卷
- 中國共產(chǎn)主義青年團(tuán)紀(jì)律處分條例試行解讀學(xué)習(xí)
- 網(wǎng)絡(luò)釣魚攻擊防范-第1篇-全面剖析
- 《環(huán)境設(shè)計(jì)中的天人合一》教學(xué)課件-2024-2025學(xué)年人美版(北京)(2024)初中美術(shù)七年級下冊
- 采礦管理協(xié)議書范本
- 國家能源集團(tuán)陸上風(fēng)電項(xiàng)目通 用造價(jià)指標(biāo)(2024年)
評論
0/150
提交評論