<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于DSP的USB語(yǔ)音傳輸接口設計方案

基于DSP的USB語(yǔ)音傳輸接口設計方案

作者: 時(shí)間:2012-07-05 來(lái)源:網(wǎng)絡(luò ) 收藏

1 引 言
把所有的輸入和輸出外設都置于機箱之外,而不用任何擴展槽。他是快速、雙向、同步、動(dòng)態(tài)連接且價(jià)格低廉的串行接口,可以滿(mǎn)足PC機發(fā)展的現在和未來(lái)的需要。本設計就是充分發(fā)揮了這些優(yōu)點(diǎn),利用當今先進(jìn)的電子技術(shù)研制出來(lái)的一種新型的高性能的接口裝置。

本文引用地址:http://dyxdggzs.com/article/257385.htm

本設計選用TI公司的TMS320VC5402(以下簡(jiǎn)稱(chēng),Digital Signal Processor)作為本設計的主控制器芯片,NS公司的N9603(以下簡(jiǎn)稱(chēng)USB,Universal Serial Bus)作為USB控制器芯片,NEWAVE公司的NWl034(以下簡(jiǎn)稱(chēng)CODEC)作為語(yǔ)音編解碼器芯片,MITEI。公司的MH88634(以下簡(jiǎn)稱(chēng)COIC)作為電話(huà)機接口芯片。


2 和USB簡(jiǎn)介

TMS320VC5402是定點(diǎn)芯片TMS320C54X系列的一種,是為實(shí)現低功耗和高性能而專(zhuān)門(mén)設計的定點(diǎn)芯片,主要應用在無(wú)線(xiàn)通信和語(yǔ)音處理等方面。TMS320VC5402的主要特點(diǎn)包括:處理性能好,運算速度達100MI/s;優(yōu)化的CPU結構,內部有1個(gè)40b的算術(shù)邏輯單元,2個(gè)獨立的40b的加法器,1個(gè)17×17的的乘法器和1個(gè)40b的桶形移位寄存器,有4條內部總線(xiàn)和2個(gè)地址產(chǎn)生器;低功耗方式,可以在3.3VI/O電壓和1.8V內核電壓下工作;智能外設,除了標準的串行口和時(shí)分復用(TDM)串行口外,TMS320VC5402還提供了自動(dòng)緩沖串行口BSP(auto-Buffered Serial Port)和與外部處理器通信的HPI(Host Port Interface)接口;內部有16k片內RAM和4k片內ROM。

TMS320VC5402其獨特的高性能、低功耗和低價(jià)格優(yōu)勢,是我們選擇他作為本設計的主處理器的原因。

USB自1995年實(shí)現標準化后,經(jīng)過(guò)了數年的飛速發(fā)展,已經(jīng)從最初1.0規范發(fā)展到現在的2.o規范,最大傳輸速率可達480Mb/s。本設計使用的USBN9603支持USBl.1規范,低速傳輸速率為1.5Mb/s,全速傳輸速率為12Mb/s。USB提供了4種傳輸方式,以適應各種設備的需要。這4種傳輸方式分別是控制傳輸、等時(shí)傳輸、中斷傳輸和批量傳輸。

NS的USBN9603是一個(gè)集成的USB端點(diǎn)控制器,具有增強的DMA功能。USBN9603集成了一個(gè)帶有3.3V的調節器的收發(fā)器,1個(gè)SIE(串行接口引擎),1個(gè)8 b并行接口,1個(gè)時(shí)鐘發(fā)生器和1個(gè)MICROWIRE/PLUS接口。USBN9603可以進(jìn)行7個(gè)端點(diǎn)的數據傳輸,除了端點(diǎn)。必須為控制傳輸端點(diǎn)以外,其他的6個(gè)端點(diǎn)可以被配置成中斷傳輸端點(diǎn)、批量傳輸端點(diǎn)或者等時(shí)傳輸端點(diǎn);每一個(gè)端點(diǎn)都有一個(gè)專(zhuān)門(mén)的FIFO,控制端點(diǎn)的FIFO長(cháng)度為8B,其他的為64B。8 b并行接口可以支持多路復用或者非多路復用2種與CPU的接口方式。USBN9603的突出特點(diǎn)為:低EMI(電磁干擾),低等待電流,24M晶振,增強的DMA功能;可使用5V或3.3V電源;總線(xiàn)操作具有異步喚醒的全速靜態(tài)HALT模式;改進(jìn)的3.3V電壓輸入的電壓調節器,所有非雙向端點(diǎn)都有64B的FIFO;外部控制器接口簡(jiǎn)單,編程方便。


3 的思想

本設計的目的是給普通電話(huà)機和PC機之間提供一個(gè)數字接口。在本設計中,PC機是主機,DSP系統是USB設備。

