CH9350 下位机模式状态0 接入鼠标 上报的数据格式问题

你好 我使用CH9350 在下位机模式状态0  接入鼠标后移动 上报的数据 如下

57 AB 88 08 21 00 01 20 00 00 63 84 

按照资料想问下鼠标的数据是 00 01 20 00 00 这五个字节吗?  

我测试第一个字节应该是鼠标左右键点击的,第5个字节是滚轴的,中间为啥是3个字节,不应该是2个字节代表XY轴的绝对值吗?

你好:

中间的5字节是原始数据。

普通USB鼠标数据是4字节,你这个鼠标传了4字节,具体的含义,需要查看鼠标的报表描述符(里面有指示各字节含义)。

下位机9350在USB设备连上后,会主动上传一次描述符信息(手册4.1节),查看此信息获取当前原始数据含义。

如果你使用单端的9350功能,使用接口芯片(CH37x系列)或者单片机(CH54x系列)可以更开放驱动USB键鼠。

如有其它疑问,可来电 025-52638376咨询。



你好:

标准的鼠标数据是4个字节 ,分别是按键 x轴 y轴 滚轴 数据。 这个我是知道的。 但是我这里看CH9350上报的数据是5个字节,这个数据是因为鼠标的问题导致的吗? 如果不是的话,这5个字节分别代表的数据含义可以说明下吗?  


你说的4.1章节 我看了下是设备连接帧,但是也没有具体说明上报原始数据含义。



你好:

CH9350此状态是原始数据上传,获取鼠标收到的数据就是5个字节。所以让你看看报表描述符的内容才能知道5个字节的含义。我这边不知道报表描述符也没法知道5个字节的含义。


你可以把连接帧数据贴出来,我们看下。


你好:

明白你说的意思了,在状态0/1的时候上报的数据是鼠标过来的原始数据,状态2 、3 、4是经过CH9350处理过的数据。如果我只需要标准的键鼠数据,设置为状态2就行了吧。文档上写状态2只支持标准键鼠设备,HID键鼠也是可以支持的吗?


我插入键鼠没收到设备连接帧的数据,现在是先对CH9350上电,这个时候串口会一直收到状态请求帧,然后我下发57 ab 12 00 00 00 00 ff 80 00 20 使CH9350停止上报请求帧。这个时候插入键鼠,串口没有收到连接帧数据。


你好:

还有个问题,有时候会收到两次的键盘弹起数据,这个有办法解决吗? 


57 AB 01 00 00 04 00 00 00 00 00 57 AB 01 00 00 00 00 00 00 00 00 57 AB 01 00 00 00 00 00 00 00 00 


你好:

  1. 设备连接帧的数据” 这个问题,不能发送“停止上报请求帧”,否则收不到。

  2. 如果你不知道如何解析报表,请使用状态2/3/4

  3. 关于收到2次键盘弹起数据问题,是每次都这样?还是有概率发生?在状态2/3/4的情况下,所有上传的数据的次数都是真实从键盘收到数据的次数。


你好:

感谢你的回答

收到2次键盘弹起数据这个是概率发生的,发生的概率比较大。


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