0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于DSP芯片TMS320C6713和CY7C68001芯片實現語音采集系統(tǒng)的設計

電子設計 ? 來源:西南交通大學 ? 作者:施榮榮 ? 2021-03-22 16:49 ? 次閱讀

語音信號的采集和處理在網絡通信、智能儀表、工業(yè)控制、醫(yī)療衛(wèi)生、公共安全等領域得到了越來越廣泛的應用,而這些工作都需要一套高速的語音信號采集系統(tǒng)來完成,要對語音進行采集就需要一種高速的,能進行長時間、大吞吐量數據傳送的計算機接口。USB2.0接口就是一種符合語音采集要求的計算機接口,同時,它還具有支持熱插拔、占用系統(tǒng)資源少、易于擴展、使用方便等優(yōu)點。DSP是利用專門或通用的數字信號處理芯片,以數字計算的方法對信號進行處理,具有處理速度快、靈活、精確、抗干擾能力強、體積小及可靠性高等優(yōu)點,可滿足對信號快速、精確、實時處理及控制的要求,本采集卡采用TI公司高精度浮點DSP芯片TMS320C6713作為主控制器,采用高精度數字編解碼芯片TLV320AIC23B實現ADC功能,使用Cypress公司EZ-USB SX系列中CY7C68001作為USB接口芯片,與傳統(tǒng)語音采集卡相比,在實現相同的性能條件下該采集卡成本進一步降低,使用更方便,具有很高的性價比。

1 系統(tǒng)硬件設計

語音采集系統(tǒng)是在TMS320C6713(簡稱“C6713”)平臺上設計開發(fā)的,該平臺的系統(tǒng)框圖如圖1所示。

該系統(tǒng)的總體設計任務:由主機的應用程序通過USB總線傳輸發(fā)出命令,控制采集卡對語音信號的采集、播放、數據傳輸和語音回放;同時根據采集卡返回的狀態(tài)字顯示語音采集卡的工作情況,語音采集過程:DSP控制TLV320AIC23B(簡稱“AIC23”)對語音信號進行采樣,采樣得到的數據,再經過DSP與USB之間的數據傳輸通道傳送至USB接口芯片,再傳送到主機上存儲,語音回放過程:主機把處理后的數據傳給USB接口芯片,DSP通過與USB之間傳輸通道取數據,然后將數據傳給D/A轉換器,經D/A轉換后輸出。

USB芯片CY7C68001實現主機和DSP外設的高速數據通信,DSP作為控制器和系統(tǒng)的快速處理得執(zhí)行者,主要任務是根據主機傳來的命令或參數,以盡快的速度完成數據傳送。本卡將CY7C68001配置在C6713的EMIF的CE3空間,采用CY7C68001的異步讀/寫方式完成二者之間數據和命令的交換,CY7C68001除了存儲器接口外,還有1個中斷信號(USBINT)和4個狀態(tài)信號(READY、FLAGA、FLAGB和FLAGC)及中斷信號USBINT使用C6713的外部中斷EXT_INT5;同時USBINT中斷還被映射到板卡的控制狀態(tài)寄存器(UN_REG)中,供C6713查詢,以確定真正的中斷源,C6713是通過EMIF來完成CY7C68001的數據與命令的交換,在XC9572XL內部構造時序邏輯來完成DSP與USB芯片的通信。其連接如圖2所示。

基于DSP芯片TMS320C6713和CY7C68001芯片實現語音采集系統(tǒng)的設計

AIC23有2個接口,一個是控制口,用于設置AIC23的工作參數,另一個是數據口,用于傳輸AIC23的A/D、D/A數據,這部分與C6713的MCASP無縫連接。連接電路如圖3所示,在本卡中AIC23配置成主模式,AIC23的控制口使用2線制的I2C方式,其中CS的反是片選信號,低電平有效;SDIN是AIC23控制口串行數據輸入,SCLK是AIC23控制口的位-時鐘。數據口使用I2S方式,與DSP的MCASP0連接,其中,BCLK表示數據口位-時鐘信號,LRCIN表示數據口DAC輸出的幀同步信號,LRCOUT表示數據口ADC輸入的幀同步信號,DIN表示數據口DAC輸出的串行數據輸入,DOUT表示數據口ADC輸入的串行數據輸出。BCLK由AIC23產生,MCASP0的發(fā)送與接收時鐘均由AIC23來提供。

DSP外部擴展了2片現代半導體公司的(4 Bank×1M×16位)HY57V641620HGT-P SDRAM,提供DSP程序運行器件所需的動態(tài)存儲空間。SDRAM的片選信號直接與DSP的EMIFA外設的信號相連,從而使SDRAM被映射到DSP的0x80000000-0x80FFFFFF地址范圍內。在對SDRAM進行讀/寫訪問前,需通過EMIF的控制寄存器CE0CTL將空間配置為32位SDRAM存儲器接口,通過SDCTL、SDTIM、SDEXT等寄存器設置SDRAM的讀/寫時序和參數,DSP與SDRAM的連接如圖4所示。

