新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于CY7C68013的高速數據傳輸系統的設計

        基于CY7C68013的高速數據傳輸系統的設計

        作者: 時間:2010-09-15 來源:網絡 收藏

          2 固件程序設計

          由于高速傳輸不需要固件程序參與,固件程序僅僅處理主機的發送請求。在發送端,固件將放置到I/O口上供MAX7128讀取;在接收端,MAX7128完成串并轉換后,將用特定時序寫入CY7C68013。此時只需設定寄存器,固件程序相對簡單,圖2為發送和接收固件程序流程。


          CY7C68013芯片固件程序負責處理主(從)機發送來的各種請求,以完成與外圍電路間的各種數據傳輸。本系統固件一共包含九個程序文件,其中的頭文件分別定義了CY7C68013中的寄存器名和特殊功能寄存器、通用的CY7C68013常量、數據類型和宏、特殊功能寄存器所需要的同步延遲宏、用來描述CY7C68013狀態的各種描述符、INT2和INT4中斷跳轉表等。主函數負責處理標準請求和自定義請求,控制整個硬件系統的運行。接收端固件主循環不用做任何操作,與發送端程序流程圖完全相同。其固件運行的主程序清單如下,負責處理主機發出的各種請求。

          ……

          TD_Init();//初始化用戶設備

          EZUSB_IRQ_ENABLE();//使能USB中斷(INT2)

          EZUSB_ENABLE_RSMIRQ();//使能喚醒中斷

          INTSETUP |=(bmAV2EN | bmAV4EN);//使能INT2

          //和INT4中斷跳轉向量

          USBIE |=bmSUDAV | bmSUTOK | bmSUSP | bmURES |

          bmHSGRANT;//使能所選擇的中斷

          EA=1;//打開8051中斷

          UsbDisconnect();



        關鍵詞: USB 數據

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凤翔县| 务川| 巴中市| 大连市| 新巴尔虎右旗| 湄潭县| 阜阳市| 西充县| 马山县| 武胜县| 固原市| 晋城| 鹰潭市| 湟中县| 西贡区| 方山县| 承德市| 海盐县| 肥东县| 鞍山市| 鄂尔多斯市| 利津县| 五大连池市| 西峡县| 瓦房店市| 长阳| 仪陇县| 连江县| 岚皋县| 宁津县| 固安县| 廉江市| 上虞市| 延边| 洪湖市| 霞浦县| 怀化市| 秀山| 成安县| 灌云县| 平乐县|