DSP復(fù)習(xí)要點(diǎn)講解_第1頁
DSP復(fù)習(xí)要點(diǎn)講解_第2頁
DSP復(fù)習(xí)要點(diǎn)講解_第3頁
DSP復(fù)習(xí)要點(diǎn)講解_第4頁
DSP復(fù)習(xí)要點(diǎn)講解_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、使用說明:1 以下內(nèi)容以老師給的為準(zhǔn)2 由于個(gè)人能力有限,內(nèi)容難免有錯3 以下內(nèi)容若令你成績過低,與文件制作人無關(guān)4 僅供參考DSP 復(fù)習(xí)要點(diǎn)一、基礎(chǔ)知識概念題:1、給出一個(gè)典型的DSP 系統(tǒng)的組成框圖。X(t)抗混疊濾A/D轉(zhuǎn)x(n)數(shù) 字 信y(n)波器換器號處D/A 轉(zhuǎn)換器低 通 濾理器波器y(t)2 、簡述 C54x DSP 的總線結(jié)構(gòu)?答:TMS320C54x的結(jié)構(gòu)是圍繞8 組 16bit總線建立的。1 )、一組程序總線 (PB)2 )、三組數(shù)據(jù)總線 (CB, DB 和 EB)3 )、四組地址總線( PAB , CAB , DAB 和 EAB)3 簡述馮? 諾依曼結(jié)構(gòu)、哈佛結(jié)構(gòu)的特點(diǎn)

2、?答:馮? 諾依曼結(jié)構(gòu)中不獨(dú)立區(qū)分程序和數(shù)據(jù)空間,且程序和數(shù)據(jù)空間共用地址和數(shù)據(jù)線;哈佛結(jié)構(gòu)中程序空間和數(shù)據(jù)空間是獨(dú)立的,具有各自獨(dú)立的地址線和數(shù)據(jù)線。4 、 C54x DSP的 CPU 包括哪些單元?答:C54X 芯片的 CPU 包括 :1 )、 40bit 的算術(shù)邏輯單元2)、累加器 A 和 B3 )、桶形移位寄存器4 )、乘法器 / 加法器單元5 )、比較選擇和存儲單元6 )、指數(shù)編碼器7 )、 CPU 狀態(tài)和控制寄存器8 )、尋址單元。6 、 C54x 的三個(gè)獨(dú)立存儲器空間分別是什么?答:( 1)、 64K 字的程序存儲空間(2 )、 64K 字的數(shù)據(jù)空間(3)、 64K 字的 I/O

3、 空間,7 、簡述 TMS320C54xDSP的流水線分為幾個(gè)操作階段答:分為 6 個(gè)階段1、預(yù)取指2、取指3、譯 碼4、尋址5、讀數(shù)6、執(zhí)行8 、簡述 C54x 有哪些數(shù)據(jù)尋址方式?答: 1、立即尋址2 、絕對尋址3、累加器尋址4 、 直接尋址5、 間接尋址6、存儲器映像寄存器尋址7 、堆棧尋址10 、 68 頁表 3.1.1 縮略語要記住??s略語含義Smem單數(shù)據(jù)存儲器操作數(shù)Xmem雙數(shù)據(jù)存儲器操作數(shù),從DB 數(shù)據(jù)總線上讀取Ymem雙數(shù)據(jù)存儲器操作數(shù),從CB 數(shù)據(jù)總線上讀取dmad數(shù)據(jù)存儲器地址pmad程序存儲器地址PAI/O 口地址src源累加器dst目的累加器1k16 位長立即數(shù)、定時(shí)

4、器的初始化STM,;關(guān)閉定時(shí)器,TSS定時(shí)器不工作STM,;定時(shí)周期寄存器為,當(dāng)減至?xí)r重新裝載STM# ,;重新設(shè)置定時(shí)的工作參數(shù),允許裝載,TSS定時(shí)器開始工作。F Soft ,定時(shí)器在中斷到來后繼續(xù)工作STM#0008H ,IFR ;往中斷寄存器中寫1 ,實(shí)際上為清零,在IFR 的第四位為定時(shí)器中斷器0 即INT0的標(biāo)志位STM#0008H ,IMR;對中斷屏蔽寄存器IMR的第四位寫1,開放定時(shí)器中斷0,但要注意中斷方式位INTM=0,IMR的第四位為定時(shí)中斷0 的屏蔽位RSBXINTM;定時(shí)器的初始化后,開放總中斷TCR 的位功能15121110965430保留SoftFreePSCTR