另外,擴展了AMD公司的一片Am29LV320D(4M×8位/2M×16位)Flash存儲器,用于保存上電引導的用戶程序。如果DSP采用ROM引導模式,則在DSP復位之后,DSP會把EMIF的CE1空間的1KB的ROM代碼搬移到片內RAM空間,從而實現自舉引導,所以本設計中把Flash的片選信號連接到了DSP的EMIF的引腳,從而使Flash映射到DSP的0x90000000-0x900FFFFF地址范圍內。由于Flash是以8位進行訪問的,所以其物理地質以8位為單位進行編址。DQ15/A-1引腳的“A-1”表示字節(jié)模式,故將EA2與DQ15/A-1引腳連接。Flash的接口示意圖如圖5所示。

2 軟件設計

在USB固件的開發(fā)過程中,使用了固件架構來進行固件的開發(fā),將整個程序按功能劃分成了6個功能模塊:主循環(huán)模塊、廠商定義請求處理模塊、標準設備請求處理模塊、中斷服務程序模塊、命令接口模塊和數據接口模塊,DSP一旦上電就需要初始化PLL寄存器、EMIF寄存器、CSL庫初始化和中斷配置。設備上電后,主機通過設備的上拉電阻產生的信號變化來檢測新的設備連接,然后判斷CY7C68001是否準備好,如果準備好就打開中斷,加載描述符,等待自舉成功;一旦自舉成功就初始化CY7C68001,檢查事件標志并進入對應的模塊程序做進一步的處理。主循環(huán)模塊的流程如圖6所示。

中斷處理子程序首先判斷中斷的產生源,然后進行相應的處理、設置。中斷信號USBINT使用C6713的外部中斷EXT_INT5,給出的外部信號指示DSP有中斷產生或USB寄存器讀請求。具體流程如圖7所示。

USB設備驅動程序主要是通過調用微軟的USBD.SYS來實現PC機與USB總線的數據交換,其主要功能是為相應的USB設備建立設備驅動對象,并完成對USB設備的初始化、對USB設備的即插即用功能和電源的管理,實現對USBD.sys的調用以及對USB設備的控制與數據的交換。我們使用了第三方的開發(fā)工具--Numega公司的Driverstudio進行開發(fā),DriverStudio能加速開發(fā)、調試、測試、調整和配置WDM驅動程序。DriverWorks框架結構為USB設備驅動程序的開發(fā)提供了3個類:KUsbLowerDevice、KusbInerface和KusbPipe,用于實現USB設備的操作。KUsbLowerDevice類是KPnPLowerDevice類的派生類,它繼承了KPnPLowerDevice類的成員函數,主要用于邏輯設備(底層USB設備)的編程。KUsbLowerDevice類實例代表端點0,允許USB驅動程序通過默認控制管道控制USB設備,如配置USB設備、傳輸各種控制狀態(tài)和請求,KUsbInerface類用于接口的編程,它的作用更多的是結構上的而非功能上的,其成員函數幾乎不與實際物理設備交互作用,設備驅動程序使用這個類可以獲得接口和管道的信息。KUsbPipe類用于管道的編碼,管道是主機和端點的一個信息連接,只有深刻理解這3個類,才能進行USB設備驅動程序的編寫,本設計中要為Windows XP開發(fā)一個設備驅動程序,DriverWork提供獨特的DriverWizard可以自動生成代碼,精心制作的類庫減少了對簡單接口的復雜操作。

應用程序的主要功能是實現對數據采集系統(tǒng)的控制采集和數據處理,并在計算機中顯示處理結果,在Win32系統(tǒng)中,把每一個設備都抽象為文件,通過調用Win32 API函數應用程序,向設備驅動程序發(fā)出特定的IRP請求,就可以實現應用程序與WDM驅動程序通信,設備驅動程序得到請求后,向更底層驅動程序傳遞IRP請求,最后到達硬件設備,完成對硬件設備的控制與訪問操作,這個通信過程大致可這樣描述:應用CreateFile()函數打開設備并創(chuàng)建到設備的連接;然后用DeviceIoControl()函數或者ReadFile()函數、WriteFile()函數與WDM驅動程序進行通信,包括從驅動程序中讀取數據和寫入數據兩種情況。應用程序退出時,用CloseHandle()函數關閉設備。

語音采集板卡用USB2.0接口來實施數據傳送,實現廠商定義請求的處理功能,以及語音采集、傳送到主機以*.dat格式文件保存、主機讀取*.dat格式傳送到語音采集板卡、語音回放功能。實踐證明,回放的語音信號清晰,失真度低,效果良好。

結語

本文講DSP的高速數據處理能力與USB2.0接口的高速數據傳輸能力有機結合,采用TMS320C6713和USB2.0接口設計實現了一個語音信號采集系統(tǒng)。實驗表明:USB接口工作正常,語音采集卡運行穩(wěn)定,實時性高,具有較高的精度,固件程序、USB設備驅動程序和應用程序都能正常地運行,且具有使用方便、性價比高的優(yōu)點,通過主機界面可方便地控制語音信號的采集和播放,并可將采集到的語音數據通過USB接口高速傳輸到計算機進行存儲和回放,達到了語音采集系統(tǒng)的設計目標。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    552

    文章

    7959

    瀏覽量

    347932
  • 接口
    +關注

    關注

    33

    文章

    8448

    瀏覽量

    150724
  • 計算機
    +關注

    關注

    19

    文章

    7371

    瀏覽量

    87634
