基于TMS320VC5509芯片的語音采集系統(tǒng)畢業(yè)設(shè)計(jì)word格式_第1頁
基于TMS320VC5509芯片的語音采集系統(tǒng)畢業(yè)設(shè)計(jì)word格式_第2頁
基于TMS320VC5509芯片的語音采集系統(tǒng)畢業(yè)設(shè)計(jì)word格式_第3頁
基于TMS320VC5509芯片的語音采集系統(tǒng)畢業(yè)設(shè)計(jì)word格式_第4頁
基于TMS320VC5509芯片的語音采集系統(tǒng)畢業(yè)設(shè)計(jì)word格式_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、DSP作業(yè)基于TMS320VC5509的語音處理系統(tǒng)姓系統(tǒng)簡要介紹:語音信號(hào)的采集和播放是語音信號(hào)處理的基礎(chǔ), DSP 是各種語音信號(hào)處理的平臺(tái)。TMS320VC55x DSP是德州儀器( TI)C5000 DSP系列里新的一代產(chǎn)品。TMS320VC55x DSP系列主要特點(diǎn)是低功耗, 非常適合在音頻處理方面的應(yīng)用。TLV320AIC23 (以下簡稱AIC23)是TI公司生產(chǎn)的一種高性能立體聲音頻編解碼器, 該器件的數(shù)字傳輸字長可以是16、20、24、32 bit, 它支持896 kHz的采樣率。在數(shù)模轉(zhuǎn)換器中的二階多比特結(jié)構(gòu)還可在采樣率為96 kHz的情況下使信躁比達(dá)到100dB, 從而使得

2、高質(zhì)量的數(shù)字音頻回放成為可能。該芯片在回放中的功率消耗<23 mW。因此, 對(duì)于可移動(dòng)的數(shù)字音頻播放和錄音使用中的模擬輸入輸出等應(yīng)用系統(tǒng), AIC23無疑是十分理想的選擇。綜上所述, 選擇TMS320VC5509 (以下簡稱VC5509)作為系統(tǒng)的核心處理器和控制器, 利用A IC23采集語音信號(hào), 然后傳送給VC5509。系統(tǒng)硬件設(shè)計(jì):下圖是系統(tǒng)的硬件結(jié)構(gòu)框圖, 系統(tǒng)主要包括VC5509和A IC23 兩個(gè)模塊。系統(tǒng)硬件結(jié)構(gòu)框圖 利用VC5509 的片上外設(shè)I2C( Inter - Integrated Circuit, 內(nèi)部集成電路)模塊配置AIC23 的內(nèi)部寄存器; 通過VC550

3、9 的McBSP (Multi channel Buffered Serial Ports, 多通道緩存串口)接收和發(fā)送采樣的音頻數(shù)據(jù)??刂仆ǖ乐辉谂渲肁IC23 的內(nèi)部寄存器時(shí)工作, 而當(dāng)傳輸音頻數(shù)據(jù)時(shí)則處于閑置狀態(tài)。AIC23通過麥克風(fēng)輸入或者立體聲音頻輸入采集模擬信號(hào), 并把模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào), 存儲(chǔ)到DSP的內(nèi)部RAM中,以便DSP處理。當(dāng)DSP完成對(duì)音頻數(shù)據(jù)的處理以后, AIC23再把數(shù)字信號(hào)轉(zhuǎn)化為模擬信號(hào), 這樣就能夠在立體聲輸出端或者耳機(jī)輸出端聽到聲音。 AIC23能夠?qū)崿F(xiàn)與VC5509 DSP的McBSP端口的無縫連接, 使系統(tǒng)設(shè)計(jì)更加簡單。接口的原理框圖, 如下圖所示。A

4、IC23與VC5509接口原理圖系統(tǒng)中A IC23的主時(shí)鐘12 MHz直接由外部的晶振提供。MODE接數(shù)字地, 表示利用I2 C控制接口對(duì)AIC23傳輸控制數(shù)據(jù)。CS接數(shù)字地, 定義了I2 C總線上AIC23的外設(shè)地址, 通過將CS接到高電平或低電平, 可以選擇A IC23作為從設(shè)備在I2 C總線上的地址。SCLK和SDIN是AIC23控制端口的移位時(shí)鐘和數(shù)據(jù)輸入端,分別與VC5509的I2C模塊端口SCL和SDA相連。收發(fā)時(shí)鐘信號(hào)CLKX1和CLKR1由A IC23的串行數(shù)據(jù)輸入時(shí)鐘BCLK提供, 并由A IC23的幀同步信號(hào)LRCIN、LRCOUT啟動(dòng)串口數(shù)據(jù)傳輸。DX1和DR1分別與A