5、BTSSTDDR直接置 0兩位結(jié)合控制定時(shí)器狀預(yù)定計(jì)數(shù)定時(shí)器重 0時(shí)定分頻系數(shù),態(tài)器一般賦新加載位,時(shí)器啟動按要求設(shè)值時(shí)與1 時(shí)可工作,1 置。其決定TDDR 相加載。一般停止工作PSC 的值同置1定時(shí)長度計(jì)算公式T=t (TDDR+1 )(PRD+1 )t 為 時(shí)鐘周期、中斷向量的地址如何形成。中斷向量地址是由(處理器工作方式狀態(tài)寄存器)PMST 寄存器的IPTR(中斷向量指針,9位)和左移后的中斷向量序號(中斷向量序號為0 31 ,左移 2 位后變?yōu)?7 位)所組成,指向存儲器的某一地址。注意:定時(shí)器中斷0 的序號為 : 16 , IPTR 復(fù)位后全為1 ,即 IPTR=1FF H 。-N

6、umbered_5cc034e1-09d3-46c3-bc0b-2383e54dc022-N 、給出時(shí)鐘由倍頻模式切換到分頻模式的設(shè)置代碼。按題目為倍頻模式到分頻模式,可直接進(jìn)行切換,只需檢測到模式已經(jīng)變換假設(shè) DSP 芯片工作在10MHz ( 1 倍頻) ,變?yōu)?5MHz ( 2 分頻)。程序如下STM#0,CLKMD;設(shè)置為 2 分頻DIV:LDM CLKMD,AAND #0001H,ABCDIV,ANEQ;檢測 PLLSTATUS 位,為 0 時(shí)證明已經(jīng)切換為分頻模式。若涉及倍頻數(shù)的切換題目為 5MHZ 到 50MHZ,即由 1倍頻變?yōu)?0 倍頻,STM#0,CLKMD;設(shè)置為 2 分頻

7、DIV:LDM CLKMD,AAND #0001H,ABCDIV,ANEQSTM#90E7H,CLKMDPLL10 : LDM CLKMD,AAND #0001H,ABCPLL10,AEQ;檢測 PLLSTATUS 位,為 1 時(shí)證明已經(jīng)切換為倍頻模式。CLKMD的位功能表151211103210PLLMULPLLDIVPLLCOUNTPLLON/OFFPLLNDIVPLLSTATUSPLL 乘數(shù),PLL 除數(shù)PLL 計(jì)數(shù)值,PLL 通/關(guān)位PLL 時(shí)鐘電PLL 的狀態(tài)用于鎖定頻路選擇位。位率的時(shí)間, 一 0為分頻 0 對應(yīng)分般通過查表 1為倍頻頻; 1 對決定其數(shù)值應(yīng)倍頻PLLNDIV 與

8、PLLON/OFF決定 PLL 部件是否工作PLLNDIV 與 PLLMUL與 PLLDIV 決定 PLL 乘系數(shù)13 、定點(diǎn)數(shù)與十進(jìn)制數(shù)的轉(zhuǎn)換。(Q15 轉(zhuǎn)換為十進(jìn)制數(shù))Q15 為純小數(shù), Q 越大,可以表示的數(shù)的范圍越小,但精度越高。小數(shù)在存儲器中以補(bǔ)碼的形式存放。所以要將Q15 轉(zhuǎn)換為十進(jìn)制小數(shù),要轉(zhuǎn)換為原碼。注意,正負(fù)的轉(zhuǎn)換不一樣。正數(shù),原碼補(bǔ)碼一樣,負(fù)數(shù),反碼加1 變補(bǔ)碼。得到原碼后,安不同位的權(quán)值計(jì)算。14 、狀態(tài)寄存器 ST0、ST1、PMST 中的常用狀態(tài)位要掌握。必須掌握的狀態(tài)位ST01180C(進(jìn)位位標(biāo)志)DP(數(shù)據(jù)存儲器頁指針)加法有進(jìn)位,則c=1與 CPL 結(jié)合可以為直

