CH372模拟HID键盘和鼠标有问题

用CH372配置了hid键盘和鼠标,在系统中驱动后 会多出感叹号来。 提示设备无法启动。

用USB.ORG 网上的测试工具 发现 枚举过程中有几个USB指令未响应。

使用如下程序修改部分代码,未改动USB枚举中的东西。 UploadImages/20108311531321.rar

看了一下你的程序,鼠标的报表,你确定是可以的吗?如果报表错误也可能是发生你现在实验的现象。 区分这点很容易。 你看一下是鼠标还是键盘多出感叹号。


感谢红桃六的回复。我确认了,是由于报表错误所引起。 现在错误已经改掉了。在设备管理器中能看到完整的设备。但固件仍然无法通过 用USB.ORG 网上的测试工具 发现 枚举过程中有几个USB指令未响应。 最近忙得厉害,调试得真辛苦。贵司有能通过那个USB.ORG 上面的命令兼容性测试的例程吗?


只要在WINDOWS下可以正确识别即可。说明肯定是可以使用的。这些指令可以加上,但是很多是没意义的。所以我们的代码里没有做相关处理。


从简单应用来说,可以不做处理。 但USB规范里明确写了,USB devices must respond to standard device requests, even if the device has not yet been assigned an address or has not been configured. 我觉得,既然是做USB设备,那么,多写几行代码,满足协议定义也是有一定意义的,因为我们不知道操作系统如何使用其它的我们没响应的请求和命令。 或者,将来有可能产品会在其它非WINDOWS系统上跑。那么我们理解WINDOWS的实现也并不是适应所有的。如果实现了协议所有定义,那产品应该就能适应更多的场合吧。


USB规范里的标准请求当然是支持的。但是HID类请求是无需全部支持的。上面的应为你是摘自USB标准规范,还是HID类规范?


那句英文是USB规范里的。 那个协议测试软件可以在这里下载呀。 http://www.usb.org/developers/tools/ 软件名称: USB20CV R1.4.2.3 刘工,希望贵司能提供可以在测试软件下通过的示例程序,这样,用CH37X系列国产IC做HID的兄弟姐妹们就有福了,可以节省大家大量的重复劳动。


我们提供了相关的代码,其实你的问题需要把代码整合才能使用,复杂到不复杂,只要把HID兼容设备,鼠标键盘复合在一起,完全可以解决,这些代码都经过客户实际测试的,没什么问题。这样,你给我发邮件,我会把相关程序发给你。


作者,能不能把正确的代码再发一次,我也在做这个东东,出现了跟你一样的现象。谢谢


我做的HID键盘,数据上传没有问题,问题是电脑重启或关机,再重开电脑,机器没有重新启动,则检测不到HID设备


电脑重新启动没有检测到HID类设备,说明主机发的某些命令没有响应,因为重启之后的枚举与普通的枚举过程是不一样的。


您好!我对具体的HID应用不是很熟悉,现在用的是在论坛中下的样例程序。电脑重启的枚举过程,能给样例程序吗?


我们的例子程序在电脑重启之后还是会重新枚举的,还是能识别设备的,你不能识别设备管理器里什么都没有吗?


电脑关机再开机或重新启动,USB口的电源一直有,所以机器USB设备是没重新启动的。这时,电脑启动后,设备管理器中什么都没有。在电脑启动后重新插USB连接线就可以了。


我用的是 http://wch.cn/bbs/View.asp?S=101&I=19463 这个贴子中的模拟键盘程序。请尽快帮我想下办法。


我们的重新电脑重启之后还是能识别的。你的现象感觉像你的硬件问题,重新启动后你看一下晶振有没有起振?测量一下USB口VCC、UD-、UD+电压?


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