鼠标sensor PAW3395DM Motion Sync功能

         我们先聊一下光學滑鼠原理 ,鼠标在桌面移动时,利用sensor擷取桌面细微的图像特征,通过对拍摄获得的图像前后进行对比,記錄鼠标所在位置桌面图像中特征点的位置变化进行分析计算从而判断鼠标移动的方向和位置,輸出X、Y座标,将数据存在sensor寄存器中,之后MCU再通过SPI读取位移数据,再传递给给主机,实现光标位移。从sensor采集到数据,最后上报到电脑转换成光标在屏幕上移动,这中间经过了几次数据采集和不同的通讯协议最后才能实现光标在屏幕上的移动。

      鼠标sensor经过这几年的发展,性能也得到不断的提升,特别是gaming sensor,从ADNS-3050 60IPS 2000CPI到现在的PAW3395 650IPS 26000CPI,参数上已经提升了10倍以上。Sensor数据的高速采集传输对SPI CLK的频率要求也越来越高,从当初的1M提升到10M。

      Sensor数据通过SPI传到MCU,MCU再通过USB和主机这时候,需要将SPI读取与USB轮询到达的时机同步起来,确保SPI读取正好在USB轮询得到的数据到达前发生,避免不能及时读到数据,或数据没有及时读出。这是我们就需要导入Motion Sync来让数据的读取传输更加稳定,减少延迟。







      从上面的测试对比图片可以看增加了Motion Sync处理后移动数据会更加平滑连贯。

      PixArt PAW3395DM sensor引入了这项新功能Motion Sync,通过设定Motion Sync开启就可以为鼠标提供更平滑的运动轨迹数据。

      FW可以通过以下步骤来完成对Motion Sync开启和关闭:

      1.PAW3395DM  可以通过对寄存器 0x0D, 0xDD, 0x00 值写值来设定Motion Sync启用或禁用。

      2.启用Motion Sync,MCU必须在Motion引脚处于活动状态(LOW)时以固定且一致的间隔执行轮询间隔。

      3.不同的游戏模式必须应用不同的轮询速率,如下表所示。需要注意的是,轮询速率必须以一致的间隔进行,时间公差为±2%(相对于标称轮询速率)

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★博文作者未开放评论功能