usb总线基础知识

一、USB is only bus:一条数据通路,一个忠实的信使。
二、USB总线介绍
1、带宽的限制:high speed:480Mbit/s
   Full speed:12Mbit/s
   Low speed:1.5Mbit/s
2、usb设备之间不能传输数据
3、usb线的距离不能超过5m
4、USB版本:1.0,2.0,OTG 
5、USB传输线构成:一条USB的传输线分别由地线、电源线、D+、D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(注意哦,与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500MA
6、USB OTG接口中有5条线: 2条用来传送数据(D+ 、D-); 1条是电源线(VBUS); 1条则是接地线(GND)、1条是ID线。
三、USB设备探测
    低速外设在D-端并联一个1.5K的接地电阻
    全速外设在D+端并联一个1.5K的接地电阻
四、USB OTG
    USB设备分为HOST(主设备)和SLAVE(从设备),只有当一台HOST与一台SLAVE连接时才能实现数据的传输。(1)USB HOST是指主机。(2)USB OTG设备既能做主机,又能做设备。OTG技术就是实现在没有Host的情况下,实现从设备间的数据传送。
    当OTG 插到电脑上时,OTG 的角色就是连接电脑的device(读卡器),也就是SLAVE(从设备);PC端会有一个5V从VDD给过来,此时的ID脚为高,表示设备应该切换到从设备模式。
    当USB/SD device 插到 OTG 上,OTG 的角色就是 HOST(主机)。此时的ID脚为低电平,MCU端检测到下降沿中断,切换到HOST模式。使能USB_OTG_PWR供电。
    在我的IMX6Q项目(参考freescare官方原理图)当中,使用了TPS2080D限流芯片,当USB_OTG_PWR供电时,防止过流,使用USB_OTG_OC进行检测。但是在本项目中,该OTG只是作为从设备,这两个引脚并没有起作用。

你可能感兴趣的:(硬件相关)