0 0 PC
0 1 错误设备
1 0 非标准充电器
1 1 标准充电器
这样当usb device插入到host中时,如果是高速设备,则d+被拉高,d-不变;低速设备则与之相反。这个上拉过程需要大概2.5us的时间,host这这个时间内便检测到了该信号,即可判断有device plug in,和该device的类型,然后开始通讯。
Usb充电器的D+,D-是短路的,因此可以通过检测数据线的连接方式来判断是usb充电还是usb传数据。
USB OTG(on the go)就是既可以做host又可以做client,我们一般是作为client接受pc传输数据,作为host时可以接打印机直接把手机中的照片打印出来。判别是host还是client是靠USB_ID这根pin,当作为client时,USB_ID基本是悬空的(内部有上拉),如果侦测到 USB_ID被拉低,就被认为是作为host,向外输出,所以需要外部client设备把USB_ID拉低。