第2章_系列DSP內(nèi)部資源介紹_第1頁
第2章_系列DSP內(nèi)部資源介紹_第2頁
第2章_系列DSP內(nèi)部資源介紹_第3頁
第2章_系列DSP內(nèi)部資源介紹_第4頁
第2章_系列DSP內(nèi)部資源介紹_第5頁
已閱讀5頁,還剩91頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 DSP 原 理 及 應(yīng) 用 主主 講:講:黃燦水黃燦水電電 話:話:1396099285913960992859Email Email :fzu_fzu_基于基于TMS320LF240 x系列系列課堂授課時(shí)間分配課堂授課時(shí)間分配: (32學(xué)時(shí)學(xué)時(shí))第第1章章 TMS320LF240 x概述概述 2第第2章章 TMS320LF240 x系列系列DSP內(nèi)部資源介紹內(nèi)部資源介紹 4第第3章章 TMS320C240 x尋址方式和指令系統(tǒng)尋址方式和指令系統(tǒng)4第第4章章 CCS3.1集成調(diào)試環(huán)境集成調(diào)試環(huán)境 4第第8章章 數(shù)字量(數(shù)字量(I/O)模塊)模塊 4第第9章章 事件管理器模塊(事件管理器模塊(

2、EVM) 6 第第10章章 AD轉(zhuǎn)換模塊轉(zhuǎn)換模塊 4第第11章章 串行外設(shè)接口模塊串行外設(shè)接口模塊(SPI) 第第12章章 串行通信接口模塊串行通信接口模塊(SCI) 第第13章章 CAN控制器模塊控制器模塊 第第14章章 應(yīng)用實(shí)例應(yīng)用實(shí)例 4第第2 2章章 TMS320LF240 xTMS320LF240 x系列系列DSPDSP內(nèi)部資源介紹內(nèi)部資源介紹 2.1 TMS320LF240 x2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 2.2 2.2 存儲(chǔ)器和存儲(chǔ)器和I/OI/O空間空間 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷 2.

3、4 2.4 程序控制程序控制 2.1 TMS320LF240 x2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 中央處理單元中央處理單元(CPU) 輸入定標(biāo)器輸入定標(biāo)器 乘法單元乘法單元 中央算術(shù)邏輯單元中央算術(shù)邏輯單元 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 1、輸入定標(biāo)移位器、輸入定標(biāo)移位器 是一個(gè)是一個(gè)16位到位到32位的滾動(dòng)位的滾動(dòng)式左向移位器;式左向移位器; 能將輸入的能將輸入的16位位數(shù)據(jù)的數(shù)據(jù)的015位在本周期內(nèi)向左移位位在本

4、周期內(nèi)向左移位以得到以得到32位位的輸出;的輸出; 本操作不需要額外的周期。本操作不需要額外的周期。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 移位器的輸入來源移位器的輸入來源 數(shù)據(jù)讀總線數(shù)據(jù)讀總線(DRDB),該輸入值來自指令該輸入值來自指令操作數(shù)據(jù)所引用的操作數(shù)據(jù)所引用的數(shù)據(jù)存儲(chǔ)單元;數(shù)據(jù)存儲(chǔ)單元; 程序讀總線程序讀總線(PRDB),該輸入是指令操作該輸入是指令操作數(shù)給出的常數(shù)。數(shù)給出的常數(shù)。 移位量的來源移位量的來源 嵌在指令字中的常數(shù)嵌在指令字中的常數(shù)。把移位量放在指令字中,把移位量放在指

5、令字中,該程序代碼使用特定的該程序代碼使用特定的數(shù)據(jù)比例;數(shù)據(jù)比例; 臨時(shí)寄存器臨時(shí)寄存器TREG提供提供。根據(jù)根據(jù)TREG的值移位,的值移位,數(shù)據(jù)的定標(biāo)因子是動(dòng)態(tài)數(shù)據(jù)的定標(biāo)因子是動(dòng)態(tài)確定的,可適應(yīng)不同的確定的,可適應(yīng)不同的系統(tǒng)要求系統(tǒng)要求。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 輸入移位器的輸出值輸入移位器的輸出值 最低有效位最低有效位LSBs段填段填0; 未使用的最高有效位未使用的最高有效位MSBs填填0或者根據(jù)狀態(tài)寄存器或者根據(jù)狀態(tài)寄存器ST1的的SXM位的值來確定是否需要進(jìn)行符號(hào)擴(kuò)展位

6、的值來確定是否需要進(jìn)行符號(hào)擴(kuò)展 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 2、乘法器、乘法器 1616位的硬件乘法位的硬件乘法器器,在單個(gè)周期內(nèi)產(chǎn),在單個(gè)周期內(nèi)產(chǎn)生一個(gè)生一個(gè)32位乘積結(jié)果位乘積結(jié)果的有符號(hào)或無符號(hào)數(shù);的有符號(hào)或無符號(hào)數(shù); 除了除了MPYU指令,所指令,所有的乘法指令都執(zhí)行有的乘法指令都執(zhí)行有符號(hào)的乘法操作。有符號(hào)的乘法操作。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 乘法器的輸入乘法

7、器的輸入 1 6 位 臨 時(shí) 寄 存 器位 臨 時(shí) 寄 存 器(TREG),在乘法之前,在乘法之前把數(shù)據(jù)讀總線的值加把數(shù)據(jù)讀總線的值加載到載到TREG; 數(shù)據(jù)讀總線的數(shù)據(jù)存數(shù)據(jù)讀總線的數(shù)據(jù)存儲(chǔ)器值和程序讀總線儲(chǔ)器值和程序讀總線的程序存儲(chǔ)器值。的程序存儲(chǔ)器值。 乘法器的輸出乘法器的輸出 兩個(gè)輸入值相乘后的兩個(gè)輸入值相乘后的32位結(jié)果保存在乘積寄存位結(jié)果保存在乘積寄存器器(PREG)中;中; PREG的輸出連接到的輸出連接到32位的乘積定標(biāo)移位器位的乘積定標(biāo)移位器(PSCALE),通過,通過PSCALE將乘積結(jié)果送將乘積結(jié)果送到到CALU或數(shù)據(jù)存儲(chǔ)器。或數(shù)據(jù)存儲(chǔ)器。 2.1 TMS320LF240

8、 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 乘法定標(biāo)移位器乘法定標(biāo)移位器(PSCALE) 輸入輸入:該移位器的:該移位器的32位輸入到位輸入到PREG的輸出。的輸出。 輸出輸出:完成移位后,全部:完成移位后,全部32位送到位送到CALU,或?qū)⒔Y(jié)果的,或?qū)⒔Y(jié)果的16位存到數(shù)位存到數(shù)據(jù)存儲(chǔ)器。據(jù)存儲(chǔ)器。 移位模式移位模式:該移位器可用:該移位器可用4種移位模式,這些模式由狀態(tài)寄存器種移位模式,這些模式由狀態(tài)寄存器ST1的乘積移位方式的乘積移位方式(PM)位確定。位確定。 注:注:PREG的內(nèi)容保持不變,其值被復(fù)制到的內(nèi)容保持不變,其

9、值被復(fù)制到PSCALE中,進(jìn)行移位。中,進(jìn)行移位。PM移位移位說明說明00不移位不移位乘積結(jié)果沒有移位地送到乘積結(jié)果沒有移位地送到CALU單元或數(shù)據(jù)總線單元或數(shù)據(jù)總線01左移左移1位位移去在一次移去在一次2的補(bǔ)碼乘法運(yùn)算中產(chǎn)生的的補(bǔ)碼乘法運(yùn)算中產(chǎn)生的1位附加符號(hào)位,以得到一個(gè)位附加符號(hào)位,以得到一個(gè)Q31的乘積的乘積10左移左移4位位當(dāng)與一個(gè)當(dāng)與一個(gè)13位的常數(shù)相乘時(shí),移去在位的常數(shù)相乘時(shí),移去在1613位的位的2的補(bǔ)碼乘法運(yùn)算中產(chǎn)生的的補(bǔ)碼乘法運(yùn)算中產(chǎn)生的4位附加位附加符號(hào)位,以生成一個(gè)符號(hào)位,以生成一個(gè)Q31的乘積的乘積11右移右移6位位對(duì)乘積結(jié)果進(jìn)行定標(biāo),以使得運(yùn)行對(duì)乘積結(jié)果進(jìn)行定標(biāo),以

