USB协议之USB接口演变——尽归type-c

        USB(Universal Serial Bus)即通用串行总线,是一种用于计算机与外部设备连接和通信的标准接口协议,其目的是为了简化计算机与外部设备的连接过程,使得设备的即插即用和热插拔功能得以实现。USB协议经历了多个版本的发展,主要类型有USB1.0、USB2.0、USB3.0、USB3.1、USB3.2以及USB4等,每个版本在传输速度、功率传输等方面有所提升和改进。最早的硬件接口类型有三种分别是micro、mini和type,到如今逐渐统一为type-c。

演化过程

不同版本USB协议的速度特点

  • USB1.0:传输速率相对较低,最高为1.5Mbps,被定义为低速(Low - Speed)模式。主要应用于一些对速度要求不高的设备如早期的鼠标、键盘等,而且能够提供的功率输出为5V/500mA 。

  • USB2.0:这一版本得到了广泛的应用,USB2.0协议兼容了USB1.0,支持全速(Ful Speed)、速(Low Speed)和高速(High Speed)三种数据传输模式。

  • 全速模式下,数据传输速率可达12Mbps,适合要求较高的外设,如音频、视频等;低速模式则用于一些简单外设,如鼠标和键盘,传输速率限制在1.5Mbps。

  • 高速模式下,USB2.0可以达到最大480Mbps的传输速率,是全速模式的40倍。

(PS:后来USB-IF联盟直接把1.0纳入了2.0里面)

USB3.0(USB3.1Gen1):速度再次显著提升,传输速率能达到5Gbps(约500MB/s),属于超高速(Super - Speed)模式。在接口规范上与前代有一定区别,并且功率输出方面提升到5V/900mA,可以满足一些对速度要求更高,对功率需求也较大一点的设备需求,如高速移动硬盘等。

  • USB3.1Gen2:最高传输速率为10Gbps(约1280MB/s)超高速 +(Super - speed+)模式,功率输出变为20V/5A。这种提升进一步满足了对于高速数据传输和更高功率供应需求的设备使用场景例如一些超高速的固态硬盘或者支持快充功能的设备与计算机的连接。

  • USB3.2Gen2x2:传输速率可达20Gbps,继续在速度上扩展USB接口的潜力,使得它能够用于更多高速数据传输的场景或者满足新兴设备的需求,如一些多路高清视频采集和存储设备等。

  • USB4:整合了之前USB协议的优点并结合雷电3有效技术内容,最高传输速率为40Gbps。USB4也具有很好的向下兼容性,可支持以往的USB2.0等设备,同时在接口规范上采用Type - C为主,支持多种功能集成,如支持PD快充以及视频显示扩展等功能,大大提升了USB设备连接的普遍性和使用性多样性同时融入了较高的性能。

        在设备连接结构上,USB设备采取主从模式,从设备只能在主机请求下进行数据交互,从设备在接入后,主机通过相关协议获取设备的描述符,从而进行驱动匹配等操作。

        一个USB设备可以有一个或多个配置(Config),不同配置下体现为不同的组合接口,接口之间相互隔离不干扰(这里的接口是软件逻辑概念);

        端点(Endpoint)则是设备进行通信流的终点,是设备可识别部分,所有USB设备都必须有端点0,这个端点用于对设备进行初始配置,其它端点数量不定,一个接口可以有一个或多个端点(拓展坞的原理)。

USB主机是如何检测到设备插入的呢?

         这要从USB集线器接收端的接口说起。

        在USB集线器的每个下游端口的D+和D-上,分别接了一个15kΩ的下拉电阻到GND。当集线器的端口悬空(即没有设备插入)时,输入端就被这两个下拉电阻拉到了低电平。而在USB设备,在D+或者D-上接了一个1.5kΩ的上拉电阻到3.3V的电源。对于全速设备和高速设备,上拉电阻是接在D+上的,而低速设备的上拉电阻则是接在D-上,这对集线器的接收端来说,是一个高电平信号。集线器通过检测被拉高的数据线是D+还是D-来判断插入的是什么速度类型的设备。USB高速设备先是被识别为全速模式,然后通过集线器和设备两者的确认,再切换到高速模式下。在高速模式下,是电流传输模式,这时要将D+上的上拉电阻断开。

        如果某些USB芯片没有内置1.5KΩ的电阻,则需要外接一个。此时再上一个三极管进行控制,就可以实现软连接的切换。

