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頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精品文檔第一章:1、數(shù)字信號(hào)處理的實(shí)現(xiàn)方法一般有哪幾種? 答:數(shù)字信號(hào)處理的實(shí)現(xiàn)是用硬件軟件或軟硬結(jié)合的方法來實(shí)現(xiàn)各種算法。(1) 在通用的計(jì)算機(jī)上用軟件實(shí)現(xiàn); (2) 在通用計(jì)算機(jī)系統(tǒng)中加上專用的加速 處理機(jī)實(shí)現(xiàn); (3) 用通用的單片機(jī)實(shí)現(xiàn), 這種方法可用于一些不太復(fù)雜的數(shù)字 信號(hào)處理, 如數(shù)字控制; (4) 用通用的可編程 DSP 芯片實(shí)現(xiàn)。 與單片機(jī)相比, DSP 芯片具有更加適合于數(shù)字信號(hào)處理的軟件和硬件資源,可用于復(fù)雜的數(shù)字信號(hào)處理算法; (5) 用專用的 DSP 芯片實(shí)現(xiàn)。 在一些特殊的場(chǎng)合, 要求的信 號(hào)處理速度極高, 用通用 DSP 芯片很難實(shí)現(xiàn)( 6) 用基于通用 dsp

2、核的 asic 芯片實(shí)現(xiàn)。2、簡單的敘述一下 dsp 芯片的發(fā)展概況?答: 第一階段, DSP 的雛形階段( 1980 年前后)。 代表產(chǎn)品: S2811。 主 要用途: 軍事或航空航天部門。 第二階段, DSP 的成熟階段 ( 1990 年前后)。 代表產(chǎn)品: TI 公司 的 TMS320C20主要用途: 通信、 計(jì)算機(jī)領(lǐng)域。 第三階段, DSP 的完善階段( 2000 年以后)。 代表產(chǎn)品:Tl公司的TMS320C54主要用途:各個(gè)行業(yè)領(lǐng)域。3、可編程 dsp 芯片有哪些特點(diǎn)?答: 1、 采用哈佛結(jié)構(gòu) ( 1) 馮。 諾依曼結(jié)構(gòu), ( 2 ) 哈佛結(jié)構(gòu)( 3) 改 進(jìn)型哈佛結(jié)構(gòu) 2、 采用

3、多總線結(jié)構(gòu) 3. 采用流水線技術(shù) 4、 配有專用的硬件乘 法-累加器 5、 具有特殊的 dsp 指令 6、快速的指令周期 7、 硬件配置強(qiáng) 8、 支持多處理器結(jié)構(gòu) 9、 省電管理和低功耗4、什么是哈佛結(jié)構(gòu)和馮。 諾依曼結(jié)構(gòu)? 它們有什么區(qū)別?答: 哈佛結(jié)構(gòu) : 該結(jié)構(gòu)采用雙存儲(chǔ)空間, 程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開, 有 各自 獨(dú)立的程序總線和數(shù)據(jù)總線, 可獨(dú)立編址和獨(dú)立訪問, 可對(duì)程序和數(shù)據(jù) 進(jìn)行獨(dú)立傳輸, 使取指令操作、指令執(zhí)行操作、 數(shù)據(jù)吞吐并行完成, 大大地 提高了數(shù)據(jù)處理能力和指令的執(zhí)行速度, 非常適合于實(shí)時(shí)的數(shù)字信號(hào)處理。馮。 諾依曼結(jié)構(gòu) : 該結(jié)構(gòu)采用單存儲(chǔ)空間, 即程序指令和數(shù)據(jù)共

4、 用一個(gè)存儲(chǔ)空間, 使用單一的地址和數(shù)據(jù)總線, 取指令和取操作數(shù)都是通過條總線分時(shí)進(jìn)行。 當(dāng)進(jìn)行高速運(yùn)算時(shí), 而且還會(huì)造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象, 區(qū)別: 哈佛: 該結(jié)構(gòu)采用雙存儲(chǔ)空間,不但不能同時(shí)進(jìn)行取指令和取操作數(shù), 其工作速度較慢。 程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開, 有各自 獨(dú)立的程序總線和數(shù)據(jù)總線, 可獨(dú)立編址和獨(dú)立訪問, 可對(duì)程序和數(shù)據(jù)進(jìn) 行獨(dú)立傳輸, 使取指令操作、 指令執(zhí)行操作、 數(shù)據(jù)吞吐并行完成, 大大地提 高了 數(shù)據(jù)處理能力和指令的執(zhí)行速度, 非常適合于實(shí)時(shí)的數(shù)字信號(hào)處理。 馮: 當(dāng)進(jìn)行高速運(yùn)算時(shí), 不但不能同時(shí)進(jìn)行取指令和取操作數(shù), 而且還會(huì)造 成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象, 其工