10、使得運(yùn)行128次的乘積累加器不會(huì)溢出次的乘積累加器不會(huì)溢出 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 乘法器相關(guān)指令及操作乘法器相關(guān)指令及操作 用用LT指令將數(shù)據(jù)從數(shù)據(jù)總線載入指令將數(shù)據(jù)從數(shù)據(jù)總線載入TREG提供提供1操作數(shù),操作數(shù),MPY指令提指令提供第供第2個(gè)操作數(shù)或從數(shù)據(jù)總線上得到。個(gè)操作數(shù)或從數(shù)據(jù)總線上得到。 使用使用MPY指令時(shí),可以對(duì)一個(gè)指令時(shí),可以對(duì)一個(gè)13位的立即數(shù)進(jìn)行操作,每?jī)蓚€(gè)指位的立即數(shù)進(jìn)行操作,每?jī)蓚€(gè)指令周期得到一個(gè)乘積。令周期得到一個(gè)乘積。 代碼執(zhí)行多路乘法和乘積求和運(yùn)算

11、時(shí),代碼執(zhí)行多路乘法和乘積求和運(yùn)算時(shí),CPU支持流水線操作。支持流水線操作。指令指令操作操作LT把通過把通過CALU得到的前次乘積結(jié)果裝載到得到的前次乘積結(jié)果裝載到TREGLTP把把PREG的值裝載入的值裝載入ACCLTA把把PREG的值加載到的值加載到ACCDMOV,LTD把把PREG的值加到的值加到ACC,移位,移位TREG輸入數(shù)據(jù)到數(shù)據(jù)存儲(chǔ)器的下一地址輸入數(shù)據(jù)到數(shù)據(jù)存儲(chǔ)器的下一地址LTS從從ACC中減去中減去PREG的值的值 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 乘法器相關(guān)指令及操作乘法

12、器相關(guān)指令及操作 乘且累加并帶動(dòng)數(shù)據(jù)移動(dòng)指令乘且累加并帶動(dòng)數(shù)據(jù)移動(dòng)指令MAC和和MACD充分利用了乘法器的充分利用了乘法器的計(jì)算寬度,允許兩個(gè)操作數(shù)被同時(shí)處理。計(jì)算寬度,允許兩個(gè)操作數(shù)被同時(shí)處理。 無符號(hào)乘法運(yùn)算無符號(hào)乘法運(yùn)算MPYU指令執(zhí)行大大方便了用于擴(kuò)展精度的算術(shù)運(yùn)指令執(zhí)行大大方便了用于擴(kuò)展精度的算術(shù)運(yùn)算。算。 平行并累加前次乘積指令平行并累加前次乘積指令SQRA和平方并減去前次乘積指令和平方并減去前次乘積指令SQRS傳送相同的數(shù)到乘法器的兩個(gè)輸入端,以對(duì)一個(gè)數(shù)據(jù)存儲(chǔ)器單元的傳送相同的數(shù)到乘法器的兩個(gè)輸入端,以對(duì)一個(gè)數(shù)據(jù)存儲(chǔ)器單元的值進(jìn)行平方運(yùn)算。值進(jìn)行平方運(yùn)算。 存儲(chǔ)乘積的高字節(jié)指令存

13、儲(chǔ)乘積的高字節(jié)指令SPH和低字節(jié)指令和低字節(jié)指令SPL,可將裝入,可將裝入PREG的的32位乘積結(jié)果傳送到位乘積結(jié)果傳送到CALU單元或數(shù)據(jù)存儲(chǔ)器。單元或數(shù)據(jù)存儲(chǔ)器。 在在執(zhí)行中斷服務(wù)程序前必須對(duì)執(zhí)行中斷服務(wù)程序前必須對(duì)PREG的值的值進(jìn)行保存。進(jìn)行保存。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 3、中央算術(shù)邏輯部分、中央算術(shù)邏輯部分 中 央 算 術(shù) 邏 輯 單 元中 央 算 術(shù) 邏 輯 單 元(CALU):實(shí)現(xiàn)各種算術(shù)、:實(shí)現(xiàn)各種算術(shù)、邏輯功能;邏輯功能; 32位累加器位累加器(ACC):接收

14、:接收來自來自CALU的輸出,并可的輸出,并可以根據(jù)進(jìn)位位以根據(jù)進(jìn)位位(C)的值來的值來實(shí)現(xiàn)移位;實(shí)現(xiàn)移位; 輸出移位器輸出移位器:將:將ACC的高的高位字和低位字在送入數(shù)據(jù)位字和低位字在送入數(shù)據(jù)存儲(chǔ)器之前進(jìn)行移位。存儲(chǔ)器之前進(jìn)行移位。MUXACCHACCLCOutput shifter(32bits)CALUCentral arithmetic logicsection32321632323232輸入移位器乘積移位器數(shù)據(jù)存儲(chǔ)器 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 中央算術(shù)邏輯單元中央算術(shù)邏

15、輯單元(CALU) 運(yùn)算功能運(yùn)算功能:16位加、位加、16位減、布爾邏輯操作、位測(cè)試、移動(dòng)位減、布爾邏輯操作、位測(cè)試、移動(dòng)和循環(huán)。和循環(huán)。 輸入輸入:一個(gè)由累加器提供,另一個(gè)由乘積定標(biāo)移位器或輸入:一個(gè)由累加器提供,另一個(gè)由乘積定標(biāo)移位器或輸入數(shù)據(jù)定標(biāo)移位器提供。數(shù)據(jù)定標(biāo)移位器提供。 輸出輸出:其結(jié)果送至:其結(jié)果送至32位累加器,進(jìn)行移位。位累加器,進(jìn)行移位。 相關(guān)狀態(tài)位相關(guān)狀態(tài)位:符號(hào)擴(kuò)展模式位:符號(hào)擴(kuò)展模式位SXM(ST1第第10位位)確定確定CALU是是否進(jìn)行符號(hào)擴(kuò)展。否進(jìn)行符號(hào)擴(kuò)展。SXM=0,抑制符號(hào)擴(kuò)展;,抑制符號(hào)擴(kuò)展;SXM=1,進(jìn)行符,進(jìn)行符號(hào)擴(kuò)展。號(hào)擴(kuò)展。 2.1 TMS32

16、0LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹累加器累加器(ACC) 功能功能:對(duì)送到:對(duì)送到ACC的的CALU的運(yùn)算結(jié)果進(jìn)行單個(gè)移位和循環(huán)操作。的運(yùn)算結(jié)果進(jìn)行單個(gè)移位和循環(huán)操作。 輸入輸入:CALU的運(yùn)算結(jié)果。的運(yùn)算結(jié)果。 輸出輸出:ACC的高的高16位和低位和低16位中任何一個(gè)都可送到輸出定標(biāo)移位器,經(jīng)位中任何一個(gè)都可送到輸出定標(biāo)移位器,經(jīng)定標(biāo)移位后存入數(shù)據(jù)存儲(chǔ)器。定標(biāo)移位后存入數(shù)據(jù)存儲(chǔ)器。 相關(guān)狀態(tài)位相關(guān)狀態(tài)位狀態(tài)位狀態(tài)位狀態(tài)寄存器狀態(tài)寄存器說明說明進(jìn)位位進(jìn)位位CST1第第9位位C=0:減結(jié)果產(chǎn)生借位減結(jié)果產(chǎn)生借位