5、IC23 的D IN 和DOUT 相連, 從而完成VC5509與AIC23間的數(shù)字信號(hào)通信。系統(tǒng)軟件設(shè)計(jì)語音信號(hào)在基于DSP的語音處理系統(tǒng)上處理過程的軟件流程圖如下:程序流程圖要正確配置DSP的時(shí)鐘發(fā)生器, 產(chǎn)生DSP工作的正常時(shí)鐘頻率,這一個(gè)步驟的關(guān)鍵就是數(shù)字瑣相環(huán)PLL 的應(yīng)用。I2C模塊是TMS320VC55xx新增的片內(nèi)集成外設(shè), 通過I2C對(duì)TLV320AIC23進(jìn)行編程控制,可以使DSP與I2C兼容設(shè)備通過該接口進(jìn)行數(shù)據(jù)通信。通過硬件和軟件調(diào)試, 最終成功采集到語音信號(hào)并播放出來, 可以在CCS軟件中觀察到采集到的語音信號(hào)的波形。改變程序中的延遲參數(shù), 可以明顯改變混響效果。硬件電

6、路設(shè)計(jì)2.1 總輸入電路(自行總結(jié)設(shè)計(jì))從左到右各部分電路為:話筒,開關(guān),語音輸入電路,UA741高增益放大電路,有源二階帶通濾波器。2.2 總輸出電路(自行總結(jié)設(shè)計(jì))從左到右各部分電路為:LM386高頻功率放大器及其外圍器件連接電路,語音輸出電路,開關(guān),揚(yáng)聲器。 2.3語音輸入與語音輸出電路語音輸入電路 語音輸出電路 語音信號(hào)通道包括模擬輸入和模擬輸出兩個(gè)部分。模擬信號(hào)的輸入輸出電路如圖 所示。上圖中MICBIAS 為提供的麥克風(fēng)偏壓,通常是3/4 AVDD,MICIN為麥克風(fēng)輸入,可以根據(jù)需要調(diào)整輸入增益。下圖中LLINEOUT 為左聲道輸出,RLINEOUT為右聲道輸出。用戶可以根據(jù)電阻

7、阻值調(diào)節(jié)增益的大小,使語音輸入輸出達(dá)到最佳效果。從而實(shí)現(xiàn)良好的模擬語音信號(hào)輸入與模擬信號(hào)的輸出。一 程序設(shè)計(jì)語音采集與回放:extern void InitC5402(void);extern void OpenMcBSP(void);extern void CloseMcBSP(void);extern void READAD50(void);extern void WRITEAD50(void);/* Main Function Program*/ #include "stdio.h" #include "math.h" #define pi 3.1

8、415926 void main(void)int k=0;int x_ad,y_da;int *px = (int*)0x3000;int *py = (int*)0x3100;/for ( ; ; )InitC5402();OpenMcBSP(); for ( ; ; ) / for (j=0; j<=4; j+) READAD50();px = (int*)(0x3000);x_ad = *px; y_da = x_ad; py = (int*)(0x3100); *py = y_da; WRITEAD50();k+; Asm文件:.global _InitC5402 .globa

9、l _OpenMcBSP.global _CloseMcBSP .global _READAD50 .global _WRITEAD50.include MMRegs.h_InitC5402:NOPLD #0, DP ; reset datapage pointerSTM #0, CLKMD ; software setting of DSP clockSTM #0, CLKMD ; (to divider mode before setting)TstStatu1: LDM CLKMD, A AND #01b, A ;poll STATUS bit BC TstStatu1, ANEQSTM

10、 #0xF7ff, CLKMD ; set C5402 DSP clock to 10MHz* STM #0x4007, CLKMD ; set C5402 DSP clock to 100MHz; (based on DSK crystal at 20MHz)* Configure C5402 System Registers *STM #0x2000, SWWSR ; 2 wait cycle for IO space & 0 wait cycle for data&prog spacesSTM #0x0000,BSCR ; set wait states for bank

11、 switch:; 64k mem bank, extra 0 cycle between; consecutive prog/data read;STM #0x1800,ST0 ; ST0 at default setting;STM #0x2900,ST1 ; ST1 at default setting(note:INTX=1);STM #0x00A0,PMST ; MC mode & OVLY=1, vectors at 0080h* Set up Timer Control Registers *STM #0x0010, TCR ; stop onchip timer0STM

12、 #0x0010, TCR1 ; stop onchip timer1; Timer0 is used as main loop timer;STM #2499, PRD ; timer0 rate=CPUCLK/1/(PRD+1); =40M/2500=16KHz* STM #6249, PRD ; if CPU at 100M/6250=16KHz * Initialize McBSP1 Registers *STM SPCR1, McBSP1_SPSA ; register subaddr of SPCR1STM #0000h, McBSP1_SPSD ; McBSP1 recv = l