9、接減法有借位,則c=0尋址, CPL=0 時(shí)除了帶 16 位移位的加法或減法外,加法無進(jìn)位, c=0減法無借位, c=1ST1141186CPL(直接尋址編輯INTM (中斷方式位)SXM (符號位擴(kuò)展方FRCT(小數(shù)方式位)方式位)式位)0 ,選用數(shù)據(jù)頁指 0 ,開放所有可屏針尋址; 1,選用蔽中斷; 1 ,關(guān)閉堆棧指針尋址所有可屏蔽中斷置位指令SSBX 則 INTM=1RSBX 則 INTM=0PMST 0,禁止擴(kuò)展有小數(shù)運(yùn)算的程序 1,允許擴(kuò)展中,該位要置為1 具體擴(kuò)展方式見用的指令:P26 書本SSBX FRCT1576IPTR (中斷向量指針)MP/MC ( MC 上有)決定中斷程序

10、的地址,注意0 微計(jì)算機(jī)方式不要定義在第一頁,因?yàn)榈? 微處理器方式一頁映像寄存器部分。復(fù)位后全置 1。15 、數(shù)字頻率與模擬頻率的關(guān)系(數(shù)字頻率= 模擬頻率 * 采樣周期)數(shù)字頻率 = 模擬頻率 *采樣周期數(shù)字頻率的范圍為 0理解見最后5-Numbered_9e14948f-c19e-4c43-b442-4ca0e073a5e8-Bull 、低通、帶通、高通、帶阻濾波器的作用要理解。5-Numbered_9e14948f-c19e-4c43-b442-4ca0e073a5e8-Bull 、濾波器的指標(biāo)要理解。濾波器的階數(shù),濾波器的截止頻率二、指令題將*AR3 指向的內(nèi)容左移14 位后與累加器

11、A 相加,于 0100h 的內(nèi)容不是負(fù)數(shù),符號位擴(kuò)展后仍為0。AR3 的值加1。無進(jìn)位位,則C 為0。由0001 0101 0000 0000B 左移 14 位 0000 0000 0000 0101 0100 0000 0000 0000 0000 0000B 與 A相加則變?yōu)?00 0540 1200H把*AR1 指向的內(nèi)容的值裝載到累加器 A 中, SXM=1,則擴(kuò)展符號位 .0200H 中為負(fù)數(shù),擴(kuò)展的符號位全為 1,即變?yōu)?FF FFFF FEDC由于 DP 值為,則地址。的數(shù)變?yōu)镾TH 為將中的高位()存放到DP 與組成的的值右移位后,將高位放進(jìn)*AR所指向的內(nèi)容,AR的值加存儲累

12、加器BCC 值和裝入累加器ACC 并行執(zhí)行STB*AR2-B 的內(nèi)容右移20( ASM-16=-4-16=-20 )位,存儲到 *AR2 指向的內(nèi)容, AR2 的值減一,所以01FFh 為 F842.注意 ASM 是以 2 的補(bǔ)碼存儲的。同樣, LD *AR4+,A*AR2 指向的內(nèi)容左移(與 ASM 無關(guān))位,加載到 A 中,AR2的值加一,所以A 為 FF .三、程序設(shè)計(jì)相關(guān)題1、DSP 的存儲器配置圖如下圖, 寫出其對應(yīng)的鏈接器命令程序文件。MEMORY PAGE 0:EPROM : org=0E000H, len=200HPAGE 1:SPRAM : org=0060H, len=20

