<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è) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于TMS320C6713的USB數據傳輸系統設計

基于TMS320C6713的USB數據傳輸系統設計

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

使用CY7C68001作為從設備。在這種模式下,DSP可以像讀/寫(xiě)普通FIFO一樣對CY7C68001內部的FIFO進(jìn)行讀/寫(xiě)。PC主機發(fā)出命令的同時(shí)也由CY7C68001的e.JPG引腳提供中斷觸發(fā)信號給DSP的EXT_INT6。其上升沿被檢測到以后,DSP就進(jìn)入相應中斷服務(wù)程序,開(kāi)始處理的傳輸。DSP通過(guò)EA[4:2]連接FIFOA[2:0]對CY7C68001內部FIFO或命令口進(jìn)行選擇。讀/寫(xiě)通過(guò)ED[15:0]與FIFO[15:0]連接進(jìn)行。FIFO和命令口的選擇和地址分配如表1所示。

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

c.JPG


經(jīng)實(shí)驗驗證,異步傳輸速率可達3 Mb/s。

3 程序配置
USB程序在實(shí)現了在DSP端對USB初始化和USB傳輸。USB定義了4種傳輸類(lèi)型:同步傳輸、中斷傳輸、控制傳輸和塊傳輸。同步傳輸適用于傳輸大量的、速度恒定的、且對服務(wù)周期有要求的;中斷傳輸適用于傳輸少量或中量的、且對服務(wù)周期有要求的數據;控制傳輸適用于傳輸少量的、且對傳輸時(shí)間和傳輸速率均無(wú)要求,但必須保證傳輸的數據;塊傳輸適用于傳輸大量的、且對傳輸時(shí)間和傳輸速率均無(wú)要求的數據。該系統CY7C68001采用并行異步存儲器接口與相連接,數據傳輸量較大,要求數據傳輸的準確性,因此選擇塊傳輸作為USB的傳輸方式。
首先,通過(guò)調用用戶(hù)的初始化函數,使能外部中斷并初始化USB寄存器。之后,程序通過(guò)數據傳輸函數,完成了DSP與PC機的數據傳輸。
USB初始化程序配置為:使能外部中斷6(EXT_INT6);加載USB描述表,并進(jìn)行自舉檢測,如自舉不成功,則重新自舉,直到端點(diǎn)0收到設置包為止;配置USB為異步從FIFO(Asynchronous Slave FIFO)模式,采用內部的48 MHz時(shí)鐘源;讀取FNADDR寄存器,判斷USB工作狀態(tài);依據USB工作狀態(tài),配置EP2,EP4,EP6,EP8,并設置一次傳送的字節長(cháng)度。設置EP2,EP4為BULK OUT,EP6,EP8為BULK IN。其緩沖大小分別為2×512B。
在數據傳輸過(guò)程中,PC端通過(guò)EP2向DSP發(fā)送讀數據命令,DSP通過(guò)外部中斷收到讀命令后,使用EP6發(fā)送已采集好的數據。在聲音數據采集系統中,每路麥克風(fēng)以每秒96 kHz進(jìn)行24位采樣,按照ping-pong方式進(jìn)行存儲。因此在USB_TRANSFER()還需進(jìn)行判斷,當采集數據存儲在ping緩存時(shí),發(fā)送pong緩存中的數據;當采集數據存儲在pong緩存時(shí),發(fā)送ping緩存的數據。
數據傳輸程序配置如下:判斷EP2是否有讀命令;傳輸存放在ping,pong緩存中已采集到的數據。
程序中部分代碼如下:
g.JPG



評論


相關(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>