CH32V307 USB高速時不能發(fā)送1024字節(jié)的數(shù)據(jù)

在使用貴公司示例《》中,只能最大發(fā)送512字節(jié)的數(shù)據(jù),發(fā)送1024字節(jié)的數(shù)據(jù)后無數(shù)據(jù)輸出(經(jīng)測試,大于512字節(jié)均是這樣)。


已經(jīng)將usb_desc.h中的DEF_USBD_HS_PACK_SIZE值由原來的512改為了1024.

/* HS */

#define DEF_USBD_HS_PACK_SIZE? ? ? ? 1024? ? /* usb hs device max bluk/int pack size */

#define DEF_USBD_HS_ISO_PACK_SIZE? ? 1024? ?/* usb hs device max iso pack size */


將usb_desc.c中的wMaxPacketSize由原來的?0x00, 0x02,改成了0x00,0x04.

? ? /* Endpoint Descriptor */

? ? 0x07,? ? ? ? ? ? ? ? ? ? ? ? ? ?// bLength

? ? 0x05,? ? ? ? ? ? ? ? ? ? ? ? ? ?// bDescriptorType

? ? 0x01,? ? ? ? ? ? ? ? ? ? ? ? ? ?// bEndpointAddress: OUT Endpoint 1

? ? 0x03,? ? ? ? ? ? ? ? ? ? ? ? ? ?// bmAttributes

? ? 0x00, 0x04,? ? ? ? ? ? ? ? ? ? ?// wMaxPacketSize

? ? 0x01,? ? ? ? ? ? ? ? ? ? ? ? ? ?// bInterval: 1mS


? ? /* Endpoint Descriptor */

? ? 0x07,? ? ? ? ? ? ? ? ? ? ? ? ? ?// bLength

? ? 0x05,? ? ? ? ? ? ? ? ? ? ? ? ? ?// bDescriptorType

? ? 0x82,? ? ? ? ? ? ? ? ? ? ? ? ? ?// bEndpointAddress: IN Endpoint 2

? ? 0x03,? ? ? ? ? ? ? ? ? ? ? ? ? ?// bmAttributes

? ? 0x00, 0x04,? ? ? ? ? ? ? ? ? ? ?// wMaxPacketSize

? ? 0x01,? ? ? ? ? ? ? ? ? ? ? ? ? ?// bInterval: 1mS


請幫忙解決這個問題。謝謝!


另外,請問該芯片支持高速高帶寬的中斷端點,125 us 微幀內(nèi)可以進(jìn)行三次中斷傳輸,即125 us 內(nèi)可傳輸 3072 字節(jié)的功能嗎?


下圖是512字節(jié)發(fā)送成功的圖片:

512字節(jié)數(shù)據(jù).png

您好,能否傳輸1024字節(jié)的數(shù)據(jù),具體要看一下模擬的是什么設(shè)備,比如CDC設(shè)備,協(xié)議規(guī)定最大包長度就是512字節(jié),就傳輸不了1024字節(jié)的數(shù)據(jù)。此外,若是模擬HID設(shè)備,注意傳輸最大包長度改為1024時,不僅端點描述符需要進(jìn)行修改,報表里面以及端點初始化最大包長度設(shè)置以及對應(yīng)的緩沖區(qū)數(shù)據(jù)都要進(jìn)行修改。125us內(nèi)可以傳輸3072字節(jié)。后續(xù)若有問題,可郵箱(lzs@wch.cn)溝通。


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

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