机械键盘吧 关注:1,195,530贴子:22,884,565
  • 18回复贴,共1

搬运科普贴 | 键盘的回报,延迟,扫描,去抖的关系 |ZF—ClearHu

只看楼主收藏回复

键盘的回报,延迟,扫描,去抖的关系,是一篇搬运装备前线(ZF)的作者 ClearHu的一篇科普内胆贴。
以下为搬运的原文:


IP属地:福建1楼2024-11-28 11:52回复
    传送门:网页链接


    IP属地:福建来自Android客户端2楼2024-11-28 11:53
    回复
      先说几个反面教材:
      1,不少磁轴宣称自己延迟0.05-0.1毫秒;
      2,某延迟测试器(带网页的数据显示的那款)。
      USB的有4种数据传输类型,我们常用的有2种:控制和中断传输。


      IP属地:福建3楼2024-11-28 11:54
      回复
        键盘的键码发送就是中断传输,而中断传输是有周期性要求:
        USB 2.0 Full Speed:1000Hz(也就是每秒回报1000次,可以粗暴地理解为最低数据传输延时为1毫秒);
        USB 2.0 High Speed:8000Hz(也就是每秒回报8000次,可以粗暴地理解为最低数据传输延时为0.125毫秒);


        IP属地:福建4楼2024-11-28 11:54
        回复
          所以上面的两个反面教材的问题出在哪?
          他们已经突破了科技,使用了更高级的USB么?
          使用UsbTreeView看看就知道了,大量的是Full Speed,好点的也就是High Speed,所以你懂的:浮夸。


          IP属地:福建5楼2024-11-28 11:55
          回复
            再说说传输类型,某延迟测试器,UsbTreeView查看他的USB信息,只有中断,那么问题来了,一次中断1ms,这是怎么能测出1k键盘的正确延迟的?8K回报键盘那还能测么?
            ---------最后某延迟测试器的数据获取方式,估计不知道web浏览器对接收按键信息是个消息队列吧,而且还和web浏览器的图像绘制和显示器刷新频率有关系,比如30k刷新的屏幕比60k刷新的屏幕获取按键时间会长,不信可以试试看。


            IP属地:福建6楼2024-11-28 11:55
            回复
              目前市面正常的延迟测试器推荐使用UltraLink,不过好像测试模块没货了,准备再忙里偷闲做一个延迟测试器出来,可以同时测试回报,扫描,机械轴,磁轴。


              IP属地:福建7楼2024-11-28 11:55
              回复
                看不懂 有结论吗?


                IP属地:江苏来自iPhone客户端8楼2024-11-28 13:55
                收起回复
                  无所谓了,这边已经是落后科技了,看看隔壁墨将吧


                  IP属地:广东来自iPhone客户端11楼2024-11-28 16:17
                  收起回复
                    那客制化键盘 的延迟 主要是看什么呢?哪个部件需要特别注意是和延迟有关的呀


                    IP属地:澳大利亚来自iPhone客户端12楼2024-12-03 05:18
                    收起回复
                      键盘延迟建议看这篇:
                      https://michael.stapelberg.ch/posts/2021-05-08-keyboard-input-latency-qmk-kinesis/
                      我自己的经验是对于现代MX轴键盘,固件的去抖动算法和轴体本身的弹片设计的影响远超USB回报率
                      很多主控为了灯光的独立控制,占用了大量的MCU资源,反而对去抖动造成了负面的影响。比如很多主控灯光单键控制但是去抖动是全键盘共享计时器,单键不明显,多键的时候延迟高的能搞到大几百ms甚至1s以上。


                      IP属地:美国13楼2024-12-03 05:53
                      收起回复