17、/加結(jié)果未產(chǎn)生進(jìn)位;加結(jié)果未產(chǎn)生進(jìn)位;C=1:加結(jié)果產(chǎn)生進(jìn)位加結(jié)果產(chǎn)生進(jìn)位/減結(jié)減結(jié)果未產(chǎn)生借位;左移或左循環(huán),果未產(chǎn)生借位;左移或左循環(huán),ACC最高位送至最高位送至C,否則最低位送至,否則最低位送至C。溢出方式位溢出方式位OVMST0第第11位位決定決定ACC如何反映算術(shù)運(yùn)算的溢出。如何反映算術(shù)運(yùn)算的溢出。OVM=1:正溢出,正溢出,ACC填充最大填充最大正數(shù),否則填充最大負(fù)數(shù);正數(shù),否則填充最大負(fù)數(shù);OVM=0:正常溢出。正常溢出。溢出標(biāo)志位溢出標(biāo)志位OVST0第第12位位ACC未發(fā)生溢出時(shí),未發(fā)生溢出時(shí),OV=0;否則;否則OV=1且被莎存。且被莎存。測(cè)試測(cè)試/控制標(biāo)志位控制標(biāo)志位TCS

18、T1第第11位位根據(jù)被測(cè)試位的值,該位被置根據(jù)被測(cè)試位的值,該位被置0或或1。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 輸出定標(biāo)移位器輸出定標(biāo)移位器 將累加器輸出的內(nèi)容左移將累加器輸出的內(nèi)容左移07位,移動(dòng)位數(shù)由存位,移動(dòng)位數(shù)由存儲(chǔ)器指令指定,然后用儲(chǔ)器指令指定,然后用SACH或或SACL指令將移位器中指令將移位器中的高位字或低位字保存到數(shù)據(jù)存儲(chǔ)器中,的高位字或低位字保存到數(shù)據(jù)存儲(chǔ)器中,ACC的內(nèi)容的內(nèi)容不變。不變。00F0F0A10F0F0F0F0A103216累加器輸出移位器(左移4位)數(shù)據(jù)

19、存儲(chǔ)器位置00F0F0A128403C3C28403216累加器輸出移位器(左移6位)數(shù)據(jù)存儲(chǔ)器位置(b)(a) 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 4、輔助寄存器算術(shù)邏輯單元、輔助寄存器算術(shù)邏輯單元(ARAU) 在在CALU操作的同時(shí)執(zhí)行操作的同時(shí)執(zhí)行8個(gè)輔助寄存器個(gè)輔助寄存器(AR7AR0)上的算術(shù)運(yùn)算。上的算術(shù)運(yùn)算。 8個(gè)輔助寄存器提供了靈活而有效的間接尋址。個(gè)輔助寄存器提供了靈活而有效的間接尋址。 通過把數(shù)值通過把數(shù)值07寫入狀態(tài)寄存器寫入狀態(tài)寄存器ST0第第3位的輔助寄位的輔助寄存

20、器指針存器指針(ARP),選擇一個(gè)輔助寄存器作為當(dāng)前,選擇一個(gè)輔助寄存器作為當(dāng)前AR。 當(dāng)前當(dāng)前AR存放被訪問的數(shù)據(jù)存儲(chǔ)器的地址,根據(jù)指令存放被訪問的數(shù)據(jù)存儲(chǔ)器的地址,根據(jù)指令的需要分別向數(shù)據(jù)讀的需要分別向數(shù)據(jù)讀/寫地址總線讀寫地址總線讀/寫數(shù)據(jù),使用完寫數(shù)據(jù),使用完該數(shù)據(jù)后,當(dāng)前該數(shù)據(jù)后,當(dāng)前AR的內(nèi)容可以被的內(nèi)容可以被ARAU增減,可實(shí)增減,可實(shí)現(xiàn)無符號(hào)現(xiàn)無符號(hào)16位算術(shù)運(yùn)算。位算術(shù)運(yùn)算。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 ARAU可執(zhí)行的操作可執(zhí)行的操作 將輔助寄存器值增、減將輔助寄

21、存器值增、減1,或,或者增、減一個(gè)變址量者增、減一個(gè)變址量(借助任借助任何支持間接尋址的指令何支持間接尋址的指令)。 使輔助寄存器的值加使輔助寄存器的值加/減一個(gè)常減一個(gè)常數(shù)數(shù)(ADRK/SBRK指令指令),該常,該常數(shù)是指令字的低數(shù)是指令字的低8位。位。 將將AR0的內(nèi)容與當(dāng)前的內(nèi)容與當(dāng)前AR的內(nèi)的內(nèi)容進(jìn)行比較,并把結(jié)果放入狀容進(jìn)行比較,并把結(jié)果放入狀態(tài)寄存器態(tài)寄存器ST1的測(cè)試的測(cè)試/控制位控制位TC(CMPR指令指令)。結(jié)果經(jīng)數(shù)據(jù)。結(jié)果經(jīng)數(shù)據(jù)寫總線寫總線DWEB傳送到傳送到TC。 輔助寄存器的用途輔助寄存器的用途 數(shù)據(jù)存儲(chǔ)器地址存儲(chǔ)數(shù)據(jù)存儲(chǔ)器地址存儲(chǔ)器;器; 通過通過CMPR指令,使指令

22、,使輔助寄存器支持條件輔助寄存器支持條件分支、調(diào)用及返回;分支、調(diào)用及返回; 用作暫存單元;用作暫存單元; 用作軟件計(jì)數(shù)器,按用作軟件計(jì)數(shù)器,按需要對(duì)其進(jìn)行加、減。需要對(duì)其進(jìn)行加、減。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹 5、狀態(tài)寄存器、狀態(tài)寄存器 兩個(gè)狀態(tài)寄存器兩個(gè)狀態(tài)寄存器ST0和和ST1,含有各種狀態(tài)和控制位;,含有各種狀態(tài)和控制位; 可保存在數(shù)據(jù)存儲(chǔ)器,也可從數(shù)據(jù)存儲(chǔ)器加載,可可保存在數(shù)據(jù)存儲(chǔ)器,也可從數(shù)據(jù)存儲(chǔ)器加載,可以保存和恢復(fù)子程序的機(jī)器狀態(tài);以保存和恢復(fù)子程序的機(jī)器狀態(tài); 加

23、載狀態(tài)寄存器加載狀態(tài)寄存器LST指令寫指令寫ST0和和ST1,保存狀態(tài)寄,保存狀態(tài)寄存器存器SST指令讀指令讀ST0和和ST1; INTM位不受位不受LST指令的影響;指令的影響; 寄存器中每一位均可由寄存器中每一位均可由SETC和和CLRC指令單獨(dú)置位指令單獨(dú)置位和清和清0。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹ARB輔助寄存器指針緩沖器輔助寄存器指針緩沖器:當(dāng):當(dāng)ARP被加載到被加載到ST0,除了使用,除了使用LST指指令外,原有的令外,原有的ARP值被復(fù)制到值被復(fù)制到ARB中;當(dāng)通過中;

24、當(dāng)通過LST #1指令加載指令加載ARB時(shí),把相同的值復(fù)制到時(shí),把相同的值復(fù)制到ARP。ARP輔助寄存器指針輔助寄存器指針:ARP選擇間接尋址時(shí)使用的當(dāng)前選擇間接尋址時(shí)使用的當(dāng)前AR;當(dāng);當(dāng)ARP被加載時(shí),原有的被加載時(shí),原有的ARP值被復(fù)制到值被復(fù)制到ARB寄存器中;在講解尋址時(shí),寄存器中;在講解尋址時(shí),ARP可由存儲(chǔ)器相關(guān)指令改變,也可由可由存儲(chǔ)器相關(guān)指令改變,也可由LARP、MAR和和LST指令改變;指令改變;當(dāng)執(zhí)行當(dāng)執(zhí)行LST #1時(shí),時(shí),ARP也加載與也加載與ARB相同的值。相同的值。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CP