13、HDARAM : org=0080H, len=200HSECTIONS .text: EPROM PAGE 0.data: EPROM PAGE 0.bss: SPRAMPAGE 1STACK : DARAMPAGE 12 、計(jì)算y=a1*x1+a2*x2+a3*x3+a4*x4。氀氀攀琀攀攙開戀挀攀 挀 昀愀 愀昀昀 甀氀氀攀琀攀攙開戀攙戀戀攀昀 挀戀 戀 愀攙挀 甀氀氀攀琀攀攙開 76022773057 攙挀攙愀 愀1=1,a2=2,a3=3,a4=4,x1=8,x2=6,x3=4,x4=2)答:程序如下:.title“example.asm” ;設(shè)置文件標(biāo)題.mmregs;為存儲器映像

14、寄存器定義符號名stack.usect“STACK”,10h;定義堆棧長度.bssa,4;定義變量 a,占四個(gè)字長,未初始化.bssx,4;定義變量 x,占四個(gè)字長,未初始化.bssy,1;定義變量 y,占一個(gè)字長,未初始化.defstart;識別定義在當(dāng)前模塊使用的“start ”符號,.data; 已初始化的數(shù)據(jù)table:.word1,2,3,4;該數(shù)據(jù)的首地址為“table”.word8,6,4,2.textstart:STM#stack+10h,SP ;設(shè)置堆棧指針STM#a,AR1;將 a 的地址值賦給AR1RPT#7;下面的一條指令重復(fù)8 次MVPDtable,*AR1+;數(shù)據(jù)搬

15、移CALLSUM;調(diào)用子程序end:SUM:Bend;設(shè)置死循環(huán),防止程序跑飛STM#a, AR3;a 的值已經(jīng)確定,因?yàn)樯厦娴臄?shù)據(jù)搬移STM#x, AR4; x 也確定,因?yàn)?x 的地址與a 相鄰,數(shù)據(jù)移動八次,能被賦值xRPTZMACSTLRET.endA, #3;首先對累加器A 清零,并對下面的指令重復(fù)執(zhí)行*AR3+,*AR4+,A ; *AR3 與 *AR4 指向的內(nèi)容相乘再加到累加器A, y;存儲累加器A 中的低位( 150 位)到變量y 中;子程序返回;程序結(jié)束4 次A 中3、除法程序 100 除以 6 求商說明:由于硬件除法器的成本很高, 所以在一般的 DSP 芯片中都沒有硬件除

16、法器, 也沒有專門的除法指令 ;同樣在 TMS320C54x DSPs 芯片中也沒有一條單周期的 16 位除法指令。所以一般用減法做除法具體想理解,除法原理在該文檔最后的附錄2,否則只能背下來.titlechufa.asm.mmregs.defstartSTACK:.usectstack,10H.bssnum,1.bssden,1.bssquot,1.datatable:.word100.word6.textstart:STM#STACK+10H,SPSTM#num,AR1RPT#1MVPDtable,*AR1+LDden,16,AMPYAnumABSASTHA,denLDnum,AABSAR

17、PT#15SUBCden,AXC1,BLTNEGASTLA,quotend:Bend.end4、延時(shí)子程序要掌握Delay:STM #999,AR1; 循環(huán)次數(shù)1000LOOP1: STM #4999, AR2; 循環(huán)次數(shù)5000LOOP2: BANZ LOOP2,*AR2-; 如果 AR2 不等于0, AR2 減 1 ,再判斷BANZ LOOP1,*AR1-;如果AR1 不等于0, AR1 減 1,跳轉(zhuǎn)到LOOP1 RET .end注意這種延時(shí)方法并不精確,需要精確定時(shí)必須用定時(shí)器。按此法延時(shí)的近似公式為:4 (AR2+1) (AR1+1)時(shí)鐘周期當(dāng) DSP 工作在 50MHz(時(shí)鐘周期 2

18、0ns),AR1=999, AR2=4999時(shí)延時(shí)約為 400ms,則 LED 閃爍的周期為 800ms,頻率1.25Hz5、常用偽指令.bss保留存儲空間,可用來定義變量,未初始化,通常定位在RAM 中.data定義數(shù)據(jù)段,為已初始化的數(shù)據(jù),如數(shù)據(jù)表,常數(shù)等,通常定位在ROM 中.usect與 .bss 相同,但 .usect 可進(jìn)行以段的形式進(jìn)行定義,未初始化.text文本段的定義,.text 后的內(nèi)容一般為代碼指令,通常定位在ROM 中,已初始化.sect行以段的形式進(jìn)行定義,已初始化.word初始化一個(gè)或多個(gè)16 為整數(shù).def識別定義在當(dāng)前模塊中,但可以被其他模塊使用的符號.ref識

