[求助]ch372做键盘

我CH372做hid设备在电脑启动后接入设备电脑可以识别出hid keyboard device,为什么在电脑启动前接入设备就不行了设备管理器中出现一个加感叹号的人体输入学设备,而且这个USB端口将无法再次使用,除非更新驱动,再将设备接入另一个USB端口可以使用,我反复试了好几次都是这样的现象,程序使用你们提供的例子做了部分修改,请问这是什么原因?

网友说可能没有处理好复位和重复枚举的问题,如何解决?


这个需要监测在你每次启动的时候单片机程序执行了哪些步骤,你可以将我们的程序的复位的延时加大点试下看可以不可以


这是设备上电一次的调试信息,怎么上传那么多次描述符

CH372 Init CH372 Init ok 总线复位 总线复位 总线复位 总线复位 控制端点建立成功 标准请求字:80 请求代码:06 特性选择:1 索引:0 数据长度:4000 USB标准设备请求 设备描述符请求 复制描述符 上传 上传描述符 总线复位 总线复位 控制端点建立成功 标准请求字:00 请求代码:05 特性选择:100 索引:0 数据长度:0 USB标准设备请求 设置地址 上传 设置USB地址 控制端点建立成功 标准请求字:80 请求代码:06 特性选择:1 索引:0 数据长度:1200 USB标准设备请求 设备描述符请求 复制描述符 上传 上传描述符 上传描述符 上传描述符 控制端点建立成功 标准请求字:80 请求代码:06 特性选择:2 索引:0 数据长度:900 USB标准设备请求 配置描述符请求 复制描述符 上传 上传描述符 上传描述符 控制端点建立成功 标准请求字:80 请求代码:06 特性选择:2 索引:0 数据长度:ff00 USB标准设备请求 配置描述符请求 复制描述符 上传 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 控制端点建立成功 标准请求字:80 请求代码:06 特性选择:3 索引:0 数据长度:ff00 USB标准设备请求 不支持的描述符请求 复制描述符 上传 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 控制端点建立成功 标准请求字:80 请求代码:06 特性选择:3 索引:0 数据长度:ff00 USB标准设备请求 不支持的描述符请求 复制描述符 上传 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 控制端点建立成功 标准请求字:80 请求代码:06 特性选择:1 索引:0 数据长度:1200 USB标准设备请求 设备描述符请求 复制描述符 上传 上传描述符 上传描述符 上传描述符 控制端点建立成功 标准请求字:80 请求代码:06 特性选择:2 索引:0 数据长度:900 USB标准设备请求 配置描述符请求 复制描述符 上传 上传描述符 上传描述符 控制端点建立成功 标准请求字:80 请求代码:06 特性选择:2 索引:0 数据长度:2200 USB标准设备请求 配置描述符请求 复制描述符 上传 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 控制端点建立成功 标准请求字:00 请求代码:09 特性选择:100 索引:0 数据长度:0 USB标准设备请求 设置配置 输出配置完成 上传 控制端点建立成功 标准请求字:21 请求代码:0a 特性选择:0 索引:0 数据长度:0 设置空闲时间,未处理 上传 控制端点建立成功 标准请求字:81 请求代码:06 特性选择:22 索引:0 数据长度:8100 USB标准设备请求 字符串处理 复制描述符 上传 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 上传描述符 控制端点建立成功 标准请求字:21 请求代码:09 特性选择:2 索引:0 数据长度:100 UPDATA_FLAG=1 上传 Updata byte wwwwwww端点1上传成功 w端点1上传成功


那是在不断的重试,计算机实际在读取数据的时候需要重试很多次,但是按照你的这个调试信息的话,你的数据是上传上去的。


那是通过的.. 在连接上之后把模式设置为"00H=未启用的设备方式"是不是相当于把设备拔走,再设置为其他方式之后系统是否从新初始化?


00模式可以认为是拔走设备,在设置其他的模式之后是需要重新的初始化的


请问mjj,usb总线复位中断您都做了哪些工作?可不可以把这一段程序贴出来让俺学习学习?


实际你可以不需要做什么,只需要清下中断标志就可以了,等待下一次的中断到来


只有登录才能回复,可以选择微信账号登录