25、UCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹OV溢出標(biāo)志位溢出標(biāo)志位:該位鎖存的值指出:該位鎖存的值指出CALU是否發(fā)生了溢出;發(fā)生溢是否發(fā)生了溢出;發(fā)生溢出,出,OV=1,直到復(fù)位、溢出時(shí)條件轉(zhuǎn)移、無溢出時(shí)條件轉(zhuǎn)移或,直到復(fù)位、溢出時(shí)條件轉(zhuǎn)移、無溢出時(shí)條件轉(zhuǎn)移或LST指令執(zhí)行時(shí)才被清指令執(zhí)行時(shí)才被清0。OVM溢出方式位溢出方式位:該位決定如何管理:該位決定如何管理CALU的溢出。的溢出。SETC和和CLRC指令分別可將該位置指令分別可將該位置1或清或清0;LST指令也可修改該位;指令也可修改該位;OVM=0,ACC結(jié)果正常溢出;結(jié)果正常溢出;OVM=1,根據(jù)發(fā)生的溢出,把,根據(jù)發(fā)生的溢出,把AC

26、C置為最大正置為最大正值或負(fù)值。值或負(fù)值。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹CNF片內(nèi)片內(nèi)DARAM配置位配置位:CNF=0,可配置雙口,可配置雙口RAM被映射到數(shù)據(jù)被映射到數(shù)據(jù)存儲(chǔ)空間;存儲(chǔ)空間;CNF=1,可配置雙口,可配置雙口RAM被映射到程序;該位可通過被映射到程序;該位可通過SETC、CLRC和和LST指令修改;指令修改;RS復(fù)位時(shí)該位清復(fù)位時(shí)該位清0。TC測(cè)試測(cè)試/控制標(biāo)志位控制標(biāo)志位:TC=1,由,由BIT或或BITT指令測(cè)試位為指令測(cè)試位為1;利用;利用NORM指令測(cè)試時(shí),

27、指令測(cè)試時(shí),ACC的的2個(gè)最高有效位個(gè)最高有效位“異或異或”為真;為真;CMRP所所測(cè)試的當(dāng)前測(cè)試的當(dāng)前AR和和AR0之間的比較條件成立。之間的比較條件成立。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹INTM中斷模式位中斷模式位:該位用來允許或禁止所有可屏蔽中斷。通過:該位用來允許或禁止所有可屏蔽中斷。通過SETC和和CLRC指令置指令置1或清或清0;該位不影響不可屏蔽中斷;該位不影響不可屏蔽中斷RS和和NMI;LST指指令不影響該位;發(fā)生中斷及復(fù)位時(shí)置令不影響該位;發(fā)生中斷及復(fù)位時(shí)置1;INTM

28、=0,允許全部沒有被屏,允許全部沒有被屏蔽的中斷;蔽的中斷;INTM=1,禁止全部沒有被屏蔽的中斷。,禁止全部沒有被屏蔽的中斷。DP數(shù)據(jù)存儲(chǔ)器頁指針數(shù)據(jù)存儲(chǔ)器頁指針:當(dāng)指令使用直接尋址方式時(shí),這個(gè):當(dāng)指令使用直接尋址方式時(shí),這個(gè)9位的位的DP寄存器與指令寄存器的低寄存器與指令寄存器的低7位一起形成一個(gè)完整的數(shù)據(jù)存儲(chǔ)器位一起形成一個(gè)完整的數(shù)據(jù)存儲(chǔ)器16位地位地址。址。LST和和LDP指令可修改該字段。指令可修改該字段。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹SXM符號(hào)擴(kuò)展模式位符號(hào)擴(kuò)展模式位:SX

29、M=1數(shù)據(jù)通過定標(biāo)移位器傳送到累加器時(shí)產(chǎn)生符號(hào)數(shù)據(jù)通過定標(biāo)移位器傳送到累加器時(shí)產(chǎn)生符號(hào)擴(kuò)展,擴(kuò)展,SXM=0抑制符號(hào)擴(kuò)展;該位不影響某些指令的基本操作,如抑制符號(hào)擴(kuò)展;該位不影響某些指令的基本操作,如ADDS指指令不管令不管SXM位的狀態(tài)如何都抑制符號(hào)擴(kuò)展;通過位的狀態(tài)如何都抑制符號(hào)擴(kuò)展;通過SECT、CLRC和和LST指令對(duì)指令對(duì)該位進(jìn)行置該位進(jìn)行置1、清、清0和加載;復(fù)位時(shí)該位置和加載;復(fù)位時(shí)該位置1。C進(jìn)位位進(jìn)位位:C=1,加法結(jié)果產(chǎn)生進(jìn)位或減法結(jié)果未產(chǎn)生借位;,加法結(jié)果產(chǎn)生進(jìn)位或減法結(jié)果未產(chǎn)生借位;C=0,反之;移,反之;移位位16位的位的ADD指令只能使指令只能使C位置位置1,SUB

30、指令只能使指令只能使C位清位清0,不會(huì)對(duì),不會(huì)對(duì)C位產(chǎn)位產(chǎn)生其他影響;移生其他影響;移1位、循環(huán)指令、位、循環(huán)指令、SETC、CLRC和和LST指令均影響該標(biāo)志位;指令均影響該標(biāo)志位;條件轉(zhuǎn)移、調(diào)用和返回指令可根據(jù)條件轉(zhuǎn)移、調(diào)用和返回指令可根據(jù)C的狀態(tài)執(zhí)行;復(fù)位時(shí)該位置的狀態(tài)執(zhí)行;復(fù)位時(shí)該位置1。 2.1 TMS320LF240 x 2.1 TMS320LF240 x系列系列DSPDSP的的CPUCPU內(nèi)部功能模塊介紹內(nèi)部功能模塊介紹XF引腳狀態(tài)位引腳狀態(tài)位:該位確定通用輸出引腳:該位確定通用輸出引腳XF的狀態(tài);通過的狀態(tài);通過SECT、CLRC和和LST指令對(duì)該位進(jìn)行置指令對(duì)該位進(jìn)行置1、清

31、、清0和加載;復(fù)位時(shí)該位置和加載;復(fù)位時(shí)該位置1。PM乘積移位模式乘積移位模式:該位決定:該位決定PREG的值是送往的值是送往CALU或數(shù)據(jù)存儲(chǔ)器時(shí)如或數(shù)據(jù)存儲(chǔ)器時(shí)如何移位;何移位;SPM和和LST指令可以對(duì)該位加載;復(fù)位時(shí)該位清指令可以對(duì)該位加載;復(fù)位時(shí)該位清0。 PM=00,乘法器,乘法器32位乘積不經(jīng)移位送到位乘積不經(jīng)移位送到CALU或數(shù)據(jù)存儲(chǔ)器;或數(shù)據(jù)存儲(chǔ)器; PM=01,送到,送到CALU之前,之前,PREG的輸出左移的輸出左移1位位(低位填低位填0); PM=10,送到,送到CALU之前,之前,PREG的輸出左移的輸出左移4位位(低位填低位填0); PM=11,PREG輸出進(jìn)行符號(hào)

32、擴(kuò)展右移輸出進(jìn)行符號(hào)擴(kuò)展右移6位。位。注注:PREG的內(nèi)容保持不變,其值被拷貝到乘積移位器中進(jìn)行移位。的內(nèi)容保持不變,其值被拷貝到乘積移位器中進(jìn)行移位。 2.2 2.2 存儲(chǔ)器和存儲(chǔ)器和I/OI/O空間空間 增強(qiáng)的哈佛結(jié)構(gòu),三組并行總線增強(qiáng)的哈佛結(jié)構(gòu),三組并行總線 程序地址總線程序地址總線(PAB) 數(shù)據(jù)讀地址總線數(shù)據(jù)讀地址總線(DRAB) 數(shù)據(jù)寫地址總線數(shù)據(jù)寫地址總線(DWAB) 三個(gè)可獨(dú)立選擇的空間三個(gè)可獨(dú)立選擇的空間 程序存儲(chǔ)器程序存儲(chǔ)器(64K字字) 數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器(64K字字) I/O空間空間(64K字字)注意注意:LF240 x DSP的所有片內(nèi)外設(shè)的寄存器均映射在的所有片內(nèi)

