USB基础知识介绍

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

 

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+上的上拉电阻断开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值