» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[模拟相关] 所谓的USB手柄有延迟究竟有没有依据的?

posted by wap, platform: Samsung
引用:
原帖由 @henvelleng  于 2016-8-27 02:48 发表
usb口和并口不同,只有数据线没有外部中断线,所以对于键鼠手柄摇杆等输入设备所使用的中断型endpoint,本质上也只能靠主板的usb控制器去傻傻地反复地轮询usb设备(不得不说当初设计usb接口的人脑子有问题),通常大约是每秒125次(这就是usb的报告率,有玩鼠标的应该都清楚),然后再通过主板的usb控制器自行比较每次采样到的数据之间的差异,由主板的usb控制器触发内部中断来告诉驱动啥时候手柄有了操作,这就给延迟带来了可能性

传统的外部中断方式是手柄摇杆有了实际操作的时候主动触发的,而usb采用轮询方式,采集到的数据量很大,即使手柄完全没有操作,数据量也不会有丝毫的减少。这很考验usb控制器的处理速度,以及手柄摇杆的usb芯片的处理速度。电脑的主板不行,或者是手柄用了较差的usb方案,都会带来延迟。但是跟操作系统和驱动无关,跟usb1.1 2.0 3.0也无关,你的输入设备只会是1.0或1.1

xbox1代的手柄接口是可以直接转成usb的,这转换线我当年都买过用过
xb1手柄十几年来一直是我pc的唯一手柄,04年的时候转换线我自己焊了一根,两年后坏了。这时候淘宝上有卖了,又买了成品线,一直用到现在。xb老早就吃灰了,不过两个随机手柄一直接电脑用,前年还去日本买了个全新原装柄备用。


TOP

发新话题
     
官方公众号及微博