13、eftjustify; RINT generated by frame syncSTM SPCR2, McBSP1_SPSA ; register subaddr for SPCR2; XINT generated by frame syncSTM #0000h, McBSP1_SPSD ; McBSP1 Tx = FREE(clock stops; to run after SW breakpointSTM RCR1, McBSP1_SPSA ; register subaddr of RCR1STM #0040h, McBSP1_SPSD ; recv frame1 Dlength = 1

14、6 bitsSTM RCR2, McBSP1_SPSA ; register subaddr of RCR2 STM #0040h, McBSP1_SPSD ; recv Phase = 1; ret frame2 Dlength = 16bitsSTM XCR1, McBSP1_SPSA ; register subaddr of XCR1STM #0040h, McBSP1_SPSD ; set the same as recvSTM XCR2, McBSP1_SPSA ; register subaddr of XCR2STM #0040h, McBSP1_SPSD ; set the

15、same as recvSTM PCR, McBSP1_SPSA ; register subaddress of PCRSTM #000eh, McBSP1_SPSD ; clk and frame from external (slave); FS at pulsemode(00)* Finish DSP Initialization *STM #0x0000, IMR ; disable peripheral interruptsSTM #0xFFFF, IFR ; clear the intrupts flagsRET ; return to mainNOPNOP * Waiting

16、for McBSP0 RX Finished *IfRxRDY1:NOPSTM SPCR1, McBSP1_SPSA ; enable McBSP1 RxLDM McBSP1_SPSD, AAND #0002h, A ; mask RRDY bitBC IfRxRDY1, AEQ ; keep checkingNOPNOPRET ; returnNOPNOP* Waiting for McBSP0 TX Finished *IfTxRDY1:NOPSTM SPCR2, McBSP1_SPSA ; enable McBSP1 TxLDM McBSP1_SPSD, AAND #0002h, A ;

17、 mask TRDY bitBC IfTxRDY1, AEQ ; keep checking NOPNOPRET ; returnNOPNOP*_OpenMcBSP:rsbx xfcall waitNOPSTM SPCR1, McBSP1_SPSA ; enable McBSP0 RX for ADC data inLDM McBSP1_SPSD,AOR #0x0001, ASTLM A, McBSP1_SPSDSTM SPCR2, McBSP1_SPSA ; enable McBSP0 TX for DTMF outLDM McBSP1_SPSD,AOR #0x0001, ASTLM A,

18、McBSP1_SPSDLD #0h, DP ; load data page 0rpt #23NOP ssbx xfNOPNOP;CALL IfTxRDY1;STM #0x0101, McBSP1_DXR1;CALL IfTxRDY1;STM #0x0208, McBSP1_DXR1;rsbxxf; NOP;NOP CALL IfTxRDY1STM #0x0001, McBSP1_DXR1;request secondary communicationNOPCALL IfTxRDY1 STM #0100h, McBSP1_DXR1;write 00h to register 1CALL IfT

19、xRDY1STM #0000h, McBSP1_DXR1 NOPNOPrpt #20hnop CALL IfTxRDY1STM #0x0001, McBSP1_DXR1;request secondary communicationCALL IfTxRDY1 STM #0200h, McBSP1_DXR1;write 00h to register 2 CALL IfTxRDY1STM #0000h, McBSP1_DXR1 CALL IfTxRDY1STM #0x0001, McBSP1_DXR1;request secondary communicationCALL IfTxRDY1 ST

20、M #0300h, McBSP1_DXR1;write 00h to register 3CALL IfTxRDY1STM #0000h, McBSP1_DXR1 CALL IfTxRDY1STM #0x0001, McBSP1_DXR1;request secondary communicationCALL IfTxRDY1 STM #0490h, McBSP1_DXR1;write 00h to register 4;bypass internal DPLL;and select the Sample Frequency CALL IfTxRDY1STM #0000h, McBSP1_DX

21、R1 ;CALL IfTxRDY1;STM #0x0001, McBSP1_DXR1;CALL IfTxRDY1;STM #0102h, McBSP1_DXR1 ;enable digital loopback ;CALL IfTxRDY1;STM #0x0001, McBSP1_DXR1;CALL IfTxRDY1;STM #0208h, McBSP1_DXR1 ;enable analog loopbackRETNOPNOP *_CloseMcBSP:STM SPCR1, McBSP1_SPSA ; disable McBSP0 RXLDM McBSP1_SPSD,AAND #0xFFFE, ASTLM A, McBSP1_SPSDSTM SPCR2, McBSP1_SPSA ; disable McBSP0 TXLDM McBSP1_SPSD,AAND #0xFFFE, ASTLM A, McBSP1_SPSDRPT #5RETNOPNOP_READAD50:stm0x00ff,ar3stm0x3000,ar2loopa:CALL IfRxRDY1ldm M

溫馨提示

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