基于DSP的USB語(yǔ)音傳輸接口設計
4 電路原理設計
本設計由DSP構成核心控制器,控制對象是USB,CODEC和COIC。圖1是整個(gè)系統的硬件框圖。
![]() |
(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 )造有利條件。
評論