【正文】
.............................................. 17 基于 DSP 的 IIR 數(shù)字濾波器的硬件設(shè)計(jì) .............................................. 18 參考文獻(xiàn) ................................................................................................................. 34 程序清單 ................................................................................................................. 34 DSP 最小系統(tǒng)所需的元件清單 ............................................................................ 38 2 摘要 : 數(shù)字濾波器 是對(duì)數(shù)字信號(hào)進(jìn)行濾波處理以得到期望的響應(yīng)特性的離散時(shí)間系統(tǒng)。但是隨著集成電路成本的不斷降低,數(shù) 字 濾波器變得越來越常見并且已經(jīng)成為了如收音機(jī)、蜂窩電話、立體聲接收機(jī)這樣的日常用品的重要組成部分。 Digital filter is filtering to digital signal processing in order to obtain the desired response characteristics of discretetime systems. As an electronic filter, digital filter and analog signals entirely in the analog filters in different domains. Digital filter in the digital signal domain, it is processed by the sampling devices will convert analog signals received digital signal. The work of the digital filter with analog filters are pletely different: the latter depends entirely on resistors, capacitors, transistors and other electronic ponents consisting of the physical work filtering。CCS。例如,對(duì)數(shù)字 信號(hào)經(jīng)過濾波以限制他的頻帶或?yàn)V除噪音和干擾,或?qū)⑺麄兣c其他信號(hào)進(jìn)行分離;對(duì)信號(hào)進(jìn)行頻譜分析或功率譜分析以了解信號(hào)的頻譜組成,進(jìn)而對(duì)信號(hào)識(shí)別;對(duì)信號(hào)進(jìn)行某種變換,使之更適合傳輸、存儲(chǔ)和應(yīng)用;對(duì)信號(hào)進(jìn)行編碼以達(dá)到數(shù)據(jù)壓縮的目的,等等。該領(lǐng)域主要包括 5 個(gè)方面的內(nèi)容:第一,語(yǔ)音信號(hào)分析。 例如,盲人閱讀器、啞人語(yǔ)音合成器、口授打印機(jī)、語(yǔ)音應(yīng)答機(jī),各種會(huì)說話的儀器和玩具,以及通信和視聽產(chǎn)品大量使用的音頻編碼技術(shù)。 ( 5)雷達(dá) 雷達(dá)信號(hào)占有的頻帶非常寬,數(shù)據(jù)傳輸速率也非常高,因而壓縮數(shù)據(jù)量好降低數(shù)據(jù)傳輸速率是雷達(dá)信號(hào)數(shù)字處理面臨的首要問題。不論軟件實(shí)現(xiàn)還是硬件實(shí)現(xiàn),在濾波器的設(shè)計(jì)過程中,由同一個(gè)系統(tǒng)函 7 數(shù)可以構(gòu)造很多不同的運(yùn)算結(jié)構(gòu)。 缺點(diǎn): 不能直接調(diào)整零點(diǎn),因多個(gè)二階節(jié)的零點(diǎn)并不是整個(gè)系統(tǒng)函數(shù)的零點(diǎn),當(dāng)需要準(zhǔn)確的傳輸零點(diǎn)時(shí),級(jí)聯(lián)型最合適。隨著 MATLAB 軟件尤其是MATLAB 的信號(hào)處理工具箱的不斷完善,不僅數(shù)字濾波器的計(jì)算機(jī)輔助設(shè)計(jì)有了可能,而且還可以使設(shè)計(jì)達(dá)到最優(yōu)化。 10 濾波器的性能指標(biāo) 我們?cè)谶M(jìn)行濾波器設(shè)計(jì)時(shí),需要確定其性能指標(biāo)。 ( 3)利用頻率轉(zhuǎn)換函數(shù)將得到的模擬濾波器 )(sH 轉(zhuǎn)換為 IIR 低通數(shù)字濾波器)(zHl ; ( 4) 利用域轉(zhuǎn)換函數(shù)將 IIR 低通濾波器 )(zHl 轉(zhuǎn)換為所需技術(shù)指 標(biāo)的低通、高通、帶通或帶阻數(shù)字濾波器 )(zH 。下面結(jié)合 C5402 的實(shí)際情況,介紹一下該芯片的體系結(jié)構(gòu)。 ( 2)循環(huán)尋址的使用。在計(jì)算時(shí)有前向通道和反饋通道兩部分,因此在計(jì)算設(shè)計(jì)時(shí)要充分考慮 x(n)、 y(n)和 h(n)系數(shù)的存放位置,并正確初始化這兩個(gè)存儲(chǔ)塊指針 ,這樣在計(jì)算中才能夠準(zhǔn)確的提取數(shù)據(jù),實(shí)現(xiàn)乘加運(yùn)算。 MATLAB 工具箱提供了幾種模擬濾波器的原型產(chǎn)生函 數(shù), Butterworth 濾波器原型, Chebyshev( I 型、 II 型)濾波器原型、橢圓濾波器原型等不同的模擬濾波器原型,從模擬濾波器向數(shù)字濾波器轉(zhuǎn)換的雙線性變換法和脈沖響應(yīng)不變法等方法,模擬 IIR數(shù)字濾波器階數(shù)選擇函數(shù)以及數(shù)字濾波器直接設(shè)計(jì)函數(shù)等等。數(shù)字濾波系統(tǒng)的具體方案框圖如 下 圖所示: 19 ADCDACT M S 320 VC 5402F L A S HS R A MJ T A G 時(shí)鐘 電源 圖 4 數(shù)字濾波器系統(tǒng)方案框圖 通常的設(shè)計(jì)中會(huì)采用 SV 供電并行的 ADC(模數(shù)轉(zhuǎn)換)和 DAC(數(shù)模轉(zhuǎn)換)芯片與 DSP 連接,傳輸數(shù)據(jù)過程中會(huì)占用總線的時(shí)間,而且需要采用多片電平轉(zhuǎn)換器件將 SV 電平轉(zhuǎn)換為 的邏輯電平。對(duì)于實(shí)際的DSP 應(yīng)用系統(tǒng),特別是產(chǎn)品化的 DSP系統(tǒng),其可靠性是一個(gè)不容忽視的問題。IN1E N 2OUT4PG3T P S 7 6818Q DT1IN2OUT3E N 1T P S 7 5733K T TT2M R 1V c c4R E S E T 3W D I2P S 38 23 33D B V TT3V C C1 2U 20A74F 04S1S W S P S T/ R S TXFre s e t 復(fù)位電路U?GND 圖 5 復(fù)位電路 給 DSP 芯片提供時(shí)鐘一般有兩種方法。 1MS320Vc5402 內(nèi)部具有一個(gè)可編程鎖相環(huán) (PLL),可以配置為以下兩種工作模式: PLL 模式,輸入時(shí)鐘乘以一個(gè) 1≈ 1 之間的常數(shù): DIV 模式,輸入時(shí)鐘除以 2或 4。 C L O C K 時(shí)鐘電路C3C A PC2C A PY1C R Y S T A LX1 圖 6 時(shí)鐘電路 為了降低芯片的功耗, DsP5402 芯片采用低電壓供電方式,并且采用內(nèi)核電壓和 I/ O電壓分開的方式。根據(jù)設(shè)計(jì)的具體電路可一計(jì)算出 3. 3V 電源所消耗的電流 60mA, 1. 8V電源所消耗的電流 30mA,因此可以得出該系統(tǒng)在全速工作的狀態(tài)下,最大功耗為250mA。 DVdd應(yīng)不超過 CVdd 電壓 2V。 GND8T D I3T R S T2V C C5T M S1NC6T D O7GND4T R E T9GND10T C K11GND12E M 013E M 114J T A G 接口I D C 1 4V C CR110kR210k+ 3. 3V 圖 8 JTAG 電路 內(nèi)部存器 TMS320C54X 內(nèi)一般包括 192K 字的可尋址存儲(chǔ)器空間: 64K 字程序空間, 64K字?jǐn)?shù)據(jù)空問和 64K 字的 I/ 0 空間。 FLASH 存儲(chǔ)器與 EPROM 相比,具有更高的性能價(jià)格比,而且體積小、功耗低、可電擦寫,使用比較方便, 3. 3V Hash 可直接與 DSP 相接。讀/寫信號(hào) R/W撐則控制數(shù)據(jù)傳送方向。的范圍內(nèi)應(yīng)保持不變,而在, s_缸。所規(guī)定的最小數(shù)量單位叫做量化單位,用△表示。例如 A/ D 轉(zhuǎn)換器輸出為10 位二進(jìn)制數(shù),輸入信號(hào)最大值為 3V,那么這個(gè)轉(zhuǎn)換器應(yīng)能區(qū)分輸入信號(hào)的最小電壓為 3mV。系統(tǒng)的分辨率為 3mV,最大誤差≤177。這就是構(gòu)成 D/ A 轉(zhuǎn)換器的基本思路。②轉(zhuǎn)換誤差,轉(zhuǎn)換誤差的來源很多,轉(zhuǎn)換器中各元件 參數(shù)值的誤差,基準(zhǔn)電源不夠穩(wěn)定和運(yùn)算放大器的零漂的影響等。 DSP5402 共有三個(gè)控制和狀態(tài)寄存器,對(duì)CPU 的控制是通過 CPU 狀態(tài)和控制寄存器來完成的。對(duì)寄存器進(jìn)行初始化主要包括:狀態(tài)寄存器 ST0、狀態(tài)寄存器 STl、處理器模式控制寄存器 PMST、軟件等待狀態(tài)寄存器 SWWSR、組交換控制寄存器 BSCR 和時(shí)鐘模式寄存器 CLKMD[25]。為了是 MeBSP 接口工作在所希望的模式下,必須在初始化時(shí)多相關(guān)寄存器進(jìn)行正確的配置。 循環(huán)執(zhí)行上面步驟 。 圖 14二階直接 II 型 IIR濾波器 二階直接 II 型結(jié)構(gòu)濾波器的差分方程為: d(n)=x(n)+ald(n 一 1)+a2d(n2) y(n)=bod(n)+bld(n 一 1)+b2d(n 式中, d(n), d(n 一 1), d(n2)對(duì)應(yīng)于圖中具有不同延遲的中間節(jié)點(diǎn)值。 34 參考文獻(xiàn) [1]潘松,黃繼業(yè),王國(guó)棟 . 現(xiàn)代 DSP 技術(shù) [M]. 西安電子科技大學(xué)出版社 . 2020. 5. [2]王潞鋼,陳林康,曾岳南,許賢昶 . DSP C2020 程序員 高手進(jìn)階 [M]. 機(jī)械工業(yè)出版社 . . [3]趙紅怡 . DSP 技術(shù)與應(yīng)用實(shí)例 [M]. 電子工業(yè)出版社 . . [4]胡慶鐘,李小剛,吳鈺淳 . TMS320C55X DSP 原理、應(yīng)用和設(shè)計(jì) [M]. 機(jī)械工業(yè)出版社 . . [5]丁玉美,高西全 . 數(shù)字信號(hào)處理 [M]. 西安電子科技大學(xué)出版社 . . [6]劉順蘭,吳杰,高西全 . 數(shù)字信號(hào)處理 [M]. 西安電子科技大學(xué)出版社 . . [7]樓順天,劉小東,李博菡 . 基于 MATLAB — 信號(hào)處理 [M]. 西安電子科技大學(xué)出版社 . . [8]清源科技 . TMS320C54X DSP 應(yīng)用程序設(shè)計(jì)教程 [M]. 機(jī)械工業(yè)出版社 . . [9]陳學(xué)平 . Protel [M]2020. 人民郵電出版社 . . [10]戴明楨,周建江. TMS320C54XDSP 結(jié)構(gòu)、原理及應(yīng)用 [M].北京:北京航空航天大學(xué)出版社, 2020 年 3 月 程序清單 IIR 數(shù)字濾波器源文件 : .title .mmregs .def _start .global _main DX .usect DX,3 DY .usect DY,3 35 DB .usect DB,3 DA .usect DA,3 PA0 .set 0。 在編 寫及調(diào)試的過程中主要遇到以下問題: ( 1)在編寫程序的過程中要對(duì)所涉及的存儲(chǔ)單元進(jìn)行初始化,這樣在數(shù)據(jù)或是代碼段進(jìn)行匯編時(shí)才不會(huì)出現(xiàn)問題。 init. asm 文件為匯編語(yǔ)言編寫的源文件,是本設(shè)計(jì)中的主要文件,包含了各個(gè)初始化程序的具體操作和實(shí)現(xiàn)數(shù) 字濾波的具體代碼。 執(zhí)行 MAC 指令。該寄存器的高 9位是 IPTR,用于設(shè)置矢量表的起始地址。在調(diào)用子程序或中斷服務(wù)子程序時(shí),可以將它們保存下來,返回時(shí)再恢復(fù)。由于 DSP 的 10 電壓為 3. 3V,因此選擇 3. 3V電壓供給聊 1570 器件可以省略電平轉(zhuǎn)換器件。在實(shí)際應(yīng)用中,往往用輸入數(shù)字量的位數(shù)表示 D/ A轉(zhuǎn)換器的分辨率。 TLVl570 的高速串 行接口包含五根信號(hào)線: SCLK 串行時(shí)鐘輸入、 SDIN 串行數(shù)據(jù)輸入、 SDOUT 串行數(shù)據(jù)輸出、 Fs 幀同步信號(hào)、 CS片選信號(hào)。 1LSB,這就表明實(shí)際輸出的數(shù)字量和理論上應(yīng)得到的輸出數(shù)字量之間的誤差小于最低位的一個(gè)字。單片集成 A/ D轉(zhuǎn)換器的轉(zhuǎn)換精度是用分辨率和轉(zhuǎn)換誤差來描述的。可見,進(jìn)行 A/ D 轉(zhuǎn)換時(shí)所用的輸入電壓,實(shí)際上是每次取樣結(jié)束時(shí)的 n 值。 CPU 尋 址片內(nèi)存儲(chǔ)器時(shí),外部數(shù)據(jù)總線鬣高阻狀態(tài),而地址總線以及存儲(chǔ)器選擇信號(hào)均保持先前的狀態(tài),此外, MSTRB、 IOSTRB、 R/ W、 IAQ和 MSC信號(hào)均保持在無(wú)效狀態(tài) 。主要外部接口信號(hào)見 下 表。當(dāng)數(shù)據(jù)存儲(chǔ)器地址產(chǎn)生器發(fā)出地址不在片內(nèi)存儲(chǔ)器的范圍內(nèi),處理器就會(huì)自動(dòng)對(duì)外部數(shù)據(jù)存儲(chǔ)器尋址 24 。設(shè)計(jì)一個(gè) DSP 系統(tǒng), 23 一般必須考慮系統(tǒng)的軟件硬件調(diào) 試,調(diào)試 DSP 系統(tǒng)一般離不開 DSP 仿真器。系統(tǒng)在工作狀態(tài)下.邏輯電平在不停的快速發(fā)生變化,因 22 此系統(tǒng)的電源也會(huì)出現(xiàn)不同程度的 波動(dòng),為保證系統(tǒng)的電源完整性,在輸入 5V電源、 3. 3V 電源、 1. 8V 電源的輸出處都增加了大容量的儲(chǔ)能電容,在所有芯片的各個(gè)電源管腳處都增加了去耦電容。一般的,與 CPU 相比,外設(shè)消耗的電流比較小。復(fù)位后 CLKMD 的值根據(jù) DSP芯片三根輸入引腳 Cu(MDl 一 Cu(MD3 確定從而確定 DSP