logo

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轴的绝对值吗?

这人很懒,什么都没留下
热门产品推荐 : 8位增强型多接口单片机CH549

你好:

中间的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次键盘弹起数据这个是概率发生的,发生的概率比较大。

这人很懒,什么都没留下
只有登录才能回复,可以选择微信和github账号登录