CH563 USB設(shè)備FIFO IN空中斷異常

發(fā)現(xiàn)USB設(shè)備的例子中 FIFO IN的空中斷總是關(guān)閉的,這樣怎么判斷何時(shí)可以繼續(xù)往FIFO中寫數(shù)據(jù)呢??


我這邊的實(shí)現(xiàn)是打開相應(yīng)FIFO IN的空中斷,在空中斷中調(diào)用USBDev_WR_FIFOx 函數(shù)往FIFO中寫數(shù)據(jù)

我的測(cè)試代碼是FIFO0 對(duì)應(yīng)端點(diǎn)1 中斷類型 IN,F(xiàn)IFO1 對(duì)應(yīng)端點(diǎn)1 BULK類型 IN,測(cè)試發(fā)現(xiàn)FIFO0 產(chǎn)生空中斷,F(xiàn)IFO1 也會(huì)產(chǎn)生空中斷,在 FIFO1 的空中斷中,執(zhí)行USB_DEV_MASK_INT_GROP1 |= RB_MF1_IN_INT;? 禁用FIFO1的中斷也不行,測(cè)試代碼在附件CH372.rar中,對(duì)應(yīng)的上位機(jī)接收程序在附件test中,雙擊運(yùn)行test.exe即可,麻煩幫忙看下哪里出的問題,謝謝


還有一個(gè)問題,CH563的USB高速接口,100M以太網(wǎng),以及PARA 外部總線,你們官方測(cè)試的最大速度分別能運(yùn)行到多少??


icon_rar.gifCH372.rar

icon_rar.giftest.rar


USB驅(qū)動(dòng)程序可以用zadig安裝,選擇winusb驅(qū)動(dòng)



下圖是打印的USB中斷過程日志,每次FIFO0空中斷,都會(huì)伴隨一個(gè)FIFO1空中斷,在FIFO1空中斷中設(shè)置禁止中斷位也沒有效果,下次依然會(huì)和FIFO0同時(shí)中斷

image.png


沁恒管理員:

? ? ? 你好!最近我在做一個(gè)8路485的產(chǎn)品,硬件架構(gòu)是這樣的:ch563用PARA總線連接了一片CH438,外加8片485 PHY收發(fā)器。軟件架構(gòu):CH563的USB通過IAD枚舉出8個(gè)CDC設(shè)備,這一步已經(jīng)完成,目前在win10 系統(tǒng)上幾經(jīng)枚舉出8個(gè)COM口。

??????目前遇到的問題是CH563的USB只有4個(gè)FIFO,每個(gè)FIFO 512字節(jié),而一個(gè)CDC至少需要2個(gè)設(shè)備端點(diǎn)(IN和OUT,中斷傳輸我用缺省端點(diǎn)0),也就是說我目前需要啟用8路IN端點(diǎn)和8路OUT端點(diǎn)才能實(shí)現(xiàn)8組獨(dú)立串口,我看了所有的CH563的例程都沒有同時(shí)啟用8路端點(diǎn),看了CH563DS1.pdf手冊(cè)很多遍讓我很迷惑,CH563的USB到底有幾個(gè)物理端點(diǎn)?有幾個(gè)邏輯端點(diǎn)?例程和說明書里看到有8個(gè)IN和OUT端點(diǎn),但是只有4個(gè)FIFO,并且只有4路FIFO中斷(看到了FIFO的短包中斷不知道如何用j_0065.gif,或者FIFO可以分成2~3塊,怎么用?很迷惑!?。。?。

????希望沁恒的工程師能提供個(gè)例程參考下,或者告知如何同時(shí)啟用所有端點(diǎn)并準(zhǔn)確識(shí)別FIFO對(duì)應(yīng)的中斷。


補(bǔ)充下聯(lián)系方式:個(gè)人信息保護(hù),已隱藏個(gè)人信息保護(hù),已隱藏


這個(gè)應(yīng)用方案和CH348不謀而合,可以看下是否可以直接滿足需求:http://www.findthetime.net/products/CH348.html


尷尬了,原來有現(xiàn)成的方案。

不過還是想弄清楚CH563的USB FIFO問題,方便以后使用


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频