收藏 人收藏

    評論

    相關推薦

    [共享] 卡爾曼濾波算法在TI TMS320C6713 DSP上的實現

    [共享] 卡爾曼濾波算法在TI TMS320C6713 DSP上的實現
    發(fā)表于 08-20 23:23

    跪求TMS320C6713的資料

    跪求TMS320C6713的資料!?。≈x謝大神
    發(fā)表于 12-08 14:39

    TMS320C6713 DSP芯片與pc機間的數據傳輸

    贅述。筆者已將該方案應用于某電力系統(tǒng)精確故障定位及錄波裝置中。其中,由TMS320C6713 DSP芯片構成的高速數據采集卡用來控制電力
    發(fā)表于 06-05 05:00

    如何采用TMS320C6713 DSP芯片設計嵌入式說話人身份識別系統(tǒng)

    本文介紹一種基于TMS320C6713 DSP芯片設計的嵌入式,10個人范圍的說話人身份識別系統(tǒng)。該系統(tǒng)可以自舉運行,并可靈活的選擇訓練、識
    發(fā)表于 04-09 06:06

    基于TMS320C6713的G.723.1語音編解碼的實時實

    ITU-T G.723.1 是一種用于多媒體通信的雙碼率語音編碼標準。本文在簡單介紹其編解碼算法和浮點數字信號處理器TMS320C6713 之后,著重介紹了該編解碼算法在TMS320C6713 DSK 上的軟件和硬
    發(fā)表于 11-27 15:31 ?10次下載

    TMS320C6713的軟件自動更新方案設計

    筆者通過對 TMS320C6713 DSP 系統(tǒng)引導過程的分析和COFF(公共目標文件格式)文件格式的分析,提出了一個軟件自動更新的方案,并在基于TI 公司的TMS320C6713
    發(fā)表于 01-16 15:40 ?21次下載

    TMS320C6713在數字去噪聲系統(tǒng)中的應用

     在雙通道數字去噪聲系統(tǒng)中,采用德州儀器(TI)公司的高性能浮點DSP TMS320C6713作為核心處理器進行數字去噪處理,采用EMIF接口、CY7C68001接口器件、M
    發(fā)表于 12-13 17:21 ?31次下載

    基于TMS320C6713的多路CVSD語音編解碼

    基于TMS320C6713的多路CVSD語音編解碼 64 Kb/s的A律或μ律的對數壓擴PCM編碼在大容量的光纖通信系統(tǒng)和數字微波系統(tǒng)中已得到廣泛應用,但由于占用較大的傳輸帶寬和具有
    發(fā)表于 11-16 10:04 ?2098次閱讀
    基于<b class='flag-5'>TMS320C6713</b>的多路CVSD<b class='flag-5'>語音</b>編解碼

    卡爾曼濾波算法在TI TMS320C6713 DSP上的實現

    卡爾曼濾波算法在TI TMS320C6713 DSP上的實現
    發(fā)表于 06-03 15:37 ?43次下載

    TMS320C6713 DSK原理圖

    TMS320C6713 DSK原理圖,下來看看
    發(fā)表于 08-05 18:37 ?59次下載

    TMS320C6713管腳分類

    TMS320C6713
    發(fā)表于 11-16 16:33 ?41次下載

    基于32位浮點DSP芯片TMS320C6713實現語音編解碼系統(tǒng)的設計

    系統(tǒng)使用TI公司浮點型DSP TMS320C6713實現G.723.1等語音編解碼,為G.723.1、G.729等常用的低碼率
    發(fā)表于 09-21 09:58 ?4072次閱讀
    基于32位浮點<b class='flag-5'>DSP</b><b class='flag-5'>芯片</b><b class='flag-5'>TMS320C6713</b><b class='flag-5'>實現</b><b class='flag-5'>語音</b>編解碼<b class='flag-5'>系統(tǒng)</b>的設計

    TMS320C6713硬件設計人員資源指南

    電子發(fā)燒友網站提供《TMS320C6713硬件設計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 11:39 ?0次下載
    <b class='flag-5'>TMS320C6713</b>硬件設計人員資源指南

    將ADS8402/ADS8412連接到TMS320C6713 DSP

    電子發(fā)燒友網站提供《將ADS8402/ADS8412連接到TMS320C6713 DSP.pdf》資料免費下載
    發(fā)表于 10-23 10:18 ?0次下載
    將ADS8402/ADS8412連接到<b class='flag-5'>TMS320C6713</b> <b class='flag-5'>DSP</b>

    將ADS8401/ADS8411連接到TMS320C6713 DSP

    電子發(fā)燒友網站提供《將ADS8401/ADS8411連接到TMS320C6713 DSP.pdf》資料免費下載
    發(fā)表于 10-23 10:09 ?0次下載
    將ADS8401/ADS8411連接到<b class='flag-5'>TMS320C6713</b> <b class='flag-5'>DSP</b>