新聞中心

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

基于DSP的USB接口設計

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

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

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

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

  4.2 中斷服務程序設計要點

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

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

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

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

  5 結束語

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


上一頁 1 2 3 下一頁

關鍵詞: DSP USB接口

評論


相關推薦

技術專區(qū)

關閉