新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 高速USB接口設計

        高速USB接口設計

        作者: 時間:2009-04-27 來源:網絡 收藏

        Void TD_PoLL(void):此函數在設備運行時被重復的調用,應包括完成特別任務的代碼。在該函數返回前,優先級高的任務可能己完成。若它返回值為假,EZ―FX2將不會影響設備請求和總線設備掛起事件。若需要大量的處理時間,EZ-FX2會通過多次調用TD_PoLL函數將時間分段。
        BooL TD_suspend(void):此函數是在設備進入掛起狀態前調用,在其中加入適當的代碼,配置設備的工作狀態,可使設備處于低功耗狀態并返回真值。可以改動TD_Suspend的程序代碼,使其返回為假,可使EZ-USBFX2不進入掛起狀態。
        Void TD_Resume (void):當外部要求重新啟動時,設備會通過調用此函數對處理器重啟,即TD_SUspendO函數的逆操作。此時,設備在正常電源下重新啟動。設備請求函數主要完成對來自主機的命令和請求的處理工作。
        4.2 固件主程序
        fw.c是固件程序的主程序文件,負責處理主機發出的各種USB設備請求。該程序首先初始化所有的內部狀態變量,然后調用TD_InitO函數初始化,并打開中斷。然后,固件程序開始列舉USB設備,直至在端點0上接收到SETUP包為止。一旦接受到令牌包,框架將開始交互的任務調度。
        整個系統實現過程中,設置一些重要寄存器。表1列出EZ―USBFX2為異步從屬FIFO自動模式時,需要配置的相關寄存器。

        本文引用地址:http://www.104case.com/article/188948.htm

        5 FPGA程序的設計
        編程思路:由于CY7C68013設置為異步SlaveFIFO模式,根據異步FIFO讀寫狀態圖,選擇狀態機來編寫進程。其狀態圖如圖3所示。

        6 結語
        以CY7C68013和FPGA接口為例描述了USB芯片的SlaveFIFO固件程序流程和設計思想,并且在項目中得到了實際應用,并且數據連續傳輸無誤碼,無丟失。


        上一頁 1 2 下一頁

        關鍵詞: USB 接口設計

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 芮城县| 文化| 尚义县| 罗甸县| 韶关市| 随州市| 丰原市| 武邑县| 姜堰市| 南召县| 道孚县| 易门县| 桂阳县| 九龙坡区| 双柏县| 宾阳县| 梓潼县| 沾化县| 鄂托克旗| 岐山县| 东方市| 翁牛特旗| 吉隆县| 旌德县| 陆川县| 准格尔旗| 德庆县| 化德县| 乐昌市| 安西县| 安福县| 九龙县| 施秉县| 勃利县| 新沂市| 凌海市| 阳原县| 疏附县| 阿图什市| 福清市| 建德市|