5、作速度較慢。5、什么是流水線技術(shù)? 答: 每條指令可通過片內(nèi) 多功能單元完成取指、 譯碼、 取操作數(shù)和執(zhí)行等多 個(gè)步驟, 實(shí)現(xiàn)多條指令的并行執(zhí)行, 從而在不提高系統(tǒng)時(shí)鐘頻率的條件下減少 每條指令的執(zhí)行時(shí)間。 利用這種流水線結(jié)構(gòu), 加上執(zhí)行重復(fù)操作, 就能保證 在單指令周期內(nèi) 完成數(shù)字信號(hào)處理中用得最多的乘法 - 累加運(yùn)算。 ( 圖)6、什么是定點(diǎn) dsp 芯片和浮點(diǎn) dsp 芯片? 它們各有什么優(yōu)缺點(diǎn)? 答: 若數(shù)據(jù)以定點(diǎn)格式工作的稱為定點(diǎn) DSP 芯片。 若數(shù)據(jù)以浮點(diǎn)格式工作的 稱為浮點(diǎn)DSP芯片定點(diǎn) dsp 芯片優(yōu)缺點(diǎn): 大多數(shù)定點(diǎn) dsp 芯片稱為定點(diǎn) dsp 芯片, 浮點(diǎn) dsp 芯片

6、優(yōu)缺點(diǎn): 不同的浮點(diǎn) DSP 芯片所采用的浮點(diǎn)格式有所不同, 有的 DSP 芯片采用自 定義的浮點(diǎn)格式, 有的 DSP 芯片則采用 IEEE 的標(biāo)準(zhǔn)浮點(diǎn)格式。7、dsp 技術(shù)的發(fā)展趨勢(shì)主要體現(xiàn)在什么方面? 答:( 1)DSP 的內(nèi) 核結(jié)構(gòu)將進(jìn)一步改善 ( 2)DSP 和微處理器的融合 ( 3) DSP和高檔CPU的融合 (4 ) DSP和SoC的融合 (5 ) DSP和FPGA的融 合(6 )實(shí)時(shí)操作系統(tǒng)RTOS與DSP的結(jié)合(7 ) DSP的并行處理結(jié)構(gòu)(8 ) 功耗越來越低8、簡述 dsp 系統(tǒng)的構(gòu)成和工作過程?答: DSP 系統(tǒng)的構(gòu)成: 一個(gè)典型的 DSP 系統(tǒng)應(yīng)包括抗混疊濾波器、 數(shù)據(jù)

7、采集 A/D 轉(zhuǎn)換器、 數(shù)字信號(hào)處理器 DSP、 D/A 轉(zhuǎn)換器和低通濾波器等。 DSP 系統(tǒng) 的工作過程: 將輸入信號(hào) x(t) 經(jīng)過抗混疊濾波, 濾掉高于折疊頻率的分量, 以防止信號(hào)頻譜的混疊。 經(jīng)過采樣和 A/D 轉(zhuǎn)換器, 將濾波后的信號(hào)轉(zhuǎn)換為數(shù) 字信號(hào) x(n) 。 數(shù)字信號(hào)處理器對(duì) x(n) 進(jìn)行處理, 得數(shù)字信號(hào) y(n) 。 經(jīng) D/A轉(zhuǎn)換器,將y(n)轉(zhuǎn)換成模擬信號(hào);經(jīng)低通濾波器,濾除高頻分量,得到平滑的模擬信號(hào)y(t)。(圖)抗混疊濾波器AD轉(zhuǎn)換器-數(shù)字信號(hào)處理器DA 轉(zhuǎn)換器 低通濾波器9、簡述 dsp 系統(tǒng)的設(shè)計(jì)步驟?答:明確設(shè)計(jì)任務(wù),確定設(shè)計(jì)目 標(biāo)算法模擬,確定性能指令選

8、擇DSP 芯片和外圍芯片 設(shè)計(jì)實(shí)時(shí)的 DSP 芯片系統(tǒng) 硬件和軟件調(diào)試 系統(tǒng)集成和測(cè) 試。 ( 圖)10、dsp 系統(tǒng)有哪些特點(diǎn)?答: ( 1) 接口 方便( 2) 編程方便( 3) 具有高速性( 4) 穩(wěn)定性好( 5) 精度高( 6) 可重復(fù)性好 ( 7) 集成方便11、在進(jìn)行 dsp 系統(tǒng)設(shè)計(jì)時(shí), 應(yīng)如何選擇合理的 dsp 芯片?答: 1、dsp 的運(yùn)算速度 2、dsp 芯片價(jià)格 3 、dsp 芯片運(yùn)算精度 4、dsp 芯 片的硬件資源 5、dsp 芯片的開發(fā)工具 6、 dsp 芯片的功耗 7、 其他因素。 第二章1、TMS320C54x芯片的基本結(jié)構(gòu)都包括哪些部分?答: 中央處理器 內(nèi)

