1、全速和低速设备的检测
如图所示为一个简易的usb连接模型,左边为usb host,右边为usb设备。全速和低速设备通过其端接的上拉电阻的位置来区分。
全速和低速设备端接如图所示,设备的D+线上接上拉电阻(R4)1.5K欧姆,而低速设备D-线上接上拉电阻(R3)1.5K欧姆,二者下行端口的下拉端统一接15K欧姆的电阻连接到地。
当USB的host端口没有连接设备时,由于下拉电阻的存在,使D+和D-上的电压为0,而当端口接上设备时,设备供电后,电源会通过上拉电阻(1.5K欧姆)和端口的下拉电阻(15K欧姆)分压,在D+或D-上产生一个正脉冲,而USB主机根据脉冲产生在哪根数据线上,来判断是全速还是低速。
2、高速设备和全速设备的检测
在连接的最开始阶段,高速设备是当成全速设备来识别的,因此,高速设备的D+线上也会有一个1.5K欧姆的上拉电阻到电源,但是与全速设备不相同的是,高速设备对这个上拉电阻,会有一个开关进行通断控制。因为高速信号传输是通过电流驱动的,D+和D-上的信号幅值在0V和400mv之间切换,所以传输时不允许有一个接到3.3V的上拉电阻存在。
*以下就是简化的高速设备检测流程。*
===》1,集线器或者主机必须确认连在它端口上的设