USB接口集大成者-Type-c

        Type-C接口的诞生背景是市场对于统一接口标准的需求。 在2013年的美国电子消费展(CES)上,USB 3.1协议及其配套的Type-C接口被提出。得益于其支持正反插的强大兼容性,得到了广泛应用,用户不再需要因为不同的设备而携带好几条数据线。

        USB-C提升到了24引脚,数据传输引脚翻了倍,新加了一组SUB引脚,它支持Alternate Mode(可选模式),适合传输非USB信号,厂商可以自定义这组引脚的作用,因此USB-C也支持了DisplayPort视频传输协议、其他厂商也可以用它进行HDMI传输、MHL视频传输等,新加入了CC引脚,以进行USB Power Delivery充电,也就是现在用户熟悉的快充功能(不同厂商的快充协议又是五花八门,后续再出一篇文章介绍)。

        然而,type-c仅仅是完成了封装接口的统一,其内在引脚数量仍有差异,不同的引脚对应的成本也不一样。

6P接口

        6P Type - C仅仅保留了Vbus、GND、CC1、CC2这4个引脚,不具备数据传输能力,适用于玩具、电动牙刷等低成本产品。(这也是一些“数据线”只能供电,不能传数据的原因),所以Type-C≠USB3.1!

        其中Vbus是供电引脚,GND为地引脚,与Vbus搭配使用,为电路提供回路。而CC1和CC2是Configuration Channel(配置通道)引脚,它们主要用于PD(Power Delivery,功率传输)设备识别,承载USB - PD的通信(快充协议),以此向供电端请求电源信息。在USB - PD快充协议中,CC1和CC2引脚通过特定的信号传输与检测机制,能够让设备之间相互识别,协商合适的供电电压和电流,避免了QC(Quick Charge,高通快充)标准与USB传统的DP、DM在充电和数据通信上的冲突,确保在传输电力的同时,USB数据传输不会受到影响,这是Type - C接口在电源管理方面的一大优势。

12P/16P接口    

        12P并非一个独立于16P的标准,16Pin一般为接口厂家、封装的正式名称,平时使用时习惯称呼为12Pin。

        相比于6P接口,12P增加了D+、D-、SBU1、SBU2引脚。

        D + 和D - 引脚是USB2.0差分传输信号的一对引脚,这对引脚使得接口具备了USB2.0标准的数据传输能力,可以满足像文件传输、软件更新等常规的数据交互需求。

        SBU1和SBU2引脚,它们被称为Sideband use(辅助用途)引脚,主要用于特定的辅助功能,如在一些特殊的应用场景下进行音频或者视频信号的传输辅助操作。例如在显示适配器或者视频转换设备连接中起到音频同步(一线通原理)。

24P接口

        24P接口在12P的基础上再多了两组USB3.0数据引脚:TX1+、TX1-、RX1+、RX1-和TX2+、TX2-、RX2+、RX2。

        实际上无论是正插和反插,USB3.0数据传输的时候只需要其中一组差分线,而实际的接口则设计了两组。

        这就意味着,工作时总有一组是闲置的,而通过升级传输协议,可以将闲置的一组差分线也利用起来,传输效率就会翻倍,这时候就可以传输高清的视频数据了,也就是DP信号,这就是后续的USB3.1、USB3.2。至此,USB的硬件接口已经逐渐趋向统一。至于目前最新的USB4在封装上没有额外的变动,暂且按下不表,且听下回分解。

参考文献:

《圈圈教你玩USB(第2版)》圈圈

USB中文网:https://www.usbzh.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值