Ch32V307用作usb hs device時(shí),ep0的最大包長度不能為8?

Ch32V307用作usb hs device時(shí),ep0的最大包長度只能是64不能是8?

用的是官方的例子:\CH32V307EVT\EVT\EXAM\USB\USBHS\DEVICE\CompositeKM

如果把usbd_desc.h中的DEF_USBD_UEP0_SIZE改成8,這個(gè)usb設(shè)備就沒法setup.在windows設(shè)備管理器中不會出現(xiàn)這個(gè)設(shè)備


/* USB Device Endpoint Size */

#define DEF_USBD_UEP0_SIZE? ? ? ? ? ? 64? ? ?/* usb hs/fs device end-point 0 size */


目前有很多老的鍵鼠的maxpacketlength是8,我想完全復(fù)制他們的描述符,讓hs device可以在最大包程度為8的情況下工作,該怎么辦呢?


您好,端點(diǎn)0的最大包長度可以修改為8,這邊基于你所說的例程修改為8測試也是沒問題的,設(shè)備管理器可以正常識別,如下圖1,注意設(shè)備初始化那邊也建議修改一下,如下圖2。若你那邊無法識別,可以先檢查一下工程文件的配置是否正確,如ld文件中FLASH、RAM的大小配置是否和MCU默認(rèn)配置一樣,后續(xù)若有問題,可通過郵箱(lzs@wch.cn)和我溝通。

image.png

圖1

image.png

圖2


你好,根據(jù)USB2.0協(xié)議的規(guī)定,如果為高速設(shè)備,端點(diǎn)0最大包長度必須為64字節(jié);若希望配置端點(diǎn)0最大包長度為8字節(jié),可以在USB_HS初始化時(shí)配置為USBHS_UC_SPEED_LOW;

image.png

具體描述在USB2.0協(xié)議9.6.1節(jié),如下圖:

image.png


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

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