CH9329透传模式传输鼠标信号较卡

本人使用CH9329透传模式传输鼠标信号,鼠标信号发送是30次/秒,跟usb的相比,差了一倍,体验感没那么好,鼠标点击次数也是,差了一倍。看了下,代码里的鼠标移动事件处理时间较短, 不到1ms,但两次鼠标移动相差36ms,所以问题是在芯片上,请问这种是否是芯片的最大性能,如果不是,我该如何做提高其性能,谢谢!

两次鼠标移动触发:
Debug: Mouse Move! (:0, )
Debug: myFunction execution time: 30792219949 nanoseconds (:0, )
Debug: Mouse Move! (:0, )
Debug: myFunction execution time: 30828742826 nanoseconds (:0, )
相差36.522877ms
 
鼠标移动事件处理函数
Debug: Mouse Move! (:0, )
Debug: myFunction execution time: 16916 nanoseconds (:0, )
换算为16.916 us



您好,请问当前你们使用的波特率是多少?芯片是完成串口到USB数据的转换,所以数据接收到中转会比真实鼠标浪费掉一些时间。以9600bps为例,传输1个字节大概就要1个ms,鼠标包的发送和应答有20几个字节,物理层传输就要20来个ms了。如不是最高115200bps,先用配置工具配置成115200bps再试下。


你好,我用的是波特率115200,但按照你的说法,应答和发送<10ms,跟我遇到的情况还是有点不同,我的时间更长,可能是应答时间过长?请问使用透传模式也会有应答吗?如何关闭应答?


您好,如果只使用单一的鼠标功能,可以配置芯片的串口通信模式为透传模式,这样只需要上传Mouse HID报表给芯片即可。此外,即使协议传输模式也不应该那么久的延时,建议用USB总线分析仪或Bushound等工具抓下实际的鼠标数据包看下。


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