<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 基于DSP的USB接口設計

基于DSP的USB接口設計

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

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

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

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

  4.2 中斷服務(wù)程序設計要點(diǎn)

  DSP使用一個(gè)外部中斷引腳(INT1)與CY7C68001的INT腳相連,USB總線(xiàn)上產(chǎn)生一系列的活動(dòng),均會(huì )觸發(fā)相應的中斷,一旦中斷產(chǎn)生,DSP 會(huì )從CY7C68001 的Command 口中讀取相應的值,來(lái)判斷產(chǎn)生的是何種中斷。

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

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

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

  5 結束語(yǔ)

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


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: DSP USB接口

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>