新聞中心

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

基于DSP的USB接口設(shè)計(jì)

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

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

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

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

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

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

  CY7C68001 EZ-USB SX2 包括六個(gè)中斷源:SETUP(收到來(lái)自于USB 上位機(jī)(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檢測(cè)到總線(xiàn)活動(dòng)時(shí)產(chǎn)生的中斷)以及READY(SX2上電并且復(fù)位完畢后產(chǎn)生的中斷),每一個(gè)中斷源都可以通過(guò)置位或清除INTENABLE寄存器中相應(yīng)位來(lái)使能或禁止。

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

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

  5 結(jié)束語(yǔ)

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


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

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

評(píng)論


相關(guān)推薦

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

關(guān)閉