你好,在用CH554時,個別鼠標在電腦上滑動會越來越慢,比如以同樣的幅度和速度讓鼠標在電腦屏幕上轉(zhuǎn)圈時,屏幕上的圈會越來越小,速度也感覺在變慢。目前發(fā)現(xiàn)用浪派和雷蛇鼠標會這樣,但用其它鼠標是正常的,請問有遇到過這樣情況嗎?CH554用的是透傳,即鼠標數(shù)據(jù)直接透傳給到554,然后發(fā)給PC, 沒有去解析鼠標數(shù)據(jù)。
您好,
CH554只有一個USB口,做實際鼠標的數(shù)據(jù)透傳難度很高的,可以抓包看看是否有數(shù)據(jù)包數(shù)據(jù)丟失。
你好,數(shù)據(jù)是沒有丟包的,用工具檢測時,鼠標直接接pc,report rate最高可達500,? 但鼠標經(jīng)過559再spi傳輸?shù)?54再到電腦時,report rate最高只有125,跟spi速率沒關(guān)系,spi速率不管是388k還是188k都是一樣, 所以應(yīng)該是559發(fā)送太慢了,有辦法讓559發(fā)送再快一些么? 以下是559的main函數(shù)的while循環(huán)
? ? ?while(1)
? ? ?{
? ? ? ?RootHUB_Detect_USB_Plug( );? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //檢測設(shè)備插拔
RootHUB_USB_Dev_Enum( );? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//枚舉ROOT下設(shè)備
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數(shù)據(jù)
{
SCS = 0;
for ( i = 1; i <= RootHub0[0]; i ++ )
{
CH559SPI1Write(RootHub0[i]);
}
SCS = 1;??
}?
? ? ? ? ? ? ? ? SetUsbSpeed( 1 );? ? ? ? ?// 默認為全速
mTimer0Interrupt( );? ? // 1ms定時
? ? ? ? ? }
您好,
可以嘗試定義緩沖區(qū)提高數(shù)據(jù)轉(zhuǎn)發(fā)效率。
? 你好,請問需要如何定義緩沖區(qū)? 有相應(yīng)的例程么