9、部總線結(jié)構(gòu) 特殊功能寄存器 數(shù)據(jù)存儲(chǔ)器 RAM 程序存儲(chǔ)器ROMI/O 口串 行口主機(jī)接口 HPl定時(shí)器 中斷系統(tǒng)2、TMS320C54x芯片的CPU主要由哪幾部分組成?答: 40 位的算術(shù)運(yùn)算邏輯單元( ALU) 。 2 個(gè) 40 位的累加器( ACCA、 ACCB 。1個(gè)運(yùn)行-16至31位的桶形移位寄存器。 17×17位的乘法器 和 40 位加法器構(gòu)成的乘法器 -加法器單元( MAC)。 比較、 選擇、 存儲(chǔ)單元(CSSl)。指令編碼器。 CPU狀態(tài)和控制寄存器。3、處理器工作方式狀態(tài)寄存器 PMST中的MP/MC OVLY和DROM三個(gè)狀態(tài)位 對(duì) C54x 的存儲(chǔ)空間結(jié)構(gòu)各有何

10、影響?當(dāng) OVLY=0 時(shí), 程序存儲(chǔ)空間不使用內(nèi) 部 RAM。 當(dāng) OVLY=1 時(shí), 程序存儲(chǔ) 空間使用內(nèi) 部 RAM。 內(nèi) 部 RAM 同 時(shí)被映射到 程序存儲(chǔ)空間 和 數(shù)據(jù)存儲(chǔ)空 間。當(dāng)MP/ MC=O時(shí),4000HEFFFH程序存儲(chǔ)空間定義為外部存儲(chǔ)器;FOOOHFEFFHg序存儲(chǔ)空間定義為內(nèi) 部ROM 當(dāng)MP/ MC=1時(shí),4000HFFFFH 程序 存儲(chǔ)空間 定 義為外部存儲(chǔ)。 DROM=:00000H3FFFH 內(nèi) 部 RAM ;4000HFFFFH 外 部 存 儲(chǔ) 器 ;DROM=1: 0000H3FFF內(nèi) 部 RAM 4000HEFFF 外 部存儲(chǔ)器;FOOOHFEFF 片

11、內(nèi) ROlyl FF00HFFFFH保留。4、TMS320C54x芯片的片內(nèi) 外設(shè)主要包括哪些電路? 通用 I/O 引 腳定時(shí)器 時(shí)鐘發(fā)生器 主機(jī)接口 HPI 串 行通信接口 軟件可編程等待狀態(tài)發(fā)生器可編程分區(qū)轉(zhuǎn)換邏輯5、 TMS320C54x芯片的流水線操作共有多少個(gè)操作階段?每個(gè)階段執(zhí)行什么任 務(wù)? 完成一條指令都需要哪些操作周期?六個(gè)操作階段 : 預(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;

12、若需要,數(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), 允許多條指令同時(shí)利用 CPU 的內(nèi) 部資源。 由于 CPU的資源有限,當(dāng)多于一個(gè)流水線上的指令同時(shí)訪問同一資源時(shí),可能產(chǎn)生時(shí)序沖突。解決辦法 由 CPU 通過延時(shí)自 動(dòng)解決; 通過程序解決, 如重新安排指令 或插入空操作指令。 為了避免流水沖突, 可以根據(jù)等待周期表來選擇插入的 NOP指令的數(shù)量。7、

13、TMS320C54x芯片的串 行口 有哪幾種類型?四種串 行口 : 標(biāo)準(zhǔn)同步串 行口 SP, 緩沖同步串 行口 BSP, 時(shí)分多路串 行 口 TDM, 多路緩沖串 行口 McBSP。8、 TMS320VC5402共有多少可屏蔽中斷? 它們分別是什么?NMl和RS屬于 哪一類中斷源?答:TMS320VC5402有 13個(gè)可屏蔽中斷,RS和NMl屬于外部硬件中斷。9、試分析下列程序的流水線沖突, 畫出流水線操作圖。 如何解決流水沖突?STLM A, AR0STM #10, AR1LD *AR1, B 解: 流水線圖如下圖:解決流水線沖突: 最后一條指令( LD *AR1 , B ) 將會(huì)產(chǎn)生流水線

14、沖突,在它前面加入一條 NOP 指令可以解 決流水線沖突。10、試根據(jù)等待周期表, 確定下列程序段需要插入幾個(gè) NOP 指令。 LD GAlN, TSTM #input,AR1MPY *AR1+,A 解: 本段程序不需要插入 NOP 指令 STLM B,AR2STM #input ,AR3MPY *AR2+,*AR3+,A 解: 本段程序需要在 MPY *AR2+,*AR3+,A 語句前插入 1條 NOP 指令 MAC x, BSTLM B,ST0ADDtable, A, B 解: 本段程序需要在 ADDtable, A, B 語句前插入 2 條 NOP 指令第三章1、已知(80H)=50H,

15、AR2=84H,AR3=86H,AR4=88HMVKD 80H, *AR2MVDD *AR,2 *AR3MVDM 86H, AR4運(yùn)行以上程序后, (80H) 、( 84H)、 *AR3 和 AR4 的值分別等于多少?解: (80H)=50H, (84H)=50H, *AR3=50H, AR4=50H2、已知, (80H)=20H、( 81H) =30H。LD #0, DPLD 80H, 16 , BADD 81H, B運(yùn)行以上程序, B 等于多少?答: ( B ) =00 0000 0000H3、閱讀以下程序, 分別寫出運(yùn)行結(jié)果。.bss x,4.data table:.word 4,8,1

16、6,32STM #x,AR1RPT #2MVPD table,*AR1+解: 數(shù)據(jù)表 table 中的常量 4 傳送到以變量 x 的地址為地址的存儲(chǔ)單元中; 數(shù)據(jù)表 table 中的常量 8 傳送到以變量 x+1 的地址為地址的存儲(chǔ)單元中; 數(shù) 據(jù)表 table 中的常量 16 傳送到以變量 x+2 的地址為地址的存儲(chǔ)單元中; .bss x,4.datatable: .word 4,8,16,32STM #x,AR1RPT #2MVPD table,*+AR2解:數(shù)據(jù)表table中的常量4 傳送到以變量x+1的地址為地址的存儲(chǔ)單元中;數(shù)據(jù)表table中的常量8 傳送到以變量x+2的地址為地址的

17、存儲(chǔ)單元中;數(shù)據(jù)表table中的常量16 傳送到以變量x+3的地址為地址的存儲(chǔ)單元中;3. 5 TMS320C54x 的數(shù)據(jù)尋址方式各有什么特點(diǎn)? 應(yīng)該應(yīng)用在什么場(chǎng)合?答:TMS320C54x有7種基本的數(shù)據(jù)尋址方式:立即尋址,絕對(duì)尋址,累加器尋址, 直接尋址, 間接尋址, 存儲(chǔ)器映像寄存器尋址和堆棧尋址。1, 立即尋址: 其特點(diǎn)是指令中包含有一個(gè)固定的立即數(shù), 操作數(shù)在指令中, 因而運(yùn)行較慢, 需要較多的存儲(chǔ)空間。 它用于對(duì)寄存器初始化。2, 絕對(duì)尋址: 可以尋址任一數(shù)據(jù)存儲(chǔ)器中操作數(shù), 運(yùn)行較慢, 需要較多的 存儲(chǔ)空間。 它用于對(duì)尋址速度要求不高的場(chǎng)合 。3 , 累加器尋址: 把累加器內(nèi)

18、容作為地址指向程序存儲(chǔ)器單元。 它用于在程 序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器之間傳送數(shù)據(jù)。4, 直接尋址: 指令中包含數(shù)據(jù)存儲(chǔ)器的低 7 位和 DP 或 SP 結(jié)合形成 16 位 數(shù)據(jù)存儲(chǔ)器地址, 它尋址速度快, 用于對(duì)尋址速度要求高的場(chǎng)合。5, 間接尋址: 利用輔助寄存器內(nèi) 容作為地址指針訪問存儲(chǔ)器, 可尋址 64 千 字 X16 為字?jǐn)?shù)據(jù)存儲(chǔ)空間中任何一個(gè)單元。 它用于按固定步長尋址的場(chǎng)合。6,堆棧尋址: 用于中斷或子程序調(diào)用時(shí), 將數(shù)據(jù)保存或從堆棧中彈出。7, 存儲(chǔ)器映像寄存器( MMR) 尋址 , 是基地址為零的直接尋址, 尋址速度 快,它用于直接用MMR名快速訪問數(shù)據(jù)存儲(chǔ)器的O頁。第四章1、軟件

