




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章:1、 數(shù)字信號(hào)處理的實(shí)現(xiàn)方法一般有哪幾種?答:數(shù)字信號(hào)處理的實(shí)現(xiàn)是用硬件軟件或軟硬結(jié)合的方法來(lái)實(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 核的 asic芯片實(shí)現(xiàn)。2、 簡(jiǎn)單的敘述
2、一下dsp 芯片的發(fā)展概況?答: 第一階段,DSP 的雛形階段(1980 年前后) 。 代表產(chǎn)品:S2811 。 主要用途:軍事或航空航天部門。第二階段,DSP 的成熟階段(1990 年前后) 。代表產(chǎn)品:TI 公司 的 TMS320C20主要用途:通信、 計(jì)算機(jī)領(lǐng)域。第三階段,DSP 的完善階段(2000 年以后) 。 代表產(chǎn)品:TI 公司 的 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、 采用多總線結(jié)構(gòu)3. 采用流水線技術(shù)4、 配有專用的硬件乘法
3、 - 累加器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ú)立訪問(wèn),可對(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ù)共用一個(gè)存儲(chǔ)空間,使用單一的地址和數(shù)據(jù)總線,取指令和取操作數(shù)都是通過(guò)一條總線分時(shí)進(jìn)行。當(dāng)進(jìn)行高速運(yùn)算
4、時(shí),不但不能同時(shí)進(jìn)行取指令和取操作數(shù),而且還會(huì)造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。區(qū)別: 哈佛: 該結(jié)構(gòu)采用雙存儲(chǔ)空間,程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開,有各自 獨(dú)立的程序總線和數(shù)據(jù)總線,可獨(dú)立編址和獨(dú)立訪問(wèn),可對(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、 什么是流水線技術(shù)?答: 每條指令可通過(guò)片內(nèi)多功能單元完成取指、譯碼、 取操作數(shù)和執(zhí)行等多個(gè)步驟,實(shí)現(xiàn)多條指令的并行執(zhí)行,從而
5、在不提高系統(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芯片優(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ì)主要體
6、現(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 ) 功耗越來(lái)越低8、 簡(jiǎn)述 dsp 系統(tǒng)的構(gòu)成和工作過(guò)程?答: DSP 系統(tǒ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)的工作過(guò)程:將輸入信號(hào)x(t) 經(jīng)過(guò)抗混疊濾波,濾掉高于折疊頻率的分量,以防止信
7、號(hào)頻譜的混疊。經(jīng)過(guò)采樣和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、 簡(jiǎn)述 dsp 系統(tǒng)的設(shè)計(jì)步驟?答: : 明確設(shè)計(jì)任務(wù),確定設(shè)計(jì)目標(biāo) 算法模擬,確定性能指令 選擇DSP 芯片和外圍芯片 設(shè)計(jì)實(shí)時(shí)的DSP 芯片系統(tǒng) 硬件和軟件調(diào)試 系統(tǒng)集成和測(cè)試。( 圖)10、 dsp 系統(tǒng)有哪些特點(diǎn)?答: (1) 接口 方便 (2) 編程方便 (3
8、) 具有高速性(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) 部總線結(jié)構(gòu)特殊功能寄存器數(shù)據(jù)存儲(chǔ)器RAM 程序存儲(chǔ)器ROM I/O 口 串 行口 主機(jī)接口HPI 定時(shí)器中斷系統(tǒng)2、 TMS320C54x 芯片的CPU 主要由哪幾部分組成?答: 40
9、位的算術(shù)運(yùn)算邏輯單元( ALU) 。 2 個(gè) 40 位的累加器( ACCA、ACCB) 。1 個(gè)運(yùn)行 -16 至 31 位的桶形移位寄存器。 17× 17 位的乘法器和 40 位加法器構(gòu)成的乘法器- 加法器單元(MAC) 。 比較、選擇、 存儲(chǔ)單元(CSSU) 。 指令編碼器。 CPU狀態(tài)和控制寄存器。3、 處理器工作方式狀態(tài)寄存器PMST 中的MP/MC、 OVLY 和 DROM 三個(gè)狀態(tài)位對(duì) C54x 的存儲(chǔ)空間結(jié)構(gòu)各有何影響?當(dāng) OVLY= 0 時(shí),程序存儲(chǔ)空間不使用內(nèi)部 RAM。 當(dāng) OVLY= 1 時(shí), 程序存儲(chǔ)空間使用內(nèi)部 RAM。 內(nèi) 部 RAM 同 時(shí)被映射到程序存儲(chǔ)
10、空間和 數(shù)據(jù)存儲(chǔ)空間 。 當(dāng) MP/ MC=0 時(shí),4000HEFFFH 程序存儲(chǔ)空間定義為外部存儲(chǔ)器;F000HFEFFH程序存儲(chǔ)空間定義為內(nèi)部 ROM; 當(dāng) MP/ MC=1時(shí),4000HFFFFH程序 存儲(chǔ)空間定 義為外部存儲(chǔ)。DROM=: 00000H3FFFH內(nèi) 部 RAM ; 4000HFFFFH外 部 存 儲(chǔ) 器 ; DROM=1:0000H3FFFH內(nèi)部 RAM; 4000HEFFFH外部存儲(chǔ)器;F000HFEFFH片 內(nèi) ROM; FF00HFFFFH保留。4 、 TMS320C54x 芯片的片內(nèi)外設(shè)主要包括哪些電路? 通用 I/O 引 腳定時(shí)器時(shí)鐘發(fā)生器主機(jī)接口HPI 串
11、行通信接口 軟件可編程等待狀態(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; 若需要,數(shù)據(jù) 3 寫地址加載EAB 讀數(shù) R; 數(shù)據(jù) 1加載 DB; 數(shù)據(jù) 2 加載 CB; 若需要,數(shù)據(jù) 3 寫地址加載EAB; 執(zhí)行X。執(zhí)行指令,寫數(shù)
12、據(jù)加載EB。6、 TMS320C54x 芯片的流水線沖突是怎樣產(chǎn)生的?有哪些方法可以避免流水線沖突?答: C54x 的流水線結(jié)構(gòu),允許多條指令同時(shí)利用CPU 的內(nèi) 部資源。由于CPU 的資源有限,當(dāng)多于一個(gè)流水線上的指令同時(shí)訪問(wèn)同一資源時(shí),可能產(chǎn)生時(shí)序沖突。解決辦法由 CPU 通過(guò)延時(shí)自動(dòng)解決; 通過(guò)程序解決,如重新安排指令或插入空操作指令。為了避免流水沖突,可以根據(jù)等待周期表來(lái)選擇插入的NOP指令的數(shù)量。7、 TMS320C54x 芯片的串行口 有哪幾種類型?四種串 行口 : 標(biāo)準(zhǔn)同步串行口SP, 緩沖同步串行口BSP, 時(shí)分多路串行口TDM, 多路緩沖串行口McBSP。8、 、 TMS32
13、0VC5402共有多少可屏蔽中斷?它們分別是什么?NMI 和 RS 屬于哪一類中斷源?答:TMS320VC5402有 13 個(gè)可屏蔽中斷,RS 和 NMI 屬于外部硬件中斷。9、 試分析下列程序的流水線沖突,畫出流水線操作圖。如何解決流水沖突?STLM A, AR0STM #10, AR1LD *AR1, B 解: 流水線圖如下圖:解決流水線沖突:最后一條指令(LD *AR1 , B ) 將會(huì)產(chǎn)生流水線沖突,在它前面加入一條NOP 指令可以解決流水線沖突。10、 試根據(jù)等待周期表,確定下列程序段需要插入幾個(gè)NOP 指令。 LD GAIN, TSTM #input,AR1MPY *AR1+,A
14、解: 本段程序不需要插入NOP 指令 STLM B,AR2STM #input ,AR3MPY *AR2+,*AR3+,A 解:本段程序需要在MPY *AR2+,*AR3+,A 語(yǔ)句前插入1條 NOP 指令 MAC x, BSTLM B,ST0ADD table, A, B 解: 本段程序需要在ADD table, A, B 語(yǔ)句前插入2 條NOP指令第三章1、 已知(80H)=50H,AR2=84H,AR3=86H,AR4=88。 HMVKD 80H, *AR2MVDD *AR, 2 *AR3MVDM 86H, AR4運(yùn)行以上程序后,(80H) 、( 84H) 、 *AR3 和 AR4 的值
15、分別等于多少?解: (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.datatable:.word 4,8,16,32STM #x,AR1RPT #2MVPD table,*AR1+解: 數(shù)據(jù)表 table 中的常量4 傳送到以變量x 的地址為地址的存儲(chǔ)單元中;數(shù)據(jù)表 table 中的常量8 傳送到以變量x+1 的地
16、址為地址的存儲(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 的地址為地址的存儲(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ù)尋
17、址方式:立即尋址,絕對(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)容作為地址指向程序存儲(chǔ)器單元。它用于在程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器之間傳送數(shù)據(jù)。4, 直接尋址:指令中包含數(shù)據(jù)存儲(chǔ)器的低7 位和 DP 或 SP 結(jié)合形成16 位數(shù)據(jù)存儲(chǔ)器地址,它尋址速度快,用于對(duì)尋址速度要求高的場(chǎng)合。5, 間接尋址:利用輔助寄存
18、器內(nèi)容作為地址指針訪問(wèn)存儲(chǔ)器,可尋址 64 千字 X16 為字?jǐn)?shù)據(jù)存儲(chǔ)空間中任何一個(gè)單元。它用于按固定步長(zhǎng)尋址的場(chǎng)合。6,堆棧尋址:用于中斷或子程序調(diào)用時(shí),將數(shù)據(jù)保存或從堆棧中彈出。7, 存儲(chǔ)器映像寄存器(MMR) 尋址 , 是基地址為零的直接尋址,尋址速度快, 它用于直接用MMR 名快速訪問(wèn)數(shù)據(jù)存儲(chǔ)器的0 頁(yè)。第四章1、 軟件開發(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)?答:
19、 匯編器和鏈路器生成的目標(biāo)文件, 是一個(gè)可以由'C54x 器件執(zhí)行的文件。這些目 標(biāo)文件的格式稱為公共目標(biāo)文件格式,即 COFF。特點(diǎn): 在編寫匯編語(yǔ)言程序時(shí),COFF 采用代碼段和數(shù)據(jù)段的形式,以便于模塊化的編程,使編程和管理變得更加方便。3、 說(shuō)明 .text 段、 .data 段和 .bss 段分別包含什么內(nèi)容 ?.text 段 (文本段), 通常包含可執(zhí)行代碼;.data 段 (數(shù)據(jù)段), 通常包含初始化數(shù)據(jù);.bss 段 (保留空間段), 通常為未初始化變量保留存儲(chǔ)空間。5、 鏈接器對(duì)段是如何處理的?答: 鏈接器將一個(gè)或多個(gè)COFF 目 標(biāo)文件中的各種段作為鏈接器的輸入段,經(jīng)
20、過(guò)鏈接后在一個(gè)可執(zhí)行的COFF 輸出模塊中建立各個(gè)輸出段,通過(guò)情況下是將不同目標(biāo)文件中的同名段進(jìn)行合并,并為各個(gè)輸出段分配進(jìn)具體的存儲(chǔ)器中。6、 什么是程序的重定位?答: 將各個(gè)段配置到存儲(chǔ)器中,使每個(gè)段都有一個(gè)合適的起始地址;將符號(hào)變量調(diào)整到相對(duì)于新的段地址的位置;將引 用調(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、 鏈接器能完成什么工
21、作?鏈接器命令文件中,MEMORY命令和SECTIONS命令的任務(wù)是什么?答: 鏈接器將各個(gè)目標(biāo)文件合并起來(lái),并完成如下工作:(1 ) 將各個(gè)段配置到目 標(biāo)系統(tǒng)的存儲(chǔ)器。( 2 ) 對(duì)各個(gè)符號(hào)和段進(jìn)行重新定位,并給它們指定一個(gè)最終的地址。( 3 ) 解決輸入文件之間的未定義的外部引用。 MEMORY命令的作用:MEMORY命令用來(lái)建立DSP應(yīng)用系統(tǒng)中的存儲(chǔ)器模型。通過(guò)這條命令, 可以定義系統(tǒng)中所包含的各種形式的存儲(chǔ)器,以及它們占用的地址范圍。SECTION命令的作用:說(shuō)明如何將輸入段結(jié)合成輸出段;在可執(zhí)行程序中定義輸出段;規(guī)定輸出段在存儲(chǔ)器中的存儲(chǔ)位置;允許重新命名輸出段。第六章 應(yīng)用程序設(shè)計(jì)
22、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ù)確定各系數(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=fopen('FIRCoef.inc','wt');fprintf(fid,'%s %s %sn','FIRCoef',' .s
23、ect',' "FIRCOEF"');fprintf(fid,' %sn','');for j=1:1:(n+1)fprintf(fid,' %s %6.0fn','.word',round(b(j)*16384); endfclose(fid)用循環(huán)緩沖區(qū)實(shí)現(xiàn)的參考程序如下:;FIR 濾波器的參考程序,使用循環(huán)緩沖區(qū)法。.title "fir_main.asm" .mmregs.global _c_int00 K_FIR_BFFR .set 80 K_FIR_IND
24、EX .set 1K_FRAME_SIZE .set 256stack_len .set 100stack .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_B
25、FFR ; buffer size for the filterFIR_Dinbuf .usect "fir_dinbuf",K_FRAME_SIZEFIR_Doutbuf .usect "fir_doutbuf",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 "FIRInput.inc".copy "FIRCoef.inc" .text_c_
26、int00: ssbx INTM ; INTM=1 , 禁止所有可屏蔽中斷 ssbx FRCT;stm #0, CLKMD ; 切換 CPU 內(nèi) 部 PLL 到分頻模式 Clk_Status:ldm CLKMD, Aand #01b, 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)志s
27、tm #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 ; load cir_bfr address for the rece
28、nt samplesRPTZ A,#K_FIR_BFFRSTL A,*FIR_DATA_P+ ;清除濾波器緩沖區(qū),所有數(shù)據(jù)存儲(chǔ)單元置0。STM #(d_data_buffer+K_FIR_BFFR-1), FIR_DATA_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ù)頁(yè)指針LD #FIR_DP,DPSTM #K_FRAME_SIZ
29、E-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_filter: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、 已知T
30、MS320C54X的 CLKOUT頻率為4MHz, 那么,在SAM 工作方式下,主機(jī)的時(shí)鐘頻率是多少?解: 在 SAM 工作方式下,主機(jī)頻率可達(dá)3.2MHz 或 2.4MHz。在HOM 工作方式下,主機(jī)的時(shí)鐘頻率與TMS320C54X的時(shí)鐘頻率有關(guān)嗎?答: 在 HOM 工作方式下,主機(jī)的時(shí)鐘頻率與TMS320C54X的時(shí)鐘頻率無(wú)關(guān)。2、 試分別說(shuō)明下列有關(guān)定時(shí)器初始化和開放定時(shí)中斷語(yǔ)句的功能( 針對(duì) 5402處理器) 。 STM #0004H, IFR解: 清除外部中斷2 標(biāo)志位 STM #0080H, IMR解: 允許定時(shí)器T1 或 DMAC1 中斷( 使用哪一種中斷由DMA 通道優(yōu)先級(jí)和使
31、能控制寄存器 DMPREC控制。在復(fù)位以后,中斷被配置為定時(shí)器T1 中斷) 。 RSBX INTM解: 使能所有可屏蔽中斷。 STM #0279H, TCR解: 設(shè)置定標(biāo)計(jì)數(shù)器的值PSC 為 9 ; 定時(shí)器分頻系數(shù)為9 ; 以 PRD 中的值加載 TIM, 以 TDDR中的值加載PSC; 定時(shí)器停止工作。3、 試分別說(shuō)明下列語(yǔ)句的功能。 STM #SPCR1,0 SPSA0STM #0001H, BSP0解: 對(duì)串 口 控制寄存器SPCR10 賦值。不使用數(shù)字循環(huán)返回模式,接收數(shù)據(jù) DRR1, 2采用右對(duì)齊方式,連續(xù)時(shí)鐘方式,DX 使能判斷,接收中斷由RRDY產(chǎn)生,接收移位寄存器未超載,串 口
32、 接收器準(zhǔn)備好,使能串 口 接收器。 STM #SPCR2, 0 SPSA0STM #0081H, BSP0解: 對(duì)串 口 控制寄存器SPCR20 賦值。串 口 使用軟件模式,幀同步邏輯、采樣率發(fā)生器復(fù)位, 由發(fā)送準(zhǔn)備好XRDY 驅(qū)動(dòng)發(fā)送中斷;發(fā)送移位寄存器為空,發(fā)送器未準(zhǔn)備好, 使能串口 發(fā)送器。 STM #SPCR2, 0 SPSA0ORM #01000001,B BSP0解: 修改串 口 控制寄存器SPCR20 的值。 由采樣率發(fā)生器產(chǎn)生幀同步信號(hào),使能串 口 發(fā)送器。4、 已知中斷向量TINT=013H,中斷向量地址指針I(yè)PTR=0111H, 求中斷向量地址。解: 中斷向量地址=(10
33、0010001B)<<9+(10011)<<2=88CCH第八章1、 一個(gè)典型的dsp 系統(tǒng)通常有哪些部分組成?畫出原理框圖?答 : 一個(gè)完整的DSP 系統(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)的工作過(guò)程:將輸入信號(hào)x(t) 經(jīng)過(guò)抗混疊濾波,濾掉高于折疊頻率的分量,以防止信號(hào)頻譜的混疊。經(jīng)過(guò)采樣和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)換器, 將
34、y(n) 轉(zhuǎn)換成模擬信號(hào);經(jīng)低通濾波器,濾除高頻分量,得到平滑的模擬信號(hào)y(t) 。2、 dsp 系統(tǒng)硬件設(shè)計(jì)過(guò)程都有哪些步驟?答: 第一步:確定硬件實(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)試變得簡(jiǎn)單明了 。 在開發(fā)過(guò)程中,CCS 會(huì)在開發(fā)平臺(tái)中建立不同獨(dú)立程序的跟蹤信息,通過(guò)這些跟蹤信息對(duì)不同的文件進(jìn)行分類管理,建立相應(yīng)的文件庫(kù)和目標(biāo)文件。一個(gè)工程項(xiàng)目包括源程序、庫(kù)文件、鏈接命令文件和頭文件等,它們按照目錄樹的結(jié)構(gòu)組織在工程項(xiàng)目中。 工程項(xiàng)目構(gòu)建 (
35、 編譯鏈接 ) 完成后生成可執(zhí)行文件。9.1 CCS 集成開發(fā)環(huán)境都有哪些功能?答: 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ǔ)器窗口, 寄存器窗口, 觀察窗口,反匯編窗口: 主要用
36、來(lái)顯示反匯編后的指令和調(diào)試所需的符號(hào)信息,包括反匯編指令,指令所存放的地址和相應(yīng)的操作碼。當(dāng)程序裝入目標(biāo)處理器或仿真器后,CCS會(huì)自 動(dòng)打開反匯編窗口。 存儲(chǔ)器窗口: 可以直接顯示存儲(chǔ)器的內(nèi)容。 在調(diào)試程序的過(guò)程中,可直接觀察存儲(chǔ)器的內(nèi)容來(lái)確定程序的正確性。9.7 一個(gè)工程項(xiàng)目都包含有哪些文件?怎樣建立一個(gè)新的工程項(xiàng)目?答: 一個(gè)工程項(xiàng)目包括源程序,庫(kù)文件,鏈接命令文件和頭文件等,它們按照目 錄樹的結(jié)構(gòu)組織在工程項(xiàng)目中。 見(jiàn)課本(P358)9.8 CCS 軟件為用戶構(gòu)建工程項(xiàng)目提供了哪幾種操作?這些操作有什么不同?答: 1 , 編譯文件:編譯文件僅完成對(duì)當(dāng)前源文件的編譯,不進(jìn)行鏈接。2, 增加
37、性構(gòu)建:增加性構(gòu)建僅對(duì)修改的源文件進(jìn)行編譯,先前編譯過(guò),沒(méi)有修改的文件不再進(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 軟件來(lái)調(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è)置程序斷點(diǎn),探測(cè)點(diǎn)和評(píng)價(jià)點(diǎn);3 、 執(zhí)行程序;4 、 程序停留在斷點(diǎn)處,
38、查看寄存器和內(nèi)存單元的數(shù)據(jù),并對(duì)中間數(shù)據(jù)進(jìn)行在線(或輸出)分析。反復(fù)上述過(guò)程直到程序達(dá)到預(yù)期的功能為止。9.10 在 CCS 軟件中,程序運(yùn)行控制經(jīng)常需要哪些操作?CCS 提供了四種實(shí)時(shí)運(yùn)行程序的操作,它們分別是哪些操作?各有什么不同?答: 在調(diào)試程序的過(guò)程中,經(jīng)常需要復(fù)位,執(zhí)行, 單步執(zhí)行等操作。1 、 裝載文件 2 、復(fù)位目標(biāo)處理器3 、 單步運(yùn)行4 、 實(shí)時(shí)運(yùn)行第 7 章程序; 初始化定時(shí)器0; 根據(jù)定時(shí)長(zhǎng)度計(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_TCR, 0 TCR0 ;啟 動(dòng)定時(shí)器0 中斷RET; 定時(shí)器 0 的中斷服務(wù)子程序:通過(guò)引 腳 XF 給出周期為8ms 的占空比;為50%的方波波形t0_flag .usect “ vars ”, 1 ; 當(dāng)前 XF 輸出電平標(biāo)志位;若t0_flag=1,則XF=1;若t0_flag=0,則X
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 供銷酒水合同范例
- 保潔門窗合同范例
- 兼職平面模特合同范例
- 涼菜開店加工合同范例
- 養(yǎng)殖用地流轉(zhuǎn)合同范例
- 別墅裝修付款合同范例
- 企業(yè)代理意向合同范例
- 買賣石油合同范例范例
- 辦公家具供貨合同范本
- 出租中醫(yī)診所合同范例
- 城市軌道交通乘客服務(wù)課件(完整版)
- 四川建設(shè)工程系統(tǒng)用戶滿意度測(cè)評(píng)實(shí)施辦法
- 山田家的氣象報(bào)告--完整版PPT課件
- 煤礦2021年重大安全風(fēng)險(xiǎn)分析預(yù)判防控報(bào)告全文
- 粱昆淼第四版數(shù)學(xué)物理方法第10章
- 采礦學(xué)之采礦方法
- 急診腦卒中病人分診流程圖4.8
- 球閥使用說(shuō)明書
- 對(duì)外漢語(yǔ)—春節(jié)學(xué)習(xí)教案
- 國(guó)泰安數(shù)據(jù)庫(kù)使用指南PPT課件
- 畢業(yè)設(shè)計(jì)(論文)800×800錘式破碎機(jī)
評(píng)論
0/150
提交評(píng)論