Usb2.0速度识别 USB2.0是向下兼容USB1.X的,即USB2.0支持高速,全速,低速的USB设备(HIGH-SPEED,FULL-SPEED,LOW-SPEED),而USB1.X不支持高速设备。所以若是高速设备接在USB1.X的hub上,也只能工作在全速状态。 全速和低速区分 根据规范,全速和低速很好区分。因为在设备端有一个1.5K的上拉电阻,上电后,有上拉电阻的那根数据线会被拉高,根据 D+或D-的电平状态来检测是全速还是低速设备。如下图: 高速识别 USB2.0,USB1.X只有一对数据线,就没办法有第三种状态来表示高速设备了,所以高速设备的识别稍微复杂。高速设备是以一个全速设备的身份出现的,即和全速设备一样,高速设备也在D+端有一个1.5K的上拉电阻。USB2.0的HUB把设备当成一个全速设备,然后进行一系列的握手信号来确认双方的身份,一方面HUB要检测设备是高速还是全速,另一方面设备也要检测HUB是USB2.0还是USB1.X的,如果HUB是USB2.0,设备也是高速的就工作在高速模式,否则只能工作在全速模式。 |
|小黑屋|
飞凌嵌入式
( 冀ICP备12004394号-1 )
GMT+8, 2025-5-9 18:23
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.