33、外設(shè)的寄存器均映射在數(shù)據(jù)存儲(chǔ)器空間。數(shù)據(jù)存儲(chǔ)器空間。 2.2 2.2 存儲(chǔ)器和存儲(chǔ)器和I/OI/O空間空間 1、程序存儲(chǔ)器、程序存儲(chǔ)器 保存程序代碼及數(shù)據(jù)表信保存程序代碼及數(shù)據(jù)表信息和常量息和常量 尋址范圍為尋址范圍為64K,包括片,包括片內(nèi)內(nèi)DARAM和片內(nèi)和片內(nèi)FLASH 訪問片外程序地址空間時(shí),訪問片外程序地址空間時(shí),DSP自動(dòng)產(chǎn)生一個(gè)訪問自動(dòng)產(chǎn)生一個(gè)訪問外部程序地址空間的信號(hào)外部程序地址空間的信號(hào)PS 2.2 2.2 存儲(chǔ)器和存儲(chǔ)器和I/OI/O空間空間 決定程序存儲(chǔ)器的配置決定程序存儲(chǔ)器的配置兩個(gè)因素兩個(gè)因素 CNF位。位。CNF位是狀態(tài)寄存器位是狀態(tài)寄存器ST1的第的第12位,決定

34、位,決定DARAM中的中的B0塊塊配置在數(shù)據(jù)存儲(chǔ)器空間,還是配置在程序存儲(chǔ)器空間。配置在數(shù)據(jù)存儲(chǔ)器空間,還是配置在程序存儲(chǔ)器空間。 CNF=0,256字的字的B0塊被映射到數(shù)據(jù)存儲(chǔ)器空間。塊被映射到數(shù)據(jù)存儲(chǔ)器空間。 CNF=1,256字的字的B0塊被映射到程序存儲(chǔ)器空間。塊被映射到程序存儲(chǔ)器空間。 復(fù)位時(shí),復(fù)位時(shí),CNF0,B0塊被映射到數(shù)據(jù)存儲(chǔ)器空間。塊被映射到數(shù)據(jù)存儲(chǔ)器空間。 MP/MC引腳。該引腳決定是從片內(nèi)引腳。該引腳決定是從片內(nèi)Flash讀取指令讀取指令,還是從外部程序還是從外部程序存儲(chǔ)器讀取指令。存儲(chǔ)器讀取指令。 MP/MC=0:微控制器方式。此時(shí)訪問的是片內(nèi)程序存儲(chǔ)器(片內(nèi)微控制

35、器方式。此時(shí)訪問的是片內(nèi)程序存儲(chǔ)器(片內(nèi)Flash)0000h-7FFFh空間??臻g。 MP/MC=1:微處理器方式。此時(shí)訪問的是片外程序存儲(chǔ)器的微處理器方式。此時(shí)訪問的是片外程序存儲(chǔ)器的0000h-7FFFh空間。空間。注注:無論:無論MP/MC引腳為何值,引腳為何值,LF240 xDSP都是從程序存儲(chǔ)器空間都是從程序存儲(chǔ)器空間的的0000h單元開始執(zhí)行程序。單元開始執(zhí)行程序。 2.2 2.2 存儲(chǔ)器和存儲(chǔ)器和I/OI/O空間空間 2、數(shù)據(jù)存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器 尋 址 范 圍尋 址 范 圍 6 4 K 字字 : 前前 3 2 K 字字(0000h-7FFFh)是內(nèi)部數(shù)據(jù)存)是內(nèi)部數(shù)據(jù)存儲(chǔ)器空間

36、儲(chǔ)器空間,包括了包括了DARAM和片內(nèi)和片內(nèi)外設(shè)的映射寄存器;外設(shè)的映射寄存器;后后32K字字(8000h-FFFFh)空間的存儲(chǔ)器)空間的存儲(chǔ)器為外部數(shù)據(jù)存儲(chǔ)器。為外部數(shù)據(jù)存儲(chǔ)器。 片內(nèi)有片內(nèi)有3個(gè)個(gè)DARAM塊塊:B0、B1和和B2塊。塊。B0塊塊:即可為數(shù)據(jù)存儲(chǔ)即可為數(shù)據(jù)存儲(chǔ)器,也可配置為程序存儲(chǔ)器。器,也可配置為程序存儲(chǔ)器。B1、B2塊塊:只能配置為數(shù)據(jù)存儲(chǔ)器。只能配置為數(shù)據(jù)存儲(chǔ)器。 2.2 2.2 存儲(chǔ)器和存儲(chǔ)器和I/OI/O空間空間兩種尋址方式:兩種尋址方式:直接尋址直接尋址和和間接尋址間接尋址直接尋址時(shí),直接尋址時(shí),128字為一頁字為一頁的數(shù)據(jù)塊的數(shù)據(jù)塊來對(duì)數(shù)據(jù)存儲(chǔ)器進(jìn)行尋址。來

37、對(duì)數(shù)據(jù)存儲(chǔ)器進(jìn)行尋址。右圖顯示右圖顯示了這些塊是如何被尋址的了這些塊是如何被尋址的。全部全部64K的數(shù)據(jù)存儲(chǔ)器分為的數(shù)據(jù)存儲(chǔ)器分為512個(gè)數(shù)據(jù)個(gè)數(shù)據(jù)頁頁,其標(biāo)號(hào)從,其標(biāo)號(hào)從0-511。當(dāng)前頁由狀態(tài)寄。當(dāng)前頁由狀態(tài)寄存器存器ST0中的中的9位位數(shù)據(jù)頁指針數(shù)據(jù)頁指針(DP)值來值來確定確定。因此,當(dāng)使用因此,當(dāng)使用直接尋址直接尋址指令時(shí),用戶指令時(shí),用戶必須事先指定必須事先指定數(shù)據(jù)頁數(shù)據(jù)頁,并在訪問數(shù)據(jù),并在訪問數(shù)據(jù)存儲(chǔ)器的指令中指定存儲(chǔ)器的指令中指定偏移量偏移量,偏移量,偏移量為為7位位。數(shù)據(jù)存儲(chǔ)器頁 2.2 2.2 存儲(chǔ)器和存儲(chǔ)器和I/OI/O空間空間 編程時(shí)要注意編程時(shí)要注意,訪問下面的數(shù)據(jù)

38、存儲(chǔ)器的地址空間是訪問下面的數(shù)據(jù)存儲(chǔ)器的地址空間是非法的非法的,并,并會(huì)對(duì)會(huì)對(duì)NMI置位置位。除了以下地址,任何對(duì)外。除了以下地址,任何對(duì)外設(shè)寄存器映射中的設(shè)寄存器映射中的保留地址保留地址的訪問也是的訪問也是非法的非法的。 0080h-00FFh 701Fh-71FFh (CAN內(nèi)部的內(nèi)部的) 0500h-07FFh 7230h-73FFh (部分在部分在CAN內(nèi)部?jī)?nèi)部) 1000h-700Fh 7440h-74FFh 7030h-703Fh 7540h-75FFh 7060h-706Fh 7600h-77EFh 77F4h-7FFFh 7080h-708Fh見P29圖2.6 2.2 2.2

