DSP原理及應(yīng)用-鄒彥-課后習(xí)題答案_第1頁
DSP原理及應(yīng)用-鄒彥-課后習(xí)題答案_第2頁
DSP原理及應(yīng)用-鄒彥-課后習(xí)題答案_第3頁
DSP原理及應(yīng)用-鄒彥-課后習(xí)題答案_第4頁
DSP原理及應(yīng)用-鄒彥-課后習(xí)題答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

DSP原理及應(yīng)用-鄒彥--課后習(xí)題答案第一章:1、數(shù)字信號處理的實現(xiàn)方法一般有哪幾種?答:數(shù)字信號處理的實現(xiàn)是用硬件軟件或軟硬結(jié)合的方法來實現(xiàn)各種算法。(1)在通用的計算機上用軟件實現(xiàn);(2)在通用計算機系統(tǒng)中加上專用的加速處理機實現(xiàn);(3)用通用的單片機實現(xiàn),這種方法可用于一些不太復(fù)雜的數(shù)字信號處理,如數(shù)字控制;(4)用通用的可編程DSP芯片實現(xiàn)。與單片機相比,DSP芯片具有更加適合于數(shù)字信號處理的軟件和硬件資源,可用于復(fù)雜的數(shù)字信號處理算法;(5)用專用的DSP芯片實現(xiàn)。在一些特殊的場合,要求的信號處理速度極高,用通用DSP芯片很難實現(xiàn)(6)用基于通用dsp核的asic芯片實現(xiàn)。2、簡單的敘述一下dsp芯片的發(fā)展概況?答:第一階段,DSP的雛形階段(1980年前后)。代表產(chǎn)品:S2811。主要用途:軍事或航空航天部門。第二階段,DSP的成熟階段(1990年前后)。代表產(chǎn)品:TI公司的TMS320C20主要用途:通信、計算機領(lǐng)域。第三階段,DSP的完善階段(2000年以后)。代表產(chǎn)品:TI公司的TMS320C54主要用途:各個行業(yè)領(lǐng)域。3、可編程dsp芯片有哪些特點?答:1、采用哈佛結(jié)構(gòu)(1)馮。諾依曼結(jié)構(gòu),(2)哈佛結(jié)構(gòu)(3)改進型哈佛結(jié)構(gòu)2、采用多總線結(jié)構(gòu)3.采用流水線技術(shù)4、配有專用的硬件乘法-累加器5、具有特殊的dsp指令6、快速的指令周期7、硬件配置強8、支持多處理器結(jié)構(gòu)9、省電管理和低功耗4、什么是哈佛結(jié)構(gòu)和馮。諾依曼結(jié)構(gòu)?它們有什么區(qū)別?答:哈佛結(jié)構(gòu):該結(jié)構(gòu)采用雙存儲空間,程序存儲器和數(shù)據(jù)存儲器分開,有各自獨立的程序總線和數(shù)據(jù)總線,可獨立編址和獨立訪問,可對程序和數(shù)據(jù)進行獨立傳輸,使取指令操作、指令執(zhí)行操作、數(shù)據(jù)吞吐并行完成,大大地提高了數(shù)據(jù)處理能力和指令的執(zhí)行速度,非常適合于實時的數(shù)字信號處理。馮。諾依曼結(jié)構(gòu):該結(jié)構(gòu)采用單存儲空間,即程序指令和數(shù)據(jù)共用一個存儲空間,使用單一的地址和數(shù)據(jù)總線,取指令和取操作數(shù)都是通過一條總線分時進行。當進行高速運算時,不但不能同時進行取指令和取操作數(shù),而且還會造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。區(qū)別:哈佛:該結(jié)構(gòu)采用雙存儲空間,程序存儲器和數(shù)據(jù)存儲器分開,有各自獨立的程序總線和數(shù)據(jù)總線,可獨立編址和獨立訪問,可對程序和數(shù)據(jù)進行獨立傳輸,使取指令操作、指令執(zhí)行操作、數(shù)據(jù)吞吐并行完成,大大地提高了數(shù)據(jù)處理能力和指令的執(zhí)行速度,非常適合于實時的數(shù)字信號處理。馮:當進行高速運算時,不但不能同時進行取指令和取操作數(shù),而且還會造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。5、什么是流水線技術(shù)?答:每條指令可通過片內(nèi)多功能單元完成取指、譯碼、取操作數(shù)和執(zhí)行等多個步驟,實現(xiàn)多條指令的并行執(zhí)行,從而在不提高系統(tǒng)時鐘頻率的條件下減少每條指令的執(zhí)行時間。利用這種流水線結(jié)構(gòu),加上執(zhí)行重復(fù)操作,就能保證在單指令周期內(nèi)完成數(shù)字信號處理中用得最多的乘法-累加運算。(圖)6、什么是定點dsp芯片和浮點dsp芯片?它們各有什么優(yōu)缺點?答:若數(shù)據(jù)以定點格式工作的稱為定點DSP芯片。若數(shù)據(jù)以浮點格式工作的稱為浮點DSP芯片。定點dsp芯片優(yōu)缺點:大多數(shù)定點dsp芯片稱為定點dsp芯片,浮點dsp芯片優(yōu)缺點:不同的浮點DSP芯片所采用的浮點格式有所不同,有的DSP芯片采用自定義的浮點格式,有的DSP芯片則采用IEEE的標準浮點格式。7、dsp技術(shù)的發(fā)展趨勢主要體現(xiàn)在什么方面?答:(1)DSP的內(nèi)核結(jié)構(gòu)將進一步改善(2)DSP和微處理器的融合(3)DSP和高檔CPU的融合(4)DSP和SOC的融合(5)DSP和FPGA的融合(6)實時操作系統(tǒng)RTOS與DSP的結(jié)合(7)DSP的并行處理結(jié)構(gòu)(8)功耗越來越低8、簡述dsp系統(tǒng)的構(gòu)成和工作過程?答:DSP系統(tǒng)的構(gòu)成:一個典型的DSP系統(tǒng)應(yīng)包括抗混疊濾波器、數(shù)據(jù)采集A/D轉(zhuǎn)換器、數(shù)字信號處理器DSP、D/A轉(zhuǎn)換器和低通濾波器等。DSP系統(tǒng)的工作過程:①將輸入信號x(t)經(jīng)過抗混疊濾波,濾掉高于折疊頻率的分量,以防止信號頻譜的混疊。②經(jīng)過采樣和A/D轉(zhuǎn)換器,將濾波后的信號轉(zhuǎn)換為數(shù)字信號x(n)。③數(shù)字信號處理器對x(n)進行處理,得數(shù)字信號y(n)。④經(jīng)D/A轉(zhuǎn)換器,將y(n)轉(zhuǎn)換成模擬信號;⑤經(jīng)低通濾波器,濾除高頻分量,得到平滑的模擬信號y(t)。(圖)抗混疊濾波器AD轉(zhuǎn)換器-數(shù)字信號處理器DA轉(zhuǎn)換器低通濾波器9、簡述dsp系統(tǒng)的設(shè)計步驟?答::①明確設(shè)計任務(wù),確定設(shè)計目標②算法模擬,確定性能指令③選擇DSP芯片和外圍芯片④設(shè)計實時的DSP芯片系統(tǒng)⑤硬件和軟件調(diào)試⑥系統(tǒng)集成和測試。(圖)10、dsp系統(tǒng)有哪些特點?答:(1)接口方便(2)編程方便(3)具有高速性(4)穩(wěn)定性好(5)精度高(6)可重復(fù)性好(7)集成方便11、在進行dsp系統(tǒng)設(shè)計時,應(yīng)如何選擇合理的dsp芯片?答:1、dsp的運算速度2、dsp芯片價格3、dsp芯片運算精度4、dsp芯片的硬件資源5、dsp芯片的開發(fā)工具6、dsp芯片的功耗7、其他因素。第二章1、TMS320C54x芯片的基本結(jié)構(gòu)都包括哪些部分?答:①中央處理器②內(nèi)部總線結(jié)構(gòu)③特殊功能寄存器④數(shù)據(jù)存儲器RAM⑤程序存儲器ROM⑥I/O口⑦串行口⑧主機接口HPI⑨定時器⑩中斷系統(tǒng)2、TMS320C54x芯片的CPU主要由哪幾部分組成?答:①40位的算術(shù)運算邏輯單元(ALU)。②2個40位的累加器(ACCA、ACCB)。③1個運行-16至31位的桶形移位寄存器。④17×17位的乘法器和40位加法器構(gòu)成的乘法器-加法器單元(MAC)。⑤比較、選擇、存儲單元(CSSU)。⑥指令編碼器。⑦CPU狀態(tài)和控制寄存器。3、處理器工作方式狀態(tài)寄存器PMST中的MP/MC、OVLY和DROM三個狀態(tài)位對C54x的存儲空間結(jié)構(gòu)各有何影響?當OVLY=0時,程序存儲空間不使用內(nèi)部RAM。當OVLY=1時,程序存儲空間使用內(nèi)部RAM。內(nèi)部RAM同時被映射到程序存儲空間和數(shù)據(jù)存儲空間。當MP/MC=0時,4000H~EFFFH程序存儲空間定義為外部存儲器;F000H~FEFFH程序存儲空間定義為內(nèi)部ROM;當MP/MC=1時,4000H~FFFFH程序存儲空間定義為外部存儲。DROM=0:0000H~3FFFH——內(nèi)部RAM;4000H~FFFFH——外部存儲器;DROM=1:0000H~3FFFH——內(nèi)部RAM;4000H~EFFFH——外部存儲器;F000H~FEFFH——片內(nèi)ROM;FF00H~FFFFH——保留。4、TMS320C54x芯片的片內(nèi)外設(shè)主要包括哪些電路?①通用I/O引腳②定時器③時鐘發(fā)生器④主機接口HPI⑤串行通信接口⑥軟件可編程等待狀態(tài)發(fā)生器⑦可編程分區(qū)轉(zhuǎn)換邏輯5、TMS320C54x芯片的流水線操作共有多少個操作階段?每個階段執(zhí)行什么任務(wù)?完成一條指令都需要哪些操作周期?六個操作階段:①預(yù)取指P;將PC中的內(nèi)容加載PAB②取指F;將讀取到的指令字加載PB③譯碼D;若需要,數(shù)據(jù)1讀地址加載DAB;若需要,數(shù)據(jù)2讀地址加載CAB;修正輔助寄存器和堆棧指針④尋址A;數(shù)據(jù)1加載DB;數(shù)據(jù)2加載CB;若需要,數(shù)據(jù)3寫地址加載EAB⑤讀數(shù)R;數(shù)據(jù)1加載DB;數(shù)據(jù)2加載CB;若需要,數(shù)據(jù)3寫地址加載EAB;⑥執(zhí)行X。執(zhí)行指令,寫數(shù)據(jù)加載EB。6、TMS320C54x芯片的流水線沖突是怎樣產(chǎn)生的?有哪些方法可以避免流水線沖突?答:’C54x的流水線結(jié)構(gòu),允許多條指令同時利用CPU的內(nèi)部資源。由于CPU的資源有限,當多于一個流水線上的指令同時訪問同一資源時,可能產(chǎn)生時序沖突。解決辦法①由CPU通過延時自動解決;②通過程序解決,如重新安排指令或插入空操作指令。為了避免流水沖突,可以根據(jù)等待周期表來選擇插入的NOP指令的數(shù)量。7、TMS320C54x芯片的串行口有哪幾種類型?四種串行口:標準同步串行口SP,緩沖同步串行口BSP,時分多路串行口TDM,多路緩沖串行口McBSP。8、TMS320VC5402共有多少可屏蔽中斷?它們分別是什么?NMI和RS屬于哪一類中斷源?答:TMS320VC5402有13個可屏蔽中斷,RS和NMI屬于外部硬件中斷。9、試分析下列程序的流水線沖突,畫出流水線操作圖。如何解決流水沖突?STLMA,AR0STM#10,AR1LD*AR1,B解:流水線圖如下圖:解決流水線沖突:最后一條指令(LD*AR1,B)將會產(chǎn)生流水線沖突,在它前面加入一條NOP指令可以解決流水線沖突。10、試根據(jù)等待周期表,確定下列程序段需要插入幾個NOP指令。①LD@GAIN,TSTM#input,AR1MPY*AR1+,A解:本段程序不需要插入NOP指令②STLMB,AR2STM#input,AR3MPY*AR2+,*AR3+,A解:本段程序需要在MPY*AR2+,*AR3+,A語句前插入1條NOP指令③MAC@x,BSTLMB,ST0ADD@table,A,B解:本段程序需要在ADD@table,A,B語句前插入2條NOP指令第三章1、已知(80H)=50H,AR2=84H,AR3=86H,AR4=88H。MVKD80H,*AR2MVDD*AR2,*AR3MVDM86H,AR4運行以上程序后,(80H)、(84H)、*AR3和AR4的值分別等于多少?解:(80H)=50H,(84H)=50H,*AR3=50H,AR4=50H2、已知,(80H)=20H、(81H)=30H。LD#0,DPLD80H,16,BADD81H,B運行以上程序,B等于多少?答:(B)=0000000000H3、閱讀以下程序,分別寫出運行結(jié)果。.bssx,4.datatable:.word4,8,16,32……STM#x,AR1RPT#2MVPDtable,*AR1+解:數(shù)據(jù)表table中的常量4傳送到以變量x的地址為地址的存儲單元中;數(shù)據(jù)表table中的常量8傳送到以變量x+1的地址為地址的存儲單元中;數(shù)據(jù)表table中的常量16傳送到以變量x+2的地址為地址的存儲單元中;.bssx,4.datatable:.word4,8,16,32……STM#x,AR1RPT#2MVPDtable,*+AR2解:數(shù)據(jù)表table中的常量4傳送到以變量x+1的地址為地址的存儲單元中;數(shù)據(jù)表table中的常量8傳送到以變量x+2的地址為地址的存儲單元中;數(shù)據(jù)表table中的常量16傳送到以變量x+3的地址為地址的存儲單元中;3.5TMS320C54x的數(shù)據(jù)尋址方式各有什么特點?應(yīng)該應(yīng)用在什么場合?答:TMS320C54x有7種基本的數(shù)據(jù)尋址方式:立即尋址,絕對尋址,累加器尋址,直接尋址,間接尋址,存儲器映像寄存器尋址和堆棧尋址。1,立即尋址:其特點是指令中包含有一個固定的立即數(shù),操作數(shù)在指令中,因而運行較慢,需要較多的存儲空間。它用于對寄存器初始化。2,絕對尋址:可以尋址任一數(shù)據(jù)存儲器中操作數(shù),運行較慢,需要較多的存儲空間。它用于對尋址速度要求不高的場合。3,累加器尋址:把累加器內(nèi)容作為地址指向程序存儲器單元。它用于在程序存儲器和數(shù)據(jù)存儲器之間傳送數(shù)據(jù)。4,直接尋址:指令中包含數(shù)據(jù)存儲器的低7位和DP或SP結(jié)合形成16位數(shù)據(jù)存儲器地址,它尋址速度快,用于對尋址速度要求高的場合。5,間接尋址:利用輔助寄存器內(nèi)容作為地址指針訪問存儲器,可尋址64千字X16為字數(shù)據(jù)存儲空間中任何一個單元。它用于按固定步長尋址的場合。6,堆棧尋址:用于中斷或子程序調(diào)用時,將數(shù)據(jù)保存或從堆棧中彈出。7,存儲器映像寄存器(MMR)尋址,是基地址為零的直接尋址,尋址速度快,它用于直接用MMR名快速訪問數(shù)據(jù)存儲器的0頁。第四章1、軟件開發(fā)的環(huán)境有哪幾種?在非集成開發(fā)環(huán)境中,軟件開發(fā)常采用哪些部分?答:可以在兩種開發(fā)環(huán)境中進行C54X的開發(fā):非集成的開發(fā)環(huán)境和集成的開發(fā)環(huán)境。在非集成開發(fā)環(huán)境中,軟件開發(fā)常采用:編輯、匯編、鏈接、調(diào)試等部分。2、什么是COFF格式?它有什么特點?答:匯編器和鏈路器生成的目標文件,是一個可以由'C54x器件執(zhí)行的文件。這些目標文件的格式稱為公共目標文件格式,即COFF。特點:在編寫匯編語言程序時,COFF采用代碼段和數(shù)據(jù)段的形式,以便于模塊化的編程,使編程和管理變得更加方便。3、說明.text段、.data段和.bss段分別包含什么內(nèi)容?.text段(文本段),通常包含可執(zhí)行代碼;.data段(數(shù)據(jù)段),通常包含初始化數(shù)據(jù);.bss段(保留空間段),通常為未初始化變量保留存儲空間。5、鏈接器對段是如何處理的?答:鏈接器將一個或多個COFF目標文件中的各種段作為鏈接器的輸入段,經(jīng)過鏈接后在一個可執(zhí)行的COFF輸出模塊中建立各個輸出段,通過情況下是將不同目標文件中的同名段進行合并,并為各個輸出段分配進具體的存儲器中。6、什么是程序的重定位?答:將各個段配置到存儲器中,使每個段都有一個合適的起始地址;將符號變量調(diào)整到相對于新的段地址的位置;將引用調(diào)整到重新定位后的符號,這些符號反映了調(diào)整后的新符號值。7、宏定義、宏調(diào)用和宏展開分別指的是什么?答:在調(diào)用宏之前,必須先定義宏??梢栽谠闯绦虻娜魏挝恢枚x宏,宏定義的所有內(nèi)容必須包含在同一個文件中。宏定義可以嵌套,即在一條宏指令中調(diào)用其他的宏指令。在定義宏之后,可在源程序中使用宏名進行宏調(diào)用。8、鏈接器能完成什么工作?鏈接器命令文件中,MEMORY命令和SECTIONS命令的任務(wù)是什么?答:鏈接器將各個目標文件合并起來,并完成如下工作:(1)將各個段配置到目標系統(tǒng)的存儲器。(2)對各個符號和段進行重新定位,并給它們指定一個最終的地址。(3)解決輸入文件之間的未定義的外部引用。MEMORY命令的作用:MEMORY命令用來建立DSP應(yīng)用系統(tǒng)中的存儲器模型。通過這條命令,可以定義系統(tǒng)中所包含的各種形式的存儲器,以及它們占用的地址范圍。SECTION命令的作用:說明如何將輸入段結(jié)合成輸出段;在可執(zhí)行程序中定義輸出段;規(guī)定輸出段在存儲器中的存儲位置;允許重新命名輸出段。第六章應(yīng)用程序設(shè)計2、FIR低通濾波器的截止頻率為n??????,其輸出方程為:790()i()iynaxni???????。存放a0??????的系數(shù)表以及存放數(shù)據(jù)的循環(huán)緩沖區(qū)設(shè)置在DARAM中,如圖所示。試用MATLAB中的fir1函數(shù)確定各系數(shù)ai,用循環(huán)緩沖區(qū)實現(xiàn)。解:運行文件,生成濾波器所需系數(shù)文件。文件內(nèi)容如下:n=79;b=fir1(n,;fid=fopen('','wt');fprintf(fid,'%s%s%s\n','FIRCoef','.sect','"FIRCOEF"');fprintf(fid,'%s\n','');forj=1:1:(n+1)fprintf(fid,'%s%\n','.word',round(b(j)*16384));endfclose(fid)用循環(huán)緩沖區(qū)實現(xiàn)的參考程序如下:;FIR濾波器的參考程序,使用循環(huán)緩沖區(qū)法。.title"".mmregs.global_c_int00K_FIR_BFFR.set80K_FIR_INDEX.set1K_FRAME_SIZE.set256stack_len.set100stack.usect"STACK",stack_lenFIR_DP.usect"fir_vars",0d_filin.usect"fir_vars",1d_filout.usect"fir_vars",1fir_coff_table.usect"fir_coff",K_FIR_BFFRd_data_buffer.usect"fir_bfr",K_FIR_BFFR;buffersizeforthefilterFIR_Dinbuf.usect"fir_dinbuf",K_FRAME_SIZEFIR_Doutbuf.usect"fir_doutbuf",K_FRAME_SIZE.asgAR0,FIR_INDEX_P.asgAR4,FIR_DATA_P.asgAR5,FIR_COFF_P.asgAR6,INBUF_P.asgAR7,OUTBUF_P.copy"".copy"".text_c_int00:ssbxINTM;INTM=1,禁止所有可屏蔽中斷ssbxFRCT;--------------------------------------------------------------------stm#0,CLKMD;切換CPU內(nèi)部PLL到分頻模式Clk_Status:ldmCLKMD,Aand#01b,AbcClk_Status,ANEQ;檢查是否已經(jīng)切換到分頻模式?stm#0x07ff,CLKMD;設(shè)置DSP時鐘;--------------------------------------------------------------------nopstm#0x3FF2,PMSTstm#0x7FFF,SWWSRstm#0xF800,BSCRstm#0x0000,IMR;禁止所有可屏蔽中斷stm#0xFFFF,IFR;清除中斷標志stm#stack+stack_len,SP;設(shè)置堆棧指針nopSTM#FIR_Dinbuf,AR1RPT#(K_FRAME_SIZE-1)MVPD#FIRIn,*AR1+;以上3行的功能是把模擬數(shù)據(jù)拷貝到內(nèi)存中。STM#fir_coff_table,FIR_COFF_PRPT#K_FIR_BFFR-1;MVPD#FIRCoef,*FIR_COFF_P+;把濾波器常數(shù)拷貝到內(nèi)存中。STM#K_FIR_INDEX,FIR_INDEX_PSTM#d_data_buffer,FIR_DATA_P;loadcir_bfraddressfortherecentsamplesRPTZA,#K_FIR_BFFRSTLA,*FIR_DATA_P+;清除濾波器緩沖區(qū),所有數(shù)據(jù)存儲單元置0。STM#(d_data_buffer+K_FIR_BFFR-1),FIR_DATA_P;STM#fir_coff_table,FIR_COFF_P;AR5指向濾波器系數(shù)緩沖區(qū)最低地址。STM#FIR_Dinbuf,INBUF_PAR6指向輸入數(shù)據(jù)緩沖區(qū),準備讀入數(shù)據(jù)。STM#FIR_Doutbuf,OUTBUF_P;AR7指向輸出數(shù)據(jù)緩沖區(qū),準備讀出數(shù)據(jù)。;修改數(shù)據(jù)頁指針LD#FIR_DP,DPSTM#K_FRAME_SIZE-1,BRC;程序執(zhí)行256次。RPTBDfir_filter_loop-1STM#K_FIR_BFFR,BK;LD*INBUF_P+,A;從輸入數(shù)據(jù)緩沖區(qū)讀入數(shù)據(jù),準備處理。fir_filter:STLA,*FIR_DATA_P+%;讀入最新數(shù)據(jù)RPTZA,(K_FIR_BFFR-1)MAC*FIR_DATA_P+0%,*FIR_COFF_P+0%,A;累加處理。STHA,*OUTBUF_P+;把數(shù)據(jù)輸出到輸出緩沖區(qū),可以驗證結(jié)果。fir_filter_loopWaitbWait.END第七章TMS320C54x片內(nèi)外設(shè)、接口及應(yīng)用1、已知TMS320C54X的CLKOUT頻率為4MHz,那么,①在SAM工作方式下,主機的時鐘頻率是多少?解:在SAM工作方式下,主機頻率可達或。②在HOM工作方式下,主機的時鐘頻率與TMS320C54X的時鐘頻率有關(guān)嗎?答:在HOM工作方式下,主機的時鐘頻率與TMS320C54X的時鐘頻率無關(guān)。2、試分別說明下列有關(guān)定時器初始化和開放定時中斷語句的功能(針對5402處理器)。①STM#0004H,IFR解:清除外部中斷2標志位②STM#0080H,IMR解:允許定時器T1或DMAC1中斷(使用哪一種中斷由DMA通道優(yōu)先級和使能控制寄存器DMPREC控制。在復(fù)位以后,中斷被配置為定時器T1中斷)。③RSBXINTM解:使能所有可屏蔽中斷。④STM#0279H,TCR解:設(shè)置定標計數(shù)器的值PSC為9;定時器分頻系數(shù)為9;以PRD中的值加載TIM,以TDDR中的值加載PSC;定時器停止工作。3、試分別說明下列語句的功能。①STM#SPCR10,SPSA0STM#0001H,BSP0解:對串口控制寄存器SPCR10賦值。不使用數(shù)字循環(huán)返回模式,接收數(shù)據(jù)DRR[1,2]采用右對齊方式,連續(xù)時鐘方式,DX使能判斷,接收中斷由RRDY產(chǎn)生,接收移位寄存器未超載,串口接收器準備好,使能串口接收器。②STM#SPCR20,SPSA0STM#0081H,BSP0解:對串口控制寄存器SPCR20賦值。串口使用軟件模式,幀同步邏輯、采樣率發(fā)生器復(fù)位,由發(fā)送準備好XRDY驅(qū)動發(fā)送中斷;發(fā)送移位寄存器為空,發(fā)送器未準備好,使能串口發(fā)送器。③STM#SPCR20,SPSA0ORM#01000001B,BSP0解:修改串口控制寄存器SPCR20的值。由采樣率發(fā)生器產(chǎn)生幀同步信號,使能串口發(fā)送器。4、已知中斷向量TINT=013H,中斷向量地址指針I(yè)PTR=0111H,求中斷向量地址。解:中斷向量地址=(1B)<<9+(10011)<<2=88CCH第八章1、一個典型的dsp系統(tǒng)通常有哪些部分組成?畫出原理框圖?答:一個完整的DSP系統(tǒng)通常是由DSP芯片和其他相應(yīng)的外圍器件構(gòu)成。一個典型的DSP系統(tǒng)應(yīng)包括抗混疊濾波器、數(shù)據(jù)采集A/D轉(zhuǎn)換器、數(shù)字信號處理器DSP、D/A轉(zhuǎn)換器和低通濾波器等。DSP系統(tǒng)的工作過程:①將輸入信號x(t)經(jīng)過抗混疊濾波,濾掉高于折疊頻率的分量,以防止信號頻譜的混疊。②經(jīng)過采樣和A/D轉(zhuǎn)換器,將濾波后的信號轉(zhuǎn)換為數(shù)字信號x(n)。③數(shù)字信號處理器對x(n)進行處理,得數(shù)字信號y(n)。④經(jīng)D/A轉(zhuǎn)換器,將y(n)轉(zhuǎn)換成模擬信號;⑤經(jīng)低通濾波器,濾除高頻分量,得到平滑的模擬信號y(t)。2、dsp系統(tǒng)硬件設(shè)計過程都有哪些步驟?答:第一步:確定硬件實現(xiàn)方案;第二步:器件的選擇;第三步:原理圖設(shè)計;第四步:PCB設(shè)計;第五步:硬件調(diào)試;第九章工程項目的管理CCS開發(fā)環(huán)境對用戶系統(tǒng)采用工程項目的集成管理,使用戶系統(tǒng)的開發(fā)和調(diào)試變得簡單明了。在開發(fā)過程中,CCS會在開發(fā)平臺中建立不同獨立程序的跟蹤信息,通過這些跟蹤信息對不同的文件進行分類管理,建立相應(yīng)的文件庫和目標文件。一個工程項目包括源程序、庫文件、鏈接命令文件和頭文件等,它們按照目錄樹的結(jié)構(gòu)組織在工程項目中。工程項目構(gòu)建(編譯鏈接)完成后生成可執(zhí)行文件。CCS集成開發(fā)環(huán)境都有哪些功能?答:CCS集成開發(fā)環(huán)境。此環(huán)境集編輯,編譯,鏈接,軟件仿真,硬件調(diào)試和實時跟蹤等功能于一體,包括編輯工具,工程管理工具和調(diào)試工具等。在CCS的所有窗口中,都含有一個關(guān)聯(lián)菜單。怎樣打開這個關(guān)聯(lián)菜單?答,只要在該窗口中單擊右鍵就可以打開關(guān)聯(lián)菜單。CCS軟件為用戶提供哪幾種常用的工具條?答:標準工具條,編輯工具條,項目工具條和調(diào)試工具條CCS軟件可為用戶提供各種窗口,常用的窗口都有哪些?怎樣打開?答:反匯編窗口,存儲器窗口,寄存器窗口,觀察窗口,反匯編窗口:主要用來顯示反匯編后的指令和調(diào)試所需的符號信息,包括反匯編指令,指令所存放的地址和相應(yīng)的操作碼。當程序裝入目標處理器或仿真器后,CCS會自動打開反匯編窗口。存儲器窗口:可以直接顯示存儲器的內(nèi)容。在調(diào)試程序的過程中,可直接觀察存儲器的內(nèi)容來確定程序的正確性。一個工程項目都包含有哪些文件?怎樣建立一個新的工程項目?答:一個工程項目包括源程序,庫文件,鏈接命令文件和頭文件等,它們按照目錄樹的結(jié)構(gòu)組織在工程項目中。見課本(P358)CCS軟件為用戶構(gòu)建工程項目提供了哪幾種操作?這些操作有什么不同?答:1,編譯文件:編譯文件僅完成對當前源文件的編譯,不進行鏈接。2,增加性構(gòu)建:增加性構(gòu)建僅對修改的源文件進行編譯,先前編譯過,沒有修改的文件不再進行編譯。3,全部重新構(gòu)建:是對當前工程項目中的所有文件進行重新編譯,重新鏈接,形成輸輸入放大電路抗混疊濾波器A/D轉(zhuǎn)換器DSPI/O口存儲器D/A轉(zhuǎn)換器平滑濾波輸出出文件。4,停止構(gòu)建:停止當前的構(gòu)建進程。怎樣使用CCS軟件來調(diào)試程序?其都有哪些步驟?答:CCS開發(fā)環(huán)境提供了異常豐富的調(diào)試手段。當完成工程項目構(gòu)建,生成目標文件后,就可以進行程序的調(diào)試。一般的調(diào)試步驟為:1、裝入構(gòu)建好的目標文件;2、設(shè)置程序斷點,探測點和評價點;3、執(zhí)行程序;4、程序停留在斷點處,查看寄存器和內(nèi)存單元的數(shù)據(jù),并對中間數(shù)據(jù)進行在線(或輸出)分析。反復(fù)上述過程直到程序達到預(yù)期的功能為止。在CCS軟件中,程序運行控制經(jīng)常需要哪些操作?CCS提供了四種實時運行程序的操作,它們分別是哪些操作?各有什么不同?答:在調(diào)試程序的過程中,經(jīng)常需要復(fù)位,執(zhí)行,單步執(zhí)行等操作。1、裝載文件2、復(fù)位目標處理器3、單步運行4、實時運行第7章程序;初始化定時器0;根據(jù)定時長度計算公式:Tt=T*(TDDR+1)*(PRD+1);給定TDDR=9,PRD=1599,CLKOUT主頻f=4MHz,T=250ns;Tt=250*(9+1)*(1599+1)=4,000,000(ns)=4(ms)STM#1599,TIM0STM#1599,PRD0STM#K_TCR0,TCR0;啟動定時器0中斷RET;定時器0的中斷服務(wù)子程序:通過引腳XF給出周期為8ms的占空比;為50%的方波波形t0_flag.usect“vars”,1;當前XF輸出電平標志位;若t0_flag=1,則XF=1;若t0_flag=0,則XF=0tim

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論