19、開發(fā)的環(huán)境有哪幾種? 在非集成開發(fā)環(huán)境中, 軟件開發(fā)常采用哪些部 分?答: 可以在兩種開發(fā)環(huán)境中進(jìn)行 C54X 的開發(fā): 非集成的開發(fā)環(huán)境和集成的開 發(fā)環(huán)境。 在非 集成開發(fā)環(huán)境中, 軟件開發(fā)常采用: 編輯、 匯編、 鏈接、 調(diào) 試等部分。2、什么是 COFF 格式? 它有什么特點(diǎn)?答: 匯編器和鏈路器生成的目 標(biāo)文件, 是一個(gè)可以由 'C54x 器件執(zhí)行的文件。 這些目 標(biāo)文件的格式稱為公共目 標(biāo)文件格式, 即 COFF。特點(diǎn): 在編寫匯編語言程序時(shí), COFF 采用代碼段和數(shù)據(jù)段的形式, 以便于模 塊化的編程,使編程和管理變得更加方便。3、說明.text 段、.data 段和.bs

20、s段分別包含什么內(nèi) 容?.text 段(文本段 ) , 通常包含可執(zhí)行代碼;.data 段 ( 數(shù)據(jù)段 ) , 通常包含初始化數(shù)據(jù);.bss 段( 保留空間段 ) , 通常為未初始化變量保留存儲(chǔ)空間。5、鏈接器對(duì)段是如何處理的 ?答:鏈接器將一個(gè)或多個(gè) COFF 目 標(biāo)文件中的各種段作為鏈接器的輸入段, 經(jīng) 過鏈接后在一個(gè)可執(zhí)行的 COFF 輸出模塊中建立各個(gè)輸出段, 通過情況下是將 不同目 標(biāo)文件中的同名段進(jìn) 行合并, 并為各個(gè)輸出段分配進(jìn)具體的存儲(chǔ)器中。6、什么是程序的重定位?答: 將各個(gè)段配置到存儲(chǔ)器中, 使每個(gè)段都有一個(gè)合適的起始地址; 將符號(hào)變量調(diào)整到相對(duì)于新的段地址的位置;將引 用