39、存儲(chǔ)器和存儲(chǔ)器和I/OI/O空間空間 第第0頁數(shù)據(jù)地址映射頁數(shù)據(jù)地址映射 數(shù)據(jù)存儲(chǔ)器中包括數(shù)據(jù)存儲(chǔ)器中包括存儲(chǔ)器映射寄存器存儲(chǔ)器映射寄存器,它們位于數(shù)據(jù)存儲(chǔ)器的,它們位于數(shù)據(jù)存儲(chǔ)器的第第0頁頁(地址(地址0000h-007Fh),下表是對(duì)第),下表是對(duì)第0頁數(shù)據(jù)地址映射的詳細(xì)說明:頁數(shù)據(jù)地址映射的詳細(xì)說明: 以零等待狀態(tài)訪問以零等待狀態(tài)訪問兩個(gè)映射寄存器兩個(gè)映射寄存器:中斷屏蔽寄存器(中斷屏蔽寄存器(IMR)和和中斷標(biāo)志寄存中斷標(biāo)志寄存器(器(IFR) 測(cè)試測(cè)試/仿真保留區(qū)仿真保留區(qū)被測(cè)試和仿真系統(tǒng)用于特定信息發(fā)送。因此被測(cè)試和仿真系統(tǒng)用于特定信息發(fā)送。因此不能對(duì)測(cè)試不能對(duì)測(cè)試/仿真仿真地址進(jìn)

40、行操作地址進(jìn)行操作。地址地址名稱名稱描述描述0000h0003h保留保留0004hIMR中斷屏蔽寄存器中斷屏蔽寄存器0005h保留保留0006hIFR中斷標(biāo)志寄存器中斷標(biāo)志寄存器0023h0027h保留保留002Bh002Fh保留用作測(cè)試和仿真保留用作測(cè)試和仿真0060h007FhB2雙口雙口RAM(DARAM B2)第0頁數(shù)據(jù)地址映射 2.2 2.2 存儲(chǔ)器和存儲(chǔ)器和I/OI/O空間空間 數(shù)據(jù)存儲(chǔ)器配置數(shù)據(jù)存儲(chǔ)器配置 CNF位決定位決定B0塊的配置,塊的配置,CNF位是狀態(tài)寄存器位是狀態(tài)寄存器ST1的第的第12位。位。 CNF0,B0塊被映射為數(shù)據(jù)存儲(chǔ)器空間;塊被映射為數(shù)據(jù)存儲(chǔ)器空間; 復(fù)位

41、時(shí),復(fù)位時(shí),CNF0; CNF1,B0塊被映射到程序存儲(chǔ)器空間;塊被映射到程序存儲(chǔ)器空間; 2.2 2.2 存儲(chǔ)器和存儲(chǔ)器和I/OI/O空間空間 3、I/O空間空間 尋址范圍為尋址范圍為64K字。字。 I/O空間訪問的空間訪問的控制信號(hào)為控制信號(hào)為IS。 所有所有64K的的I/O空間均可以用空間均可以用IN和和OUT指令指令來訪問來訪問。當(dāng)執(zhí)行。當(dāng)執(zhí)行IN或或OUT指令時(shí),信號(hào)指令時(shí),信號(hào)IS*變?yōu)橛行ё優(yōu)橛行?可作為外部可作為外部I/O設(shè)備的片選信號(hào)。設(shè)備的片選信號(hào)。 訪問外部訪問外部I/O端口與訪問程序存儲(chǔ)器、數(shù)據(jù)端口與訪問程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器存儲(chǔ)器復(fù)用相同的的地址總線和數(shù)據(jù)總線復(fù)用相同

42、的的地址總線和數(shù)據(jù)總線。 數(shù)據(jù)總線的寬度為數(shù)據(jù)總線的寬度為16位,位,若使用若使用8位的外設(shè)位的外設(shè),即可使用即可使用高高8位位數(shù)據(jù)總線,也可使用數(shù)據(jù)總線,也可使用低低8位位數(shù)據(jù)總線,以適應(yīng)特定應(yīng)用的需要。數(shù)據(jù)總線,以適應(yīng)特定應(yīng)用的需要。當(dāng)訪問當(dāng)訪問片內(nèi)片內(nèi)的的I/O空間時(shí),信號(hào)空間時(shí),信號(hào)IS和和STRB變成無變成無效,外部地址和數(shù)據(jù)總線僅僅當(dāng)訪問外部效,外部地址和數(shù)據(jù)總線僅僅當(dāng)訪問外部I/O地地址時(shí)有效。址時(shí)有效。LF2407 I/O空間地址映射圖 2.2 2.2 存儲(chǔ)器和存儲(chǔ)器和I/OI/O空間空間 下面是使用匯編語言的直接訪問下面是使用匯編語言的直接訪問I/O空間的實(shí)際例子空間的實(shí)際例

43、子: IN DAT2,0AFEEh;從端口地址為;從端口地址為AFEEh的外設(shè)的外設(shè) ;讀數(shù)據(jù),并存入;讀數(shù)據(jù),并存入DAT2寄存器寄存器 OUT DAT2,0CFEFh;輸出數(shù)據(jù)存儲(chǔ)器;輸出數(shù)據(jù)存儲(chǔ)器DAT2的內(nèi)容的內(nèi)容 ;到端口地址為;到端口地址為CFEFh的的外設(shè)外設(shè) 下面是訪問等待狀態(tài)發(fā)生器的寄存器的實(shí)例:下面是訪問等待狀態(tài)發(fā)生器的寄存器的實(shí)例: IN DAT2,0FFFFh;從等待狀態(tài)發(fā)生器讀取數(shù)據(jù)到;從等待狀態(tài)發(fā)生器讀取數(shù)據(jù)到DAT2寄寄存器存器 OUT DAT2,0FFFFh;將;將DAT2寄存器的數(shù)據(jù)寫入等待狀態(tài)發(fā)寄存器的數(shù)據(jù)寫入等待狀態(tài)發(fā)生器,使用等待狀態(tài)發(fā)生器生器,使用等待

44、狀態(tài)發(fā)生器課時(shí)小結(jié)課時(shí)小結(jié)1. DSP內(nèi)部功能模塊的輸入移位定標(biāo)器、硬件乘法內(nèi)部功能模塊的輸入移位定標(biāo)器、硬件乘法器、中央邏輯算術(shù)單元、輔助寄存器算術(shù)邏輯單器、中央邏輯算術(shù)單元、輔助寄存器算術(shù)邏輯單元的輸入和輸出?注意數(shù)據(jù)的位數(shù)(元的輸入和輸出?注意數(shù)據(jù)的位數(shù)(16或或32位)位)2. 狀態(tài)寄存器各位的作用?如何設(shè)置?(重點(diǎn))狀態(tài)寄存器各位的作用?如何設(shè)置?(重點(diǎn))3. 程序存儲(chǔ)空間大???分配?影響其分配的因素?程序存儲(chǔ)空間大小?分配?影響其分配的因素?4. 數(shù)據(jù)存儲(chǔ)空間大?。糠峙洌坑绊懫浞峙涞囊蛩??數(shù)據(jù)存儲(chǔ)空間大小?分配?影響其分配的因素?5. I/O空間大?。繑?shù)據(jù)和地址線?空間大?。繑?shù)據(jù)和

45、地址線?等待狀態(tài)發(fā)生器等待狀態(tài)發(fā)生器? 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷 本節(jié)介紹本節(jié)介紹LF240 x的的系統(tǒng)配置寄存器系統(tǒng)配置寄存器和和中斷模塊中斷模塊 系統(tǒng)配置系統(tǒng)配置:對(duì):對(duì)DSP片內(nèi)的功能模塊進(jìn)行用戶配置片內(nèi)的功能模塊進(jìn)行用戶配置 中斷模塊中斷模塊:主要包括中斷優(yōu)先級(jí)和中斷向量表、:主要包括中斷優(yōu)先級(jí)和中斷向量表、外設(shè)中斷擴(kuò)展控制器外設(shè)中斷擴(kuò)展控制器(PIE)、中斷向量、中斷響應(yīng)、中斷向量、中斷響應(yīng)的流程、的流程、中斷響應(yīng)的延時(shí)中斷響應(yīng)的延時(shí)、CPU中斷寄存器、外中斷寄存器、外設(shè)中斷寄存器、復(fù)位、無效地址檢測(cè)、外部中斷設(shè)中斷寄存器、復(fù)位、無效地址檢測(cè)、外部中斷控制寄存器。

