个别鼠标滑动会越来越慢

你好,在用CH554时,个别鼠标在电脑上滑动会越来越慢,比如以同样的幅度和速度让鼠标在电脑屏幕上转圈时,屏幕上的圈会越来越小,速度也感觉在变慢。目前发现用浪派和雷蛇鼠标会这样,但用其它鼠标是正常的,请问有遇到过这样情况吗?CH554用的是透传,即鼠标数据直接透传给到554,然后发给PC, 没有去解析鼠标数据。

您好,

CH554只有一个USB口,做实际鼠标的数据透传难度很高的,可以抓包看看是否有数据包数据丢失。


你好,数据是没有丢包的,用工具检测时,鼠标直接接pc,report rate最高可达500,  但鼠标经过559再spi传输到554再到电脑时,report rate最高只有125,跟spi速率没关系,spi速率不管是388k还是188k都是一样, 所以应该是559发送太慢了,有办法让559发送再快一些么? 以下是559的main函数的while循环


     while(1)

     {

       RootHUB_Detect_USB_Plug( );                                              //检测设备插拔

RootHUB_USB_Dev_Enum( );                                                 //枚举ROOT下设备


RootHubId = 0;

memset(RootHub0,0,sizeof(RootHub0));

//memset(RootHub1,0,sizeof(RootHub1));

RootHUB_Get_Data( RootHubId,DEV_TYPE_MOUSE,RootHub0,RootHub1);

if(RootHub0[0])                                                         //HUB0 Mouse数据

{

SCS = 0;

for ( i = 1; i <= RootHub0[0]; i ++ )

{

CH559SPI1Write(RootHub0[i]);

}

SCS = 1;  

                SetUsbSpeed( 1 );         // 默认为全速

mTimer0Interrupt( );    // 1ms定时

          }



您好,

可以尝试定义缓冲区提高数据转发效率。


  你好,请问需要如何定义缓冲区? 有相应的例程么


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