當有來(lái)電時(shí),COIC向DSP申請中斷,DSP收到中斷后就使用USB的中斷傳輸向主機報告有來(lái)電,主機應用軟件會(huì )彈出一個(gè)對話(huà)框要求用戶(hù)選擇摘機還是拒接,同時(shí)耳機或音箱里會(huì )傳出電話(huà)鈴聲,如果選擇摘機,主機就會(huì )使用USB的控制傳輸發(fā)送一個(gè)摘機命令給DSP,DSP在接到命令后就會(huì )接通電話(huà),同時(shí)啟動(dòng)CODEC,然后語(yǔ)音數據就通過(guò)USB的等時(shí)傳輸(也叫同步傳輸)進(jìn)行雙向傳送,而主機用戶(hù)插上耳機(或音箱)和話(huà)筒就可以與電話(huà)另一端通話(huà),通話(huà)完畢,主機發(fā)送一個(gè)掛機命令給DSP。如果選擇拒接,主機就發(fā)送一個(gè)拒接命令給DSP,DSP會(huì )執行相應的動(dòng)作。

當用戶(hù)需要往外撥號時(shí),也無(wú)需拿起電話(huà)機,只要在應用軟件中選擇撥號功能,輸入被叫號碼,點(diǎn)擊確認鍵即可。剩下來(lái)的執行過(guò)程與有來(lái)電時(shí)的情況是一樣的。


4 電路原理設計

本設計由DSP構成核心控制器,控制對象是USB,CODEC和COIC。圖1是整個(gè)系統的硬件框圖。


本設計的USB部分使用了USB的3種傳輸方式:

(1)控制傳輸
用于實(shí)現設備枚舉主機的標準請求還有廠(chǎng)商自定義請求(即主機命令)。

(2)中斷傳輸
用于實(shí)現設備對主機的喚醒,是惟一的設備主動(dòng)向主機發(fā)送數據的傳輸方式。

(3)等時(shí)傳輸
用于實(shí)現語(yǔ)音數據的雙向同步傳輸。

圖2是USB與DSP的接口原理圖,如圖所示,USB使用24M晶振,本設備是全速(高速)設備,所以在D+上加0.5kΩ上拉電阻,如果是低速設備,則在D一上加1.5kΩ上拉電阻。MODE0和MODEl是選擇8b并行接口方式的,本設計中選用非多路復用方式,所以MODE0和Model都接地,如果要選擇成多路復用方式,則使MODE0接3.3V電源,MODEl接地即可。


CLKOUT是時(shí)鐘輸出,可供測試用,正常上電復位后,CLKOUT就應該輸出4MHz的方波。然后可以在主程序中對USB的時(shí)鐘寄存器進(jìn)行配置,以產(chǎn)生需要的時(shí)鐘,然后用示波器就可以在CLKOUT上看到相應的輸出,可以用來(lái)判斷讀寫(xiě)操作是否正確等。

CODEC與DSP的接口為標準的串行通信接口。COIC把普通電話(huà)的兩線(xiàn)制轉換為四線(xiàn)制后實(shí)現與CODEC的無(wú)縫連接,另外和DSP接口只需幾根簡(jiǎn)單的控制線(xiàn)即可實(shí)現。


5 系統軟件的設計

系統軟件主要由3個(gè)部分組成:Firmware,USB驅動(dòng)程序,主機應用軟件。圖3是系統軟件框圖。


5.1 Firmware

固件程序,是寫(xiě)在DSP的ROM中的程序,由主程序和中斷服務(wù)程序組成。使用TI提供的CCS(Code Composer Studio)來(lái)完成Firmware的編寫(xiě)。CCS是TI推出的代碼編譯調試的集成環(huán)境,調試方便、易于使用,為本設計的順利進(jìn)行創(chuàng )造有利條件。

(1)主程序

圖4為主程序流程圖。主程序只做初始化和檢測一些狀態(tài)位的變化,以轉入相應的處理子程序中。


(2)中斷服務(wù)程序

包括COIC的中斷服務(wù)程序、CODEC的中斷服務(wù)程序和USB中斷服務(wù)程序3部分。Firmware的大部分工作是在中斷服務(wù)程序中完成的。

COIC只有一個(gè)中斷,就是把振鈴信息傳送給DSP。

CODEC有3個(gè)中斷:首先是接收振鈴信息,在振鈴中斷服務(wù)子程序中,把振鈴標志位置位;然后是接收中斷,在中斷服務(wù)子程序中把從電話(huà)接收到的語(yǔ)音數據裝載到相應的FIFO中去;還有就是發(fā)送中斷,在中斷服務(wù)子程序中把從PC機側發(fā)過(guò)來(lái)的語(yǔ)音數據發(fā)送至電話(huà)終端。

