CH563 高速與PC傳輸

各位大牛,公司有一個項目需要用USB實現(xiàn)與PC?上位機高速的數(shù)據(jù)交互,之前對USB沒有怎么了解,各位大牛能不能給一個框架,比如CH563需要用那種模式才能滿足高速的需要。最好是有一些例程參考一下。感謝

您好 如果您想實現(xiàn)CH563USB作為Device與PC通訊,相對簡單的就是將563USB作為372設(shè)備進行傳輸,具體可以參考CH563EVT下USB-->Device-->CH372例程。

CH563EVT鏈接:http://m.findthetime.net/downloads/CH563EVT_ZIP.html


感謝你的回復(fù),想問一下用這個方式速度可以達到多少?是否可以接近480Mb


在一些實際應(yīng)用中可以達到20MB/s以上。要注意提升USB傳輸速度,代碼中不能對數(shù)據(jù)進行CPU的memcpy類操作,這個十分影響速度。規(guī)劃好緩沖區(qū),只修改DMA地址來實現(xiàn)速度的高速傳輸。


非常感謝您的回復(fù),20MB已可滿足我司的需求。你們有DMA向USB FIFO寫數(shù)據(jù)和讀數(shù)據(jù)的例程嗎?

貴司有PC USB測試工具嗎?比如我可以用該工具發(fā)送USB數(shù)據(jù)來驗證下位機正常狀態(tài)。


您好,上述的例程中,有使用DMA傳輸?shù)暮瘮?shù)代碼(CH372)。相關(guān)測試工具,可以去下載CH372DBG:http://m.findthetime.net/search?t=all&q=372dbg

這是一個對應(yīng)的372設(shè)備簡單測試工具。


非常感謝,我使用你們的CH375DLL庫文件現(xiàn)在可以用端口2進行發(fā)送和接收數(shù)據(jù),速度10MB/s,但達不到20MB/s,我現(xiàn)在準備配置端點1為IN,并使用fifo 0作為數(shù)據(jù)傳輸。然后測試是否可以接收到數(shù)據(jù),但上位機接收不到數(shù)據(jù)。你們的CH375DLL庫定義死了只能對端口2進行發(fā)送和接收嗎?下面是我用配置,你看一下是否正確:

? ? USB_DEV_FIFO_CONFIG = 0x00222222; ? ?/* R(0x1AC) */

? ? USB_DEV_EP1_4_MAP = 0x33332130; ? ? ?/* R(0x1A0) FIFO0(ENDP1_IN)、FIFO1(ENDP2_IN)、FIFO2(ENDP2_OUT) */

? ? USB_DEV_FIFO_MAP = 0x0F021211; ? ? ? /* R(0x1A8) */

? ? USB_DEV_EP1_IN_MAXPKS = 0x00000040; ?/* R(0x160) EP1_IN_MAXPKS ?= 8 bytes */

? ? USB_DEV_EP2_IN_MAXPKS = 0x00000040; ?/* R(0x164) EP2_IN_MAXPKS ?= 64 bytes */

? ? USB_DEV_EP2_OUT_MAXPKS = 0x00000040; /* R(0x184) EP2_OUT_MAXPKS = 64 bytes */

UINT8 My_HS_CfgDescr[] = {0x09, 0x02, 0x27, 0x00, 0x01, 0x01, 0x00, 0x80, 0x32,

? ? ? ? ? ? ? ? ? ? ? ? ? 0x09, 0x04, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x37, 0x00,

? ? ? ? ? ? ? ? ? ? ? ? ? 0x07, 0x05, 0x82, 0x02, 0x00, 0x02, 0x00,

? ? ? ? ? ? ? ? ? ? ? ? ? 0x07, 0x05, 0x02, 0x02, 0x00, 0x02, 0x00,

? ? ? ? ? ? ? ? ? ? ? ? ? 0x07, 0x05, 0x81, 0x02, 0x00, 0x02, 0x00};

中斷:

if (intstatus & RB_F0_IN_INT)

USBDev_WR_FIFOx(USB_DMA_ACC_F0, 512, buf_ENDP2_IN);

上位機:

CH375ReadData(0, mReadBuf, &read_len);收不到數(shù)據(jù)


您好,您可以看一下CH563的下位機程序,是否觸發(fā)了端點1的IN中斷。您也可以用BusHound(或其它USB抓包工具)抓包看一下,看一下主機是否正確下發(fā)IN包。


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

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