46、控制寄存器。 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷1、系統(tǒng)配置寄存器、系統(tǒng)配置寄存器(1)、系統(tǒng)控制和狀態(tài)寄存器系統(tǒng)控制和狀態(tài)寄存器1(SCSR1) SCSR1映射到數(shù)據(jù)存儲(chǔ)器空間的映射到數(shù)據(jù)存儲(chǔ)器空間的7018h,各位如下:,各位如下: 位位15:保留:保留 位位14:CLKSRC,為,為CLKOUT引腳輸出時(shí)鐘源的選擇位引腳輸出時(shí)鐘源的選擇位 0CLKOUT引腳輸出引腳輸出CPU時(shí)鐘時(shí)鐘; 1CLKOUT引腳輸出引腳輸出WDCLK時(shí)鐘時(shí)鐘。 位位13、12:LPM1,LPM0,低功耗模式選擇低功耗模式選擇,指明在,指明在執(zhí)行執(zhí)行IDLE 指令指令后進(jìn)入后進(jìn)入哪一種低功耗模式哪一種低

47、功耗模式。 00進(jìn)入進(jìn)入IDLE1(LPM0)模式;模式; 01進(jìn)入進(jìn)入IDLE2(LPM1)模式;模式; 1x進(jìn)入進(jìn)入HALT(LPM2)模式。模式。 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷 位位119:CLK PS2-CLK PS0,(,(PLL)時(shí)鐘預(yù)定標(biāo))時(shí)鐘預(yù)定標(biāo)選擇位,選擇位,選擇輸入時(shí)鐘頻率選擇輸入時(shí)鐘頻率fin的的倍頻系數(shù)倍頻系數(shù),如下表如下表(P.31)所示。所示。CLKPS2CLKPS1CLKPS0系統(tǒng)時(shí)鐘頻率系統(tǒng)時(shí)鐘頻率0004fin0012fin0101.33fin0111fin1000.8fin1010.66fin1100.57fin1110.5fin 2.3

48、2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷 位位8:保留:保留 位位7:ADC CLKEN,ADC模塊模塊時(shí)鐘使能控制位時(shí)鐘使能控制位 0-禁止禁止ADC模塊時(shí)鐘(節(jié)能)模塊時(shí)鐘(節(jié)能) 1-使能使能ADC模塊時(shí)鐘,且正常運(yùn)行模塊時(shí)鐘,且正常運(yùn)行 位位6:SCICLKEN,,SCI模塊模塊時(shí)鐘使能控制位時(shí)鐘使能控制位 0-禁止禁止SCI模塊時(shí)鐘(節(jié)能)模塊時(shí)鐘(節(jié)能) 1-使能使能SCI模塊時(shí)鐘,且正常運(yùn)行模塊時(shí)鐘,且正常運(yùn)行 位位5:SPICLKEN,,SPI模塊模塊時(shí)鐘使能控制位時(shí)鐘使能控制位0-禁止禁止SPI模塊時(shí)鐘(節(jié)能)模塊時(shí)鐘(節(jié)能)1-使能使能SPI模塊時(shí)鐘,且正常運(yùn)行模塊時(shí)鐘,且正常

49、運(yùn)行 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷 位位4:CANCLKEN,CAN模塊模塊時(shí)鐘使能控制位時(shí)鐘使能控制位0-禁止禁止CAN模塊時(shí)鐘(節(jié)能)模塊時(shí)鐘(節(jié)能)1-使能使能CAN模塊時(shí)鐘,且正常運(yùn)行模塊時(shí)鐘,且正常運(yùn)行 位位3:EVBCLKEN,EVB模塊模塊時(shí)鐘使能控制位時(shí)鐘使能控制位0-禁止禁止EVB模塊時(shí)鐘(節(jié)能)模塊時(shí)鐘(節(jié)能)1-使能使能EVB模塊時(shí)鐘,且正常運(yùn)行模塊時(shí)鐘,且正常運(yùn)行 位位2:EVACLKEN,EVA模塊模塊時(shí)鐘使能控制位時(shí)鐘使能控制位0-禁止禁止EVA模塊時(shí)鐘(節(jié)能)模塊時(shí)鐘(節(jié)能)1-使能使能EVA模塊時(shí)鐘,且正常運(yùn)行模塊時(shí)鐘,且正常運(yùn)行 位位1:保留:

50、保留 位位0:ILLADR,無效地址檢測(cè)位無效地址檢測(cè)位檢測(cè)到無效地址時(shí)檢測(cè)到無效地址時(shí),該位置,該位置1。置。置1后需軟件來清后需軟件來清0,即向該位寫,即向該位寫0即可。即可。復(fù)位復(fù)位時(shí)時(shí)該位為該位為0。注意注意:任何無效的地址會(huì)導(dǎo)致不可屏蔽中斷(任何無效的地址會(huì)導(dǎo)致不可屏蔽中斷(NMI)事件發(fā)生)事件發(fā)生。 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷 (2)、系統(tǒng)控制和狀態(tài)寄存器系統(tǒng)控制和狀態(tài)寄存器2(SCSR2) SCSR2映射到數(shù)據(jù)存儲(chǔ)器空間的映射到數(shù)據(jù)存儲(chǔ)器空間的7019h,各位如下:,各位如下: 位位15-7:保留:保留 位位6:I/P QUAL,時(shí)鐘輸入限定,它限定輸入到,時(shí)

51、鐘輸入限定,它限定輸入到LF240 x的的CAP1-6、XINT1-2、ADCSOC、PDPINTA/PDPINTB引腳上的引腳上的最小脈沖寬度最小脈沖寬度。脈沖寬度只有達(dá)到這個(gè)寬度之后,內(nèi)部的輸入。脈沖寬度只有達(dá)到這個(gè)寬度之后,內(nèi)部的輸入狀態(tài)才會(huì)改變。狀態(tài)才會(huì)改變。 0鎖存脈沖至少需要鎖存脈沖至少需要5個(gè)時(shí)鐘周期個(gè)時(shí)鐘周期; 1鎖存脈沖至少需要鎖存脈沖至少需要11個(gè)時(shí)鐘周期個(gè)時(shí)鐘周期。 如這些如這些引腳作引腳作I/O使用使用,則,則不使用輸入時(shí)鐘限定不使用輸入時(shí)鐘限定電路。電路。 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷 位位5:WD保護(hù)位,保護(hù)位,可用來禁止可用來禁止WD工作。工作。該

52、位是該位是個(gè)只個(gè)只能清除的位,復(fù)位后能清除的位,復(fù)位后1。通過向該位寫。通過向該位寫1對(duì)其清對(duì)其清0。 0-保護(hù)保護(hù)WD,WD不能被軟件禁止不能被軟件禁止 1-復(fù)位時(shí)的默認(rèn)值復(fù)位時(shí)的默認(rèn)值,可通過軟件來可通過軟件來禁止禁止WD工作工作 位位4:XMIF HI-Z。該位控制外部存儲(chǔ)器接口信號(hào)。該位控制外部存儲(chǔ)器接口信號(hào)(XMIF)。 0-所有所有XMIF信號(hào)為正常驅(qū)動(dòng)模式信號(hào)為正常驅(qū)動(dòng)模式(非高阻態(tài)非高阻態(tài)) 1-所有所有XMIF信號(hào)處于高阻態(tài)信號(hào)處于高阻態(tài) 注意注意:該位僅對(duì):該位僅對(duì)LF2407/ LF2407A有效,對(duì)其它型號(hào)為保留位有效,對(duì)其它型號(hào)為保留位 2.3 2.3 系統(tǒng)配置和中斷