21、調(diào)整到重新定位后的符號(hào), 這些符號(hào)反映了調(diào)整后的新符號(hào)值。7、宏定義、 宏調(diào)用和宏展開分別指的是什么?答: 在調(diào)用宏之前, 必須先定義宏。 可以在源程序的任何位置定義宏, 宏定 義的所有內(nèi) 容必須包含在同一個(gè)文件中。 宏定義可以嵌套, 即在一條宏指令 中調(diào)用其他的宏指令。 在定義宏之后, 可在源程序中使用宏名進(jìn)行宏調(diào)用。8、鏈接器能完成什么工作?鏈接器命令文件中,MEMORY令和SECTIoNS命令 的任務(wù)是什么 ?答: 鏈接器將各個(gè)目 標(biāo)文件合并起來, 并完成如下工作:( 1 ) 將各個(gè)段配 置到目 標(biāo)系統(tǒng)的存儲(chǔ)器。 ( 2) 對(duì)各個(gè)符號(hào)和段進(jìn)行重新定位, 并給它們指 定一個(gè)最終的地址。 (

22、 3 ) 解決輸入文件之間的未定義的外部引 用。 MEMORY 命令的作用:MEMORY命令用來建立DSP應(yīng)用系統(tǒng)中的存儲(chǔ)器模型。 通過這條 命令, 可以定義系統(tǒng)中所 包含的各種形式的存儲(chǔ)器, 以及它們占用的地址范圍。 SECTION命令的作用:說明如何將輸入段結(jié)合成輸出段;在可執(zhí)行程序中定義輸出段;規(guī)定輸出段在存儲(chǔ)器中的存儲(chǔ)位置;允許重新命名 輸出段。第六章應(yīng)用程序設(shè)計(jì)2、FIR低通濾波器的截止頻率為 0.2n, 其輸出方程為:790() i ( ) iy n a X n i。存放a0的系數(shù)表以及存放數(shù)據(jù)的循環(huán)緩沖區(qū)設(shè)置在DARAM中,如圖6.1所示。試用MATLAB中的fir1函數(shù)確定各系

