久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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

基于DSP的USB接口設計

作者: 時間:2013-09-23 來源:網絡 收藏
,待初始化結束后發出READY中斷,此時將描述符寫入68001,進行枚舉過程,待枚舉通過后發出ENUMOK中斷,枚舉方式可以采用外部EEPROM通過I2C總線上電后從外部導入描述符,也可采用通過運行程序從導入到68001,本應用系統采用第二種枚舉方式。

  USB芯片配置程序(sx2_setup函數)是在命令通道(0節點)收到無法自動處理的上位機請求,68001向VC5416發出SETUP中斷后執行的程序,此時VC5416 通過對SETUP寄存器連續執行八次讀操作流程即可得到8字節請求,系統可以響應該請求或STALL該請求。

  USB 芯片數據讀寫程序(sx2_processdata 函數)即PC 機與USB從設備端遵照USB傳輸協議進行數據通信。

  CY7C68001的地址FIFOAD[2:0]為100時,選中CY7C68001的命令接口。對于命令接口的讀寫要分兩步進行,即在READY有效時,先通過命令接口寫入要尋址寄存器的子地址和操作類型(讀或寫),之后,在READY再次有效時分兩次讀寫命令接口,即可讀寫一個字節的數據。

  4.2 中斷服務程序設計要點

  DSP使用一個外部中斷引腳(INT1)與CY7C68001的INT腳相連,USB總線上產生一系列的活動,均會觸發相應的中斷,一旦中斷產生,DSP 會從CY7C68001 的Command 口中讀取相應的值,來判斷產生的是何種中斷。

  CY7C68001 EZ-USB SX2 包括六個中斷源:SETUP(收到來自于USB 上位機(PC)發送過來的Set-up 包時產生的中斷)、EP0BUF(端點0 緩存可用時產生的中斷)、FLAGS(OUT 端點FIFO的狀態從空變為非空時產生的中斷)、ENUMOK(SX2枚舉完成后產生的中斷)、BUSACTIVITY(SX2檢測到總線活動時產生的中斷)以及READY(SX2上電并且復位完畢后產生的中斷),每一個中斷源都可以通過置位或清除INTENABLE寄存器中相應位來使能或禁止。

  CY7C68001芯片采用中斷緩沖機制,每次只會有一個中斷源,其他中斷源只有在上一個中斷被讀走后才會發出新的中斷請求。

  因此,當一個中斷產生時,INT引腳為低電平狀態,同時中斷狀態位會置入命令接口,在進入中斷程序后應先對中斷源進行判斷,首先判斷是否是讀寄存器所產生的中斷,如果是則將數據準備好標志位置1然后返回,否則外部PC通過選通SLRD/SLOE信號從命令接口中讀取中斷狀態位來判斷產生的是何種中斷,然后根據中斷源進行相應操作,DSP讀取中斷狀態位后自動清除中斷標志位。

  5 結束語

  通過硬件平臺的搭建和軟件程序的實現,驗證了該接口電路可以滿足高速信號處理的數據傳輸要求,并具有速度快和可靠性高等優點。


上一頁 1 2 3 下一頁

關鍵詞: DSP USB接口

評論


相關推薦

技術專區

關閉