新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于DSP的USB接口設計

        基于DSP的USB接口設計

        作者: 時間:2013-09-23 來源:網絡 收藏
        -COLOR: rgb(255,255,255); orphans: 2; widows: 2; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px">  (2) FIFO數據接口:用來訪問4個1K字節的FIFO中的數據。

          這兩個外部接口均可以通過同步或異步的方式進行訪問。

          本設計采用異步的方式進行訪問。根據圖3 的地址分配,利用TMS320VC5416 的三根高位地址線(A11、A12、A13)連接CY7C68001 的FIFOAD0/1/2,用以選擇FIFO2、FIFO4、FIFO6、FIFO8以及命令接口,其地址表如圖3所示。CY7C68001的地址線FIFOADR[2:0]為100B 時,選中CY7C68001 的命令口(Command)。通過CY7C68001的命令口,可以訪問37個寄存器、Endpoint 0緩沖器(64個字節FIFO)和描述表(500個字節FIFO)等,對這些寄存器進行讀寫方式采用二次尋址方式,即首先通過命令口將要尋址的寄存器的子地址和操作類型(讀或寫)寫入,然后再通過命令口將數據讀出或寫入相應的寄存器。

          

        基于DSP的USB接口設計
        寫入命令口的內容稱為命令字,命令字包含要尋址的寄存器的子地址,或要寫入寄存器的數據的高4位或低4位。讀命令口必須要跟在給命令口寫讀命令字之后,讀出的為相應寄存器的8位數據。所以,寄存器的寫操作由3 個步驟組成:

          

        基于DSP的USB接口設計

          4 USB 接口的軟件設計

          的軟件設計由兩部分組成:一是在PC機Windows中運行USB 2.0 Utility 工具,是一個Windows 圖形用戶界面軟件,提供CY7C68001 與Windows 操作系統的接口程序,使得CY7C68001的開發變得簡單。二是在在中運行嵌入式應用程序代碼,提供硬件的驅動,用來管理CY7C68001進行不同方式的數據處理,從而實現USB2.0 傳輸協議。

          4.1 USB 接口的軟件設計流程

          的軟件設計,端代碼大致包括芯片初始化(vc5416_init 函數)、USB芯片初始化(sx2_init 函數)、USB芯片配置程序( s x 2 _ s e t u p 函數) 以及USB 芯片數據讀寫程序(sx2_processdata 函數),程序流程如圖4 所示。

          DSP芯片初始化(vc5416_init函數)主要負責設置VC5416的工作頻率,配置SWCR以及SWWSR寄存器,另外本應用系統采用一個GPIO引腳作為68001的復位信號,所以還需要對其進行相關設置。

          

        程序流程圖

          USB芯片初始化(sx2_init函數)主要負責清除Buffer緩沖區以及使能VC5416 的外部中斷INT1



        關鍵詞: DSP USB接口

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 光泽县| 景东| 桂东县| 洪洞县| 吴江市| 渝北区| 乳源| 汾阳市| 方正县| 凤冈县| 永定县| 新乡县| 邻水| 阿图什市| 扎鲁特旗| 孟连| 大化| 高台县| 广河县| 新乡市| 额尔古纳市| 勃利县| 琼中| 灌阳县| 天长市| 黔西| 永嘉县| 吴堡县| 嵊州市| 乌什县| 永年县| 红安县| 霍城县| 广平县| 台前县| 美姑县| 西宁市| 仁怀市| 观塘区| 工布江达县| 绥芬河市|