53、系統(tǒng)配置和中斷 位位3:使能位。這位反映了:使能位。這位反映了BOOTEN引腳在復(fù)位時(shí)的狀態(tài)。引腳在復(fù)位時(shí)的狀態(tài)。0-使能引導(dǎo)使能引導(dǎo)ROM。地址。地址0000h-00FFh被片內(nèi)引導(dǎo)被片內(nèi)引導(dǎo)ROM塊占用塊占用。禁止用。禁止用FLash存儲(chǔ)器存儲(chǔ)器1-禁止引導(dǎo)禁止引導(dǎo)ROM。LF2407片內(nèi)片內(nèi)Flash程序存儲(chǔ)器程序存儲(chǔ)器映射地址范圍為映射地址范圍為0000h-7FFFh。 位位2:MP/MC(微處理器微控制器選擇微處理器微控制器選擇)。0-DSP設(shè)置為設(shè)置為微控制器方式微控制器方式,片內(nèi),片內(nèi)FLASH映射到程序存儲(chǔ)器空間,地址為映射到程序存儲(chǔ)器空間,地址為0000h-7FFFh。1-D

54、SP設(shè)置為設(shè)置為微處理器方式微處理器方式,程序,程序空間空間0000h-7FFFh被映射到片外程序存儲(chǔ)被映射到片外程序存儲(chǔ)器空間器空間(必須外擴(kuò)外部程序存儲(chǔ)器必須外擴(kuò)外部程序存儲(chǔ)器) 位位1-0:SARAM的程序的程序/數(shù)據(jù)空間選擇數(shù)據(jù)空間選擇00-地址空間不被映射,該空間被分配到外部存儲(chǔ)器地址空間不被映射,該空間被分配到外部存儲(chǔ)器0l-SARAM 被映射到片內(nèi)程序空間被映射到片內(nèi)程序空間10-SARAM 被映射到片內(nèi)數(shù)據(jù)空間被映射到片內(nèi)數(shù)據(jù)空間11-SARAM 被映射到片內(nèi)程序空間,又被映射到片內(nèi)數(shù)據(jù)空間被映射到片內(nèi)程序空間,又被映射到片內(nèi)數(shù)據(jù)空間 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中

55、斷 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷2、中斷優(yōu)先級(jí)和中斷向量表、中斷優(yōu)先級(jí)和中斷向量表 LF2407 DSP具有具有3個(gè)不可屏蔽中斷個(gè)不可屏蔽中斷和和6個(gè)級(jí)別的可屏蔽中斷個(gè)級(jí)別的可屏蔽中斷(INT1-INT6)。)。 對(duì)多個(gè)外設(shè)的中斷需求采用了對(duì)多個(gè)外設(shè)的中斷需求采用了中斷擴(kuò)展設(shè)計(jì)中斷擴(kuò)展設(shè)計(jì)來滿足。來滿足。 在每級(jí)可屏蔽中斷(在每級(jí)可屏蔽中斷(INT1-INT6)中又)中又有多個(gè)中斷源有多個(gè)中斷源,有唯一有唯一的中斷入口地址向量的中斷入口地址向量。中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)中斷名稱中斷名稱CPU中斷向量中斷向量描述描述1Reset0000h復(fù)位引腳和復(fù)位引腳和WD溢出溢出2保留保留00

56、26h用于仿真用于仿真3NMI0004h軟件中斷軟件中斷不可屏蔽中斷源的優(yōu)先級(jí)和中斷入口地址向量表 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)中斷名稱中斷名稱外設(shè)中斷向量外設(shè)中斷向量描述描述4PDPINTA0020h功率驅(qū)動(dòng)保護(hù)中斷功率驅(qū)動(dòng)保護(hù)中斷5PDPINTB0019h功率驅(qū)動(dòng)保護(hù)中斷功率驅(qū)動(dòng)保護(hù)中斷6ADCINT0004h高高優(yōu)先級(jí)優(yōu)先級(jí)ADC中斷中斷7XINT10001h高高優(yōu)先級(jí)外中斷優(yōu)先級(jí)外中斷8XINT20011h高高優(yōu)先級(jí)外中斷優(yōu)先級(jí)外中斷9SPINT0005h高高優(yōu)先級(jí)優(yōu)先級(jí)SPI中斷中斷10RXINT0006h高高優(yōu)先級(jí)優(yōu)先級(jí)SCI接收中斷接收中斷11

57、TXINT0007h高高優(yōu)先級(jí)優(yōu)先級(jí)SCI發(fā)送中斷發(fā)送中斷12CANMBINT0040h高高優(yōu)先級(jí)優(yōu)先級(jí)CAN郵箱中斷郵箱中斷可屏蔽中斷源的優(yōu)先級(jí)和中斷入口地址向量表INT1(級(jí)別1) 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)中斷名稱中斷名稱外設(shè)中斷向量外設(shè)中斷向量描述描述13CANMBINT0041h高高優(yōu)先級(jí)優(yōu)先級(jí)CAN錯(cuò)誤中斷錯(cuò)誤中斷14CMP1INT 0021h比較器比較器1中斷中斷15CMP2INT 0022h比較器比較器2中斷中斷16CMP3INT 0023h比較器比較器3中斷中斷17T1PINT 0027h定時(shí)器定時(shí)器1周期溢中斷周期溢中斷18T1CINT

58、0028h定時(shí)器定時(shí)器1比較溢中斷比較溢中斷19T1UFINT0029h定時(shí)器定時(shí)器1下溢中斷下溢中斷20T1OFINT0029h定時(shí)器定時(shí)器1上溢中斷上溢中斷21CMP4INT 0024h比較器比較器4中斷中斷22CMP5INT 0025h比較器比較器5中斷中斷23CMP6INT 0026h比較器比較器6中斷中斷24T3PINT 002Fh定時(shí)器定時(shí)器3周期溢中斷周期溢中斷25T3CINT0030h定時(shí)器定時(shí)器3比較溢中斷比較溢中斷26T3UFINT0031h定時(shí)器定時(shí)器3下溢中斷下溢中斷27T10FINT0032h定時(shí)器定時(shí)器3上溢中斷上溢中斷INT2(級(jí)別2) 2.3 2.3 系統(tǒng)配置和

59、中斷系統(tǒng)配置和中斷中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)中斷名稱中斷名稱外設(shè)中斷向量外設(shè)中斷向量描述描述28T2PINT 002Bh定時(shí)器定時(shí)器2周期溢中斷周期溢中斷29T2CINT002Ch定時(shí)器定時(shí)器2比較溢中斷比較溢中斷30T2UFINT002Dh定時(shí)器定時(shí)器2下溢中斷下溢中斷31T2OFINT 002Eh定時(shí)器定時(shí)器2上溢中斷上溢中斷32T4PINT 0039h定時(shí)器定時(shí)器4周期溢中周期溢中33T4CINT003Ah定時(shí)器定時(shí)器4比較溢中斷比較溢中斷INT3(級(jí)別3) 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)中斷名稱中斷名稱外設(shè)中斷向量外設(shè)中斷向量描述描述34T4UFINT003

60、Bh定時(shí)器定時(shí)器4下溢中斷下溢中斷35T4OFINT 003Ch定時(shí)器定時(shí)器4上溢中斷上溢中斷36CAP1INT0033h比較器比較器1中斷中斷37CAP2INT0034h比較器比較器2中斷中斷38CAP3INT0035h比較器比較器3中斷中斷39CAP4INT 0036h比較器比較器4中斷中斷40CAP5INT 0037h比較器比較器5中斷中斷41CAP6INT0038h比較器比較器6中斷中斷INT4(級(jí)別4) 2.3 2.3 系統(tǒng)配置和中斷系統(tǒng)配置和中斷中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)中斷名稱中斷名稱外設(shè)中斷向量外設(shè)中斷向量描述描述42SPINT 0005h低優(yōu)先級(jí)低優(yōu)先級(jí)SPI中斷中斷43RXINT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論