你好,在用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定时
}
您好,
可以尝试定义缓冲区提高数据转发效率。
你好,请问需要如何定义缓冲区? 有相应的例程么