分别接了一个15K欧姆的下拉电阻到地。这样,在集线器的端口悬空时,就被这两个下拉电阻spa
拉到了低电平。而在USB设备端,在D+或者D-上接了1.5K欧姆上拉电阻。对于全速和高速设备,blog
上拉电阻是接在D+上;而低速设备则是上拉电阻接在D-上。这样,当设备插入到集线器时,it
由1.5K的上拉电阻和15K的下拉电阻分压,结果就将差分数据线中的一条拉高了。集线器检测入门
到这个状态后,它就报告给USB主控制器(或者经过它上一层的集线器报告给USB主控制器),class
这样就检测到设备的插入了。USB高速设备先是被识别为全速设备,而后经过HOST和DEVICE硬件
二者之间的确认,再切换到高速模式的。在高速模式下,是电流传输模式,这时将D+上的程序
上拉电阻断开。
一个简单的实验:只用一个上拉电阻接在USB的+5V和D+或者D-上,WINDOWS也会提示im
发现新硬件,可是没法找到驱动程序。这时去设备管理器里面看,有显示未知USB设备,数据
而且其VID和PID为0。根据这个,咱们能够简单的判断设备是否枚举成功。以下图所示,img
分别是枚举不成功和枚举成功的图。
(图不见了)