23、數(shù)ai,用循環(huán)緩沖區(qū)實(shí)現(xiàn)。解:運(yùn)行Coef.m文件,生成濾波器所需系數(shù)文件。Coef.m文件內(nèi) 容如下: n=79;b=fir1( n,0.1);fid=fope n(' FIRCOef.i nc','wt');fprin tf(fid,'%s %s %sn','FIRCoef,' .sect',' "FIRCOEF"');fprin tf(fid,' %sn','');for j=1:1:( n+1)fprin tf(fid,' %s %6.0f

24、n','.word',rou nd(b(j)*16384);endfclose(fid)用循環(huán)緩沖區(qū)實(shí)現(xiàn)的參考程序如下:;FIR濾波器的參考程序,使用循環(huán)緩沖區(qū)法。.title "fir_ma in. asm".mmregs.global _c_i nt00K_FIR_BFFR .set 80K_FIR_INDEX .set 1K_FRAME_SIZE .set 256StaCk_le n .set 100StaCk .usect "STACK",stack_lenFIR_DP .usect "fir_vars"

25、;,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 ; buffer SiZe for the filterFIR_D in buf .usect "fir_d in buf",K_FRAME_SIZEFIR_DOUtbUf .usect "fir_dou

26、tbuf',K_FRAME_SIZE.asg AR0, FIR_INDEX_P.asg AR4,FIR_DATA_P.asg AR5,FIR_COFF_P.asg AR6,INBUF_P.asg AR7,OUTBUF_P.copy "FIRI nput.i nc".copy "FIRCoef.inc".text_c_int00: ssbx INTM ; INTM=1 , 禁止所有可屏蔽中斷 ssbx FRCT stm #0, CLKMD ; 切換 CPU 內(nèi) 部 PLL 到分頻模式 Clk_Status:ldm CLKMD, Aand #01b,

27、 Abc Clk_Status, ANEQ ; 檢查是否已經(jīng)切換到分頻模式? stm #0x07ff,CLKMD ; 設(shè)置 DSP 時(shí)鐘 16.384MHZ nopstm #0x3FF2,PMSTstm #0x7FFF,SWWSRstm #0xF800,BSCRstm #0x0000, IMR ; 禁止所有可屏蔽中斷stm #0xFFFF, IFR ; 清除中斷標(biāo)志stm #stack+stack_len,SP ; 設(shè)置堆棧指針nopSTM #FIR_Dinbuf,AR1RPT #(K_FRAME_SIZE-1)MVPD #FIRIn,*AR1+ ; 以上 3 行的功能是把模擬數(shù)據(jù)拷貝到內(nèi) 存

28、中。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 ; load cir_bfr address for the recent samplesRPTZ A,#K_FIR_BFFRSTL A,*FIR_DATA_P+ ;清除濾波器緩沖區(qū), 所有數(shù)據(jù)存儲(chǔ)單元置 0。STM #(d_data_buffer+K_FIR_BFFR-1), FIR_DATA

29、_P ;STM #fir_coff_table, FIR_COFF_P; AR5指向?yàn)V波器系數(shù)緩沖區(qū)最低地址。STM #FIR_Dinbuf,INBUF_P AR6 指向輸入數(shù)據(jù)緩沖區(qū), 準(zhǔn)備讀入數(shù)據(jù)。STM #FIR_Doutbuf,OUTBUF_P ; AR7 指向輸出數(shù)據(jù)緩沖區(qū) , 準(zhǔn)備讀出數(shù) 據(jù)。; 修改數(shù)據(jù)頁指針LD #FIR_DP,DPSTM #K_FRAME_SIZE-1,BRC 程; 序執(zhí)行 256 次。RPTBD fir_filter_loop-1STM #K_FIR_BFFR,BK ;LD *INBUF_P+, A ; 從輸入數(shù)據(jù)緩沖區(qū)讀入數(shù)據(jù), 準(zhǔn)備處理。 fir_fil

30、ter:STL A,*FIR_DATA_P+% ;讀入最新數(shù)據(jù)RPTZ A,(K_FIR_BFFR-1)MAC *FIR_DATA_P+0%,*FIR_COFF_P+0%,A累加處理。STH A, *OUTBUF_P+ ; 把數(shù)據(jù)輸出到輸出緩沖區(qū), 可以驗(yàn)證結(jié)果。 fir_filter_loopWait b Wait.END第七章TMS320C54x片內(nèi) 外設(shè)、 接口及應(yīng)用1、已知TMS320C54X勺CLKOUT頻率為4MHz 那么, 在 SAM 工作方式下, 主機(jī)的時(shí)鐘頻率是多少?解: 在 SAM 工作方式下, 主機(jī)頻率可達(dá) 3.2MHz 或 2.4MHz。 在HOM工作方式下, 主機(jī)的時(shí)

31、鐘頻率與TMS320C54X的時(shí)鐘頻率有關(guān)嗎? 答:在HOM工作方式下,主機(jī)的時(shí)鐘頻率與TMS320C54X的時(shí)鐘頻率無關(guān)。2、試分別說明下列有關(guān)定時(shí)器初始化和開放定時(shí)中斷語句的功能 ( 針對(duì) 5402 處理器)。 STM #0004H IFR解: 清除外部中斷 2 標(biāo)志位 STM #0080H IMR解:允許定時(shí)器T1或DMAC1中斷(使用哪一種中斷由DMA通道優(yōu)先級(jí)和使 能控制寄存器DMPREC空制。在復(fù)位以后, 中斷被配置為定時(shí)器T1中斷)。 RSBX INTM解: 使能所有可屏蔽中斷。 STM #0279H, TCR解: 設(shè)置定標(biāo)計(jì)數(shù)器的值 PSC 為 9; 定時(shí)器分頻系數(shù)為 9; 以

32、 PRD 中的值 加載 TIM, 以 TDDR中的值加載 PSC; 定時(shí)器停止工作。3、試分別說明下列語句的功能。 STM #SPCR1,0 SPSA0STM #0001H, BSP0解: 對(duì)串 口 控制寄存器 SPCR10 賦值。 不使用數(shù)字循環(huán)返回模式, 接收數(shù) 據(jù) DRR1, 2采用右對(duì)齊方式, 連續(xù)時(shí)鐘方式, DX 使能判斷, 接收中斷由 RRDY 產(chǎn)生, 接 收移位寄存器未超載, 串 口 接收器準(zhǔn)備好, 使能串 口 接收器。 STM #SPCR20 SPSA0STM #0081H, BSP0解: 對(duì)串 口 控制寄存器 SPCR20 賦值。 串 口 使用軟件模式, 幀同步邏輯、 采樣率

33、發(fā)生器復(fù)位, 由發(fā)送準(zhǔn)備好 XRDY 驅(qū)動(dòng)發(fā)送中斷; 發(fā)送移位寄存器為空, 發(fā)送器未準(zhǔn) 備好, 使能串口 發(fā)送器。 STM #SPCR20 SPSA0ORM #01000001,B BSP0解: 修改串 口 控制寄存器 SPCR20 的值。 由采樣率發(fā)生器產(chǎn)生幀同步信號(hào),使能串 口 發(fā)送器。4、已知中斷向量 TINT=013H, 中斷向量地址指針 IPTR=0111H, 求中斷向量 地址。解: 中斷向量地址 =(100010001B)<<9+(10011)<<2=88CCH第八章1、 一個(gè)典型的 dsp 系統(tǒng)通常有哪些部分組成? 畫出原理框圖?答 : 一個(gè)完整的 DSP

34、 系統(tǒng)通常是由 DSP 芯片和其他相應(yīng)的外圍器件構(gòu)成。 一 個(gè)典型的 DSP系統(tǒng)應(yīng)包括抗混疊濾波器、 數(shù)據(jù)采集 A/D 轉(zhuǎn)換器、 數(shù)字信號(hào)處理器 DSP、D/A 轉(zhuǎn)換器和低通濾波器等。 DSP 系統(tǒng)的工作過程: 將輸入信號(hào) x(t) 經(jīng)過抗混疊濾波, 濾 掉高于折疊頻率的分量, 以防止信號(hào)頻譜的混疊。 經(jīng)過采樣和 A/D 轉(zhuǎn)換器, 將濾波 后的信號(hào)轉(zhuǎn)換為數(shù)字信號(hào) x(n) 。 數(shù)字信號(hào)處理器對(duì) x(n) 進(jìn)行處理, 得數(shù)字信號(hào) y(n) 。 經(jīng) D/A 轉(zhuǎn)換器, 將 y(n) 轉(zhuǎn)換成模擬信號(hào); 經(jīng)低通濾波器, 濾除高頻分量, 得到平 滑的模擬信號(hào) y(t) 。2、 dsp 系統(tǒng)硬件設(shè)計(jì)過程都有

35、哪些步驟?答: 第一步: 確定硬件實(shí)現(xiàn)方案; 第二步: 器件的選擇; 第三步: 原理圖 設(shè)計(jì); 第四步:PCB 設(shè)計(jì); 第五步: 硬件調(diào)試;第九章工程項(xiàng)目 的管理CCS開發(fā)環(huán)境對(duì)用戶 系統(tǒng)采用工程項(xiàng)目 的集成管理,使用戶 系統(tǒng)的開發(fā)和調(diào) 試變得簡單明了 。 在開發(fā)過程中, CCS 會(huì)在開發(fā)平臺(tái)中建立不同獨(dú)立程序的跟蹤信息, 通 過這些跟蹤信息對(duì)不同的文件進(jìn)行分類管理, 建立相應(yīng)的文件庫和目 標(biāo)文件。 一個(gè)工程項(xiàng)目 包括源程序、 庫文件、 鏈接命令文件和頭文件等, 它們按照目 錄樹的結(jié)構(gòu)組織在工程項(xiàng)目 中。 工程項(xiàng)目 構(gòu)建(編譯鏈接 )完成后生成可執(zhí)行文件。9.1 CCS 集成開發(fā)環(huán)境都有哪些功

36、能?答: CCS 集成開發(fā)環(huán)境。 此環(huán)境集編輯, 編譯, 鏈接, 軟件仿真, 硬件調(diào) 試和實(shí)時(shí)跟蹤等功能于一體, 包括編輯工具, 工程管理工具和調(diào)試工具等。9.3 在 CCS 的所有窗口 中, 都含有一個(gè)關(guān)聯(lián)菜單。 怎樣打開這個(gè)關(guān)聯(lián)菜單? 答, 只要在該窗口 中單擊右鍵就可以打開關(guān)聯(lián)菜單。9.4 CCS 軟件為用戶提供哪幾種常用的工具條?答: 標(biāo)準(zhǔn)工具條, 編輯工具條, 項(xiàng)目 工具條和調(diào)試工具條9.6 CCS 軟件可為用戶提供各種窗口 , 常用的窗口都有哪些? 怎樣打開? 答: 反匯編窗口 , 存儲(chǔ)器窗口 , 寄存器窗口 , 觀察窗口 , 反匯編窗口 : 主要用來顯示反匯編后的指令和調(diào)試所需的

37、符號(hào)信息, 包括反 匯編指令, 指令所存放的地址和相應(yīng)的操作碼。 當(dāng)程序裝入目 標(biāo)處理器或仿真器后, CCS 會(huì)自 動(dòng)打開反匯編窗口 。 存儲(chǔ)器窗口 : 可以直接顯示存儲(chǔ)器的內(nèi) 容。 在調(diào)試程序的 過程中, 可直接觀察存儲(chǔ)器的內(nèi) 容來確定程序的正確性。9.7 一個(gè)工程項(xiàng)目 都包含有哪些文件? 怎樣建立一個(gè)新的工程項(xiàng)目 ? 答: 一個(gè)工程項(xiàng)目 包括源程序, 庫文件, 鏈接命令文件和頭文件等, 它們 按照目 錄樹的結(jié)構(gòu)組織在工程項(xiàng)目 中。 見課本( P358 )9.8 CCS 軟件為用戶構(gòu)建工程項(xiàng)目 提供了哪幾種操作? 這些操作有什么不 同?答: 1 , 編譯文件: 編譯文件僅完成對(duì)當(dāng)前源文件的編

38、譯, 不進(jìn)行鏈接。2 , 增加性構(gòu)建:增加性構(gòu)建僅對(duì)修改的源文件進(jìn)行編譯, 先前編譯過, 沒 有修改的文件不再進(jìn)行編譯。3, 全部重新構(gòu)建: 是對(duì)當(dāng)前工程項(xiàng)目 中的所有文件進(jìn)行重新編譯, 重新鏈 接, 形成輸輸入放 大 電路抗 混疊 濾波器 A/D 轉(zhuǎn)換器 DSPI/O 口存儲(chǔ)器 D/A 轉(zhuǎn)換器平 滑濾 波輸出出文件。4 , 停止構(gòu)建: 停止當(dāng)前的構(gòu)建進(jìn)程。9.9 怎樣使用 CCS 軟件來調(diào)試程序? 其都有哪些步驟?答: CCS 開發(fā)環(huán)境提供了異常豐富的調(diào)試手段。 當(dāng)完成工程項(xiàng)目 構(gòu)建, 生成 目 標(biāo)文件后,就可以進(jìn)行程序的調(diào)試。 一般的調(diào)試步驟為:1、 裝入構(gòu)建好的目 標(biāo)文件; 2、 設(shè)置程

39、序斷點(diǎn), 探測(cè)點(diǎn)和評(píng)價(jià)點(diǎn); 3、 執(zhí) 行程序; 4 、 程序停留在斷點(diǎn)處, 查看寄存器和內(nèi) 存單元的數(shù)據(jù), 并對(duì)中間 數(shù)據(jù)進(jìn)行在線( 或輸出) 分析。反復(fù)上述過程直到程序達(dá)到預(yù)期的功能為止。9.10 在 CCS 軟件中, 程序運(yùn)行控制經(jīng)常需要哪些操作? CCS 提供了四種實(shí)時(shí) 運(yùn)行程序的操作, 它們分別是哪些操作? 各有什么不同?答: 在調(diào)試程序的過程中, 經(jīng)常需要復(fù)位, 執(zhí)行, 單步執(zhí)行等操作。 1、 裝 載文件 2 、復(fù)位目 標(biāo)處理器 3 、 單步運(yùn)行 4 、 實(shí)時(shí)運(yùn)行第 7 章程序; 初始化定時(shí)器 0; 根據(jù)定時(shí)長度計(jì)算公式: Tt=T* (TDDR+1) * (PRD+1);給定 TDDR=9 PRD=1599 CLKoUT主頻 f=4MHz, T=25 OnS; Tt=250*(9+1)*(1599+1)=4,000,000(ns)=4(ms)STM #1599, TIMOSTM #1599, PRDOSTM #K_TCR,O TCRO ; 啟 動(dòng)定時(shí)器 O 中斷RET; 定時(shí)器 O 的中斷服務(wù)子程序: 通過引 腳 XF 給出周期為 8mS 的占空比;為50%的方波波形tO_flag .uSect “varS ”, 1; 當(dāng)前 XF 輸出電平標(biāo)志位; 若 t0_flag=1 , 則 XF=1; 若 t0_flag=0

溫馨提示

  • 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)論