CH375B控制全速鼠标!程序该怎么改?[求助]

各位工程师,再麻烦一下。我现在用CH375B控制USB的低速鼠标(usb1.1)的程序已经OK!我想问下如果要控制全速的鼠标(USB2.0)应该怎么改程序? 把设置CH375B工作在低速模式的那个函数注释掉没有用! 求指导~~~~谢谢!!!!

可以用这个命令SET_USB_SPEED ,关于这个命令介绍参见手册CH375DS2.工作在低速模式的那个函数注释掉应该是可以的,在设置完模式6后375默认工作在全速


只需要改设置速度这些吗?SET_USB_SPEED 后设置是01 还是00?注释掉工作在低速模式那个函数以后 获取设备描述符 配置等等一系列都不能成功


设置成00。是不是全部注释掉了呢?复位设备后的也需要注释掉。其它的就没有区别了,除非你的设备不是全速的


你这么说的话我也搞不清楚了 !需要设置成02才能获取描述符! 获取的描述符12 01 00 02 00 00 00 08 2F 19 16 09 00 02 00 02 00 01

Config 09 02 22 00 01 01 00 A0 31 09 02 22 00 01 01 00 A0 31 09 04 00 00 01 03 01 02 00 09 21 11 01 00 01 22 40 00 07 05 81 03 05 00 0A

Report 05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 03 15 00 25 01 75 01 95 03 81 02 75 05 95 01 81 01 05 01 09 30 09 31 16 01 F8 26 FF 07 75 0C 95 02 81 06 09 38 15 81 25 7F 75 08 95 01 81 06 C0 C0 移动鼠标得到的数据有5个字节 本应该是4个字节的!


02说明你的设备是低速设备,不是全速设备,你如果把375设置成全速方式,是肯定不能操作低速设备的。移动鼠标得到的数据你怎么知道本应该是4个字节的??如果375每次采样到都是5字节的数据的话,那么说明你的鼠标实际返回的就是5字节的数据,这个374不可能采错的。如果有条件的话,你可以买个USB分析仪看看底层鼠标到底返回给374多少个数据


为什么是4个字节 一个按键 一个X位移,一个Y位移,一个滑轮啊!!!!现在CH375B的程序是对于USB1.1的鼠标来编写的,也经完全OK了,现在我是想要也支持USB2.0的鼠标,程序肯定是要改的!关键是要改哪里!我想问的是这个。。。。


具体几个字节每个鼠标是不一样的。定义也不一样。 可以上来先通过GET_DEV_RATE 判断速度,再通过SET_USB_SPEED 设置速度,其它的都一样了


GET_DEV_RATE 这个命令没见过呢 可以解释下不?


命令GET_DEV_RATE见CH375DS2 该命令获取当前连接的USB设备的数据速率类型。该命令需要输入1个数据07H, 输出为数据速率类型,其位4为1则是1.5Mbps低速USB设备,否则是12Mbps全速USB设备。 该命令仅在USB模式5(已启用的USB主机方式,不产生SOF包)状态下有效。


小谦 { M }--我现在也在思考这个问题:如何适应二种速度的鼠标,如何与你交流


@ 小谦 用的并口方式还是串口方式啊?


首先检测一下鼠标的速度,然后如果是低速鼠标需要设置成低速模式。一般我们例程的接口是并口方式。


谢谢二位,我是用串口,你们的高/低速切换是否调试成功。


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