USB有4個(gè)中斷,所有的數據交換都是在中斷服務(wù)子程序中完成的,而且除中斷傳輸外每次傳輸都是由客戶(hù)啟動(dòng)的,主機應用軟件調用USB功能驅動(dòng)程序開(kāi)始一個(gè)傳輸過(guò)程,然后USB產(chǎn)生一個(gè)中斷請求,向DSP申請中斷,在得到DSP的響應之后才進(jìn)人中斷服務(wù)子程序進(jìn)行數據的接收或者發(fā)送。

5.2 USB驅動(dòng)程序

USB的驅動(dòng)程序屬于WDM(Windows Driver Model)類(lèi)型,Windows 98/2000等操作系統均支持該類(lèi)型的驅動(dòng)程序。WDM首先定義了一個(gè)基本的核心驅動(dòng)程序模型,處理所有類(lèi)型的數據,使驅動(dòng)程序模型的內核實(shí)現更加的固定。WDM驅動(dòng)程序還是一種分層的程序結構,可以看做是Windows NT驅動(dòng)程序的改進(jìn),WDM驅動(dòng)程序支持即插即用、電源管理和WMI(Windows Management Instrument)特性。Windows 98/2000提供了一系列的系統驅動(dòng)程序,他們具有為許多標準類(lèi)型設備服務(wù)所需的所有基本功能。圖5是USB的WDM接口框圖(也是USB驅動(dòng)程序總體框圖)。


Windows提供了USB的系統類(lèi)驅動(dòng)程序,他處理USB上的所有底層通信,這樣其他驅動(dòng)程序就有了一個(gè)定義好的接口可以使用。圖5中USB類(lèi)驅動(dòng)程序使用UHCD.SYS或OHCI.SYS分別驅動(dòng)兩種類(lèi)型的控制器UHCI(USB Host Controller Driver)和OHCI(Open Host Controller Interface)。當PCI枚舉器發(fā)現USB主機控制器后,就會(huì )裝入相關(guān)的驅動(dòng)程序。

需要自己做的驅動(dòng)程序實(shí)際上是USB功能驅動(dòng)程序(也叫客戶(hù)驅動(dòng)程序),他控制一個(gè)給定的USB功能設備,例如我們的設備。連接到USB設備的每一種類(lèi)型的功能單元都必須要有功能驅動(dòng)程序。這些功能單元不知道和USB傳輸機制相關(guān)的細節,而且必須依賴(lài)于USB的主機應用軟件才能管理他們基于USB的能力和限制的傳輸請求。功能驅動(dòng)程序的理想實(shí)現是基于設備類(lèi)而定義的。功能驅動(dòng)程序把USB設備看作是一個(gè)司以被訪(fǎng)問(wèn)的端點(diǎn)的集合,他可以被控制并與他的功能單元進(jìn)行通信。USB功能驅動(dòng)程序可以在VC++下編寫(xiě),但需使用微軟提供的NTDDK(Windows NT Driver Develop Kit)來(lái)編譯驅動(dòng)程序。

5.3 主機應用軟件

主機應用軟件所完成的主要工作為:打開(kāi)和關(guān)閉USB設備;讀取設備描述符等;向設備發(fā)送摘機、掛機和撥號等命令;主動(dòng)向用戶(hù)發(fā)聲并彈出對話(huà)框提示有來(lái)電;進(jìn)行撥號;撥號或摘機后的雙向語(yǔ)音同步傳輸。

主機應用軟件在VC++6.0下完成,應用軟件所操作的對象就是USB功能驅動(dòng)程序,由于功能驅動(dòng)程序提供與應用軟件的接口,因此編寫(xiě)應用軟件的難度要遠遠低于功能驅動(dòng)程序的開(kāi)發(fā)難度。


6 結 語(yǔ)

在當今的數字化時(shí)代背景下,DSP已成為通信、計算機、消費類(lèi)電子產(chǎn)品等領(lǐng)域的基礎器件,被譽(yù)為信息社會(huì )革命的旗手。USB為PC外圍設備輸入輸電提供了新的接口標準。他使得設備具有了熱插拔、即1插即吊、自動(dòng)配置的能力,并標準化了設備連接。USB的級聯(lián)星型拓撲結構大大擴充了外設數量,使增加、使用外設更加便捷、快速。

本文所介紹的USB設備其實(shí)是一個(gè)數字電話(huà)機的模型,本系統軟硬件都具有模塊化特性,易于改造成其他應用場(chǎng)合的語(yǔ)音控制系統:從大的方面講,可以組成數字電話(huà)網(wǎng):從小的方面講,在一個(gè)局域網(wǎng)內部,所有成員就都可以通過(guò)局域網(wǎng)方便地接聽(tīng)和撥打電話(huà),而無(wú)需大量的分機。該設計節省了大量的人力和物力,具有較強的使用價(jià)值和推廣意義



關(guān)鍵詞: DSP USB 語(yǔ)音傳輸

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>