19、別在當(dāng)前模塊中使用的但在其他模塊中定義的符號,如在中斷向量標(biāo)表使用.mmregs為存儲器映像寄存器定義符號名.end程序結(jié)束標(biāo)志程序的使用,自己查表6、編程時(shí)用到的指令STMRPTMVPDRPTBLDLDMADDSUBANDBBCSTLSTHSSBXRSBXCALLRPTZMACRET考試題型 :選擇題 (20 分 10 個(gè))分析題 (35 分 7 個(gè))簡答題 (20 分 4 個(gè))程序填空題 (10 分 2 題 10 個(gè)空 )編程題 (15 分 2 個(gè))附錄 1在數(shù)字信號處理的學(xué)習(xí)中, 很多剛?cè)腴T朋友常常為模擬頻率、 數(shù)字頻率及其相互之間的關(guān)系所迷惑, 甚至是一些已經(jīng)對數(shù)字信號處理有所了解的朋

20、友也為這個(gè)問題所困惑。我們通常所說的頻率,在沒有特別指明的情況下,指的是模擬頻率,其單位為赫茲 (Hz),或者為 1/秒(1/s) ,數(shù)學(xué)符號用 f 來表示。這是因?yàn)楝F(xiàn)實(shí)世界中的信號大多為模擬信號, 頻率是其重要的物理特性。 以赫茲表示的模擬頻率表示的是每秒時(shí)間內(nèi)信號變化的周期數(shù)。 如果用單位圓表示的話, 如圖 1 所示,旋轉(zhuǎn)一圈表示信號變化一個(gè)周期,則模擬頻率則指的是每秒時(shí)間內(nèi)信號旋轉(zhuǎn)的圈數(shù)。圖 1數(shù)字頻率與模擬頻率模擬頻率中還有一個(gè)概念是模擬角頻率,數(shù)學(xué)符號常用 來表示,其單位為弧度 /秒(rad/s) 。從單位圓的角度看,模擬頻率是每秒時(shí)間內(nèi)信號旋轉(zhuǎn)的圈數(shù),每一圈的角度變化數(shù)為 2pi

21、。很顯然,旋轉(zhuǎn) f 圈對應(yīng)著 2pi*f 的弧度。即: =2pi*f(rad/s)(1)數(shù)字信號大多是從模擬信號采樣而得,采樣頻率通常用fs 表示。數(shù)字頻率更準(zhǔn)確的叫法應(yīng)該是歸一化數(shù)字角頻率, 其單位為弧度 (rad) ,數(shù)學(xué)符號常用 表示。即:=2pi*f/fs(rad)(2)其物理意義是相鄰兩個(gè)采樣點(diǎn)之間所變化的弧度數(shù),如圖1 所示。有了公式 (1)和 (2),我們就可以在模擬頻率與數(shù)字頻率之間隨意切換。假定有一個(gè)正弦信號 xn ,其頻率 f=100Hz ,幅度為 A,初始相位為 0,則這個(gè)信號用公式可以表示為:x(t) =A*sin(2*pi*100*t)用采樣頻率 fs=500Hz 對其進(jìn)行采樣,得到的數(shù)字信號xn 為:xn =A*sin(2*pi*100*n/fs)=A*sin(0.4*pi*n)很明顯,這個(gè)數(shù)字信號的頻率為0.4pi 。由上述討論可知,對應(yīng)兩個(gè)數(shù)字頻率完全相同的信號,其模擬頻率未必相同,因?yàn)檫@里還要考慮采樣頻率。 這種歸一化為處理帶來了方便, 帶也給理解帶來了困惑。 在數(shù)字信號中, 雖然經(jīng)常不顯式地出現(xiàn)采樣頻率, 但它卻是架起模擬信號與數(shù)字信號的橋梁,對信號處理

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論