USB HOST的上拉下拉电阻
USB的上拉下拉电阻不是随便接任意一个电阻就OK了。
当USB作为HOST的时候在USB的D+ 和D- 上要接15K的下拉电阻,这样在没有USB设备插入时,D+和D-始终保持低电平。
当USB作为Slave从设备的时候,可以通过上拉电阻来设置不同的频率。D+ 上接1.5K的上拉电阻时,可以工作到高速率模式例如12MBps。当D-接1.5K的上拉电阻时,工作在低速率模式,例如:1.5MBPs
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拉低