1,USB的简单介绍
1.1概念
看到USB也许第一个会联想到U盘,认为USB就是U盘。U盘是USB中的其中一种外设。USB(universal serial bus)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。
1.2常见的USB设备
常见的USB设备:U盘、鼠标、MP3、移动硬盘、数码相机、键盘、游戏杆、USB摄像头、USB打印机、USB扫描仪、USB话筒、USB网卡、USB显示器等。
1.3 USB优缺点
优点:容易使用、方便携带、即插即用、支持热插拔、传输速度快和具有很强的可扩展性等。
缺点:传输距离短,开发调试难度大。
1.4 USB拓扑结构
常见概念的区分
USB主控制器(host controller)、根集线器(root hub)和集线器(USB hub)
Host controller:主要负责数据处理。
Root Hub:提供主控制器和设备连接的接口与通路。
USB Hub:扩展USB口的数量,获得更多的USB口。但不能扩展出更多的带宽,带宽是共享一个USB主控制器的。所以当在USB Hub上接入多个U盘去拷贝东西时,速度是比较慢的。
每个主控制器下有一个根集线器,根集线器通常具有一个或者几个USB口。主控制器有几个,根集线器就有几个。
下图为USB的拓扑结构(图片来自USB2.0协议):

USB协议对集线器的层数有限制,USB1.1最多4层,USB2.0最多6层。理论上一个USB主控制器最多连接127个设备,因为USB协议规定每个USB设备有7bit的地址(地址0是保留给未初始化的设备使用的)。
2,USB协议的版本:
USB的协议版本有:USB1.0、USB1.1 、USB2.0和USB3.0等
| USB版本 |
理论最大传输速率 |
速率称号 |
最大输出电流 |
推出时间 |
| USB1.0 |
1.5Mbps(192KB/s) |
低速(Low-Speed) |
5V/500mA |
1996年1月 |
| USB1.1 |
12Mbps(1.5MB/s) |
全速(Full-Speed) |
5V/500mA |
1998年9月 |
| USB2.0 |
480Mbps(60MB/s) |
高速(High-Speed) |
5V/500mA |
2000年4月 |
| USB3.0 (USB 3.1Gen1 / USB 3.2 Gen 1×1) |
5Gbps(500MB/s) |
超高速(Super-Speed) |
5V/900mA |
2008年11月 / 2013年12月 / 2017年7月25日 |
| USB 3.1Gen 2(USB 3.2 Gen 2×1) |
10Gbps(1280MB/s) [2] |
超高速+(Super-speed+) |
20V/5A |
2013年12月/ 2017年7月25日 |
| USB 3.2 Gen 2×2 |
20 Gbps (2.5 GB/s) [3] |
|
|
2017年7月25日 |
注意:USB2.0并不是高速设备的代名词,因为USB2.0协议对设备的高速模式并不是强制的,而是可选的。如PDIUSBD12(USB芯片型号),是符合USB2.0协议的,但是不支持高速模式,只支持12Mb/s的全速模式。和USB芯片也有关系的,不要认为支持USB2.0协议就一定具有高速模式。
注意:USB只遵从主从模式,即设备与设备、主机与主机不能互连。
为了解决这个问题,就有了 USB OTG(on the go),做法是:同一个设备在不同的场合下可以在主机与从机之间切换。USB OTG比USB多了一个ID引脚,ID接地,充当USB Host;ID悬空,充当USB Device。例如:手机通过USB OTG接入电脑,此时手机就是USB Device,电脑是USB Host;U盘接入手机,此时手机就是USB Host,U盘是USB Device。
至于USB OTG如何在主机和从机间切换,这里就不做介绍,这个涉及到主机谈判协议HNP(Host Negotiation Protocol),是通过HNP去实现的。
3,USB主机如何检测到设备的插入?
根据D+、D- 的高低电平来检测设备的插入。
在USB集线器的下游端口D+和D-上,分别接了一个15kΩ下拉电阻;在设备端,D+或D-上接了一个上拉电阻1.5kΩ,低速设备的上拉电阻接在D-上,高速和全速设备的上拉电阻接在D+上。在当没有设备插入时,输入端的电平就被这两个下拉电阻拉到了低电平。当有设备插入时,接了上拉电阻的数据线,电平被拉高,根据被拉高的是D+还是D- 来判断是低速设备还是全速设备。
USB高速设备显示被识别成全速设备,然后通过集线器和设备两者的确认,再切换到高速模式。高速模式下,是电流传输,这时要将D+上的上拉电阻断开。


本文深入解析USB技术,涵盖USB的基本概念、设备类型、优缺点、拓扑结构、协议版本及其特性,探讨USB描述符的种类与关系,USB传输类型,以及USBOTG功能,是全面理解USB接口原理的实用指南。

6008

被折叠的 条评论
为什么被折叠?



