关于USB的知识总结
- 协议版本
USB 协议版本有USB1.1、USB2.0,而目前公布的最新USB协议USB3.0,主要由于数据线的增加USB3.0 数据传输速度有了很大的提高。对于 USB1.1 协议支持低速模式(1.5Mb/s)、 全速模式(12Mb/s),而 USB2.0协议还支持高速模式(480Mb/s)。不同的器件对 USB 协议的支持是不一样的。而我们应用的STM32的USB协议的解释都是基于USB2.0全速模式的。
2、USB线缆
USB线缆中的四个金属触点对应的导线V BUS为5V电源线,GND为电源地线,而D-和D+ 组合成一组差分数据线。D-和D+这一组差分数据线,在一个时刻只能传输一路信号,这也决定了USB2.0的全速模式只能是半双工的通讯方式。
注:在 USB 主机上,D-和 D+都是接了 15K 的电阻到低的,所以在没有设备接入的时候,D+、D-均是低电平。而在 USB 设备中,如果是高速设备,则会在 D+上接一个 1.5K 的电阻到 VCC,而如果是低速设备,则会在 D-上接一个 1.5K 的电阻到 VCC。
3、USB主机与设备
在 USB 的通讯模型中要严格区分USB主机(Host)与USB设备(Device) ,因为在USB的通讯中,有且只有一个主机。当检测到有 USB 设备接入时,首先由主机发起第一次通讯。