Type-C协议Ver2.0(学习笔记)

news2024/12/24 0:58:50

​​​​​​​1 简介

随着USB接口的持续成功,需要调整USB技术,以服务于新型计算平台和设备趋向于更小、更薄、更轻的外形。这些较新的平台和设备中的许多已经到了现有USB插座和插头阻碍创新的地步,特别是考虑到标准A和标准B版本USB连接器的相对较大尺寸和内部体积限制。此外,随着平台使用模型的发展,可用性和稳健性要求也在提高,现有的USB连接器组最初并不是为其中一些较新的要求而设计的。本规范旨在建立一个新的USB连接器生态系统,以满足平台和设备不断发展的需求,同时保留USB的所有功能优势,这些优势构成了这种最流行的计算设备互连的基础。

1.1 目的

本规范定义了USB Type-C®插座、插头和电缆。

USB Type-C电缆和连接器规范遵循以下原则:

  • 在尺寸、工业设计和风格是重要参数的情况下,实现新的、令人兴奋的主机和设备外形因素
  • 与现有USB主机和设备硅解决方案无缝配合
  • 提高连接USB设备的易用性,重点是最大限度地减少用户对插头和电缆方向的混淆

USB Type-C电缆和连接器规范定义了一种新的插座、插头、电缆和检测机制,与现有的USB接口电气和功能规范兼容。本规范涵盖了在较新的平台和设备中生产和使用这种新的USB电缆/连接器解决方案所需的以下方面,以及与现有平台和设备互操作的方面:

  • USB Type-C插座,包括机电定义和性能要求
  • USB Type-C插头和电缆组件,包括机电定义和性能要求
  • USB Type-C到旧版电缆组件和适配器
  • 基于USB Type-C的设备检测和接口配置,包括对旧版连接的支持
  • 针对USB Type-C连接器优化的USB电源传输(PD/Power Delivery)

USB Type-C电缆和连接器规范定义了一种支持备用模式(Alternate Modes)的标准化机制,例如将连接器重新用于对接特定应用。

1.2 范围

本规范旨在补充现有的USB 2.0、USB 3.2、USB4™ 和USB PD规范。它只涉及实现和支持USB Type-C插座、插头和电缆所需的元件。

提供规范性信息以允许按照本规范设计的组件的互操作性。当提供信息时,可以说明可能的设计实现。

1.3 关联文档

USB 2.0: Universal Serial Bus Revision 2.0 Specification
               This includes the entire document release package.
USB 3.2 :Universal Serial Bus Revision 3.2 Specification
               This includes the entire document release package.
               USB 3.1 Legacy Cable and Connector Specification, Revision 1.0
USB4:     USB4™ Specification, Version 1.0, August 2019
               (including posted errata and ECNs)
TBT3 :     Chapter 13 of USB4 Specification, Version 1.0, August 2019
USB PD:  USB Power Delivery Specification, Revision 2.0, Version 1.3, January 12, 2017
                USB Power Delivery Specification, Revision 3.0, Version 2.0, August 2019
                 (including posted errata and ECNs)
USB BB:  USB Billboard Device Class Specification, Revision 1.21, September 8, 2016
USB BC: Battery Charging Specification, Revision 1.2 (including errata and ECNs through
                  March 15, 2012), March 15, 2012
DP AM:   DisplayPort™ Alt Mode on USB Type-C Standard, Version 1.0b, 03 November 2017

所有USB Spec文档均可在http://www.usb.org/documents(这个网站可以免费下载协议文档,赞一个).

DisplayPort Alt Mode规格可从VESA获得(http://www.vesa.org)。

1.4 约定

1.4.1 Precedence

如果文本、图形和表格之间存在冲突,则优先级顺序为表格、图形和文本。

1.4.2 Keywords

以下关键字区分需求级别和选项级别。

1.4.2.1 Informative

Informative是一个关键词,用于描述本规范中的信息,旨在讨论和澄清需求和功能,而不是强制要求它们。

1.4.2.2 May

May是一个关键字,表示没有隐含偏好的选择。

1.4.2.3 N/A

N/A是一个关键字,表示某个字段或值不适用,没有定义的值,接收方不应检查或使用。

1.4.2.4 Normative

规范性附录是一个关键词,用于描述本规范规定的功能。

1.4.2.5 Optional

Optional是一个关键字,用于描述本规范未强制要求的功能。但是,如果实施了可选功能,则应按照本规范(可选规范)的规定实施该功能。

1.4.2.6 Reserved

Reserved是一个关键字,指示为将来的标准化预留的保留位、字节、字、字段和代码值。其使用和解释可通过本规范的未来扩展进行规定,除非另有说明,否则供应商实施不得使用或调整。保留位、字节、字或字段应由发送方设置为零,接收方应忽略。保留字段值不应由发送方发送,如果接收方收到,则应忽略。

1.4.2.7 Shall

Shall是表示强制性(规范性)要求的关键词。设计人员必须执行所有此类要求,以确保与其他兼容设备的互操作性。

1.4.2.8 Should

Should是一个关键字,表示选择首选方案的灵活性。相当于短语“建议”。

1.4.3 Numbering

紧跟小写字母“b”(例如01b)的数字是二进制值。后面紧跟大写字母“B”的数字是字节值。紧跟小写“h”(例如3Ah)的数字是十六进制值。后面没有紧跟“b”、“b”或“h”的数字都是十进制值。

1.5 术语和缩写

2 概述

2.1 简介

USB Type-C 插座、插头和线缆为旧的USB互连(标准和Micro USB电缆和连接器)提供了更小、更薄、更坚固的替代方案。这一新解决方案的目标是在非常薄的平台上使用,从超薄笔记本电脑到智能手机,现有的Standard-A和Micro AB插座被认为太大、难以使用或不够坚固。

一些关键的特定增强功能包括:

  • USB Type-C插座可用于非常薄的平台,因为其安装插座的总系统高度低于3mm
  • USB Type-C插头可向上插或向下插(即正插或反插),从而提高了易用性
  • USB Type-C电缆可在主机和设备之间的任一方向插入,从而提高了易用性

虽然USB Type-C互连不再通过A型或B型来物理区分电缆上的插头,但USB接口仍然保持这种主机到设备的逻辑关系。这种host-to-device关系的确定是通过通过电缆连接的配置通道(CC/Configuration Channel)来完成的。此外,配置通道用于设置和管理电源和替代/附件模式(Alternate/Accessory Mode)。

使用配置通道,USB Type-C互连定义了一个简化的基于5V VBUS的电源传输(PD/Power Delivery)和充电解决方案,该解决方案补充了USB 3.2规范中已经定义的内容。USB Type-C互连上更先进的电源传输和电池充电功能基于USB电源传输规范(PD协议)。作为产品实现的改进,USB Type-C互连将USB PD通信协议从通过VBUS通信转变为通过CC线进行传输。

USB Type-C插座、插头和电缆设计旨在支持未来的USB功能扩展。因此,在开发该解决方案时,考虑了频率缩放(frequency scaling)性能、引脚输出分配和配置机制。未来USB功能扩展的定义不在本规范的范围内(即超出现有USB4 Spec),而是将在基础USB规范的未来版本中提供。

图2-1显示了为USB全功能Type-C插座规划的综合功能信号,并非所有平台或设备都需要所示的所有信号。如图所示,插座信号列表在功能上提供USB 2.0(D+和D-)和USB 3.2或USB4(TX和RX差分对)数据总线、USB电源(VBUS)和接地(GND)、配置通道信号(CC1和CC2)以及两个边带使用(SBU)信号引脚。此布局中的多组USB数据总线信号位置有助于在功能上映射USB信号,而独立于插座中的插头方向。作为参考,信号引脚被标记。对于USB 2.0 Type-C插座,既没有实现USB 3.2信号,也没有实现USB4信号。

图2-2显示了为USB Type-C插头规划的综合功能信号。只有一个CC引脚通过电缆连接以建立信号方向,另一个CC管脚被重新用作VCONN,用于为USB Type-C插头中的电子设备供电。此外,在USB Type-C电缆中仅实现了一组USB 2.0 D+/D−导线。对于仅打算支持USB 2.0功能的USB Type-C电缆,未实现TX/RX和SBU信号(假TYPE-C线,保留CC和VCONN,所以支持正反插,也可能会有eMARK)。对于USB Type-C Power Only插头(只充电,仅适用于USB Type-C Sink应用),仅实现了九个触点以支持CC、VBUS和GND。

2.2 USB Type-C插座、插头和电缆

电缆和连接器,包括USB Type-C到USB 旧式电缆和适配器,在本规范中有明确定义。这些是本规范许可条款授权的唯一连接器和电缆。所有获得许可的电缆和连接器都必须符合USB-IF开发和维护的合规性和认证要求。

定义了以下USB Type-C插座和插头:

  • USB全功能Type-C插座,适用于USB 2.0、USB 3.2、USB4以及全功能平台和设备
  • 适用于USB 2.0平台和设备的USB 2.0 Type-C插座
  • USB全功能Type-C插头
  • USB 2.0 Type-C插头
  • USB Type-C电源插头

定义了以下USB Type-C电缆:

  • USB全功能Type-C电缆,两端带有USB全功能Type-C插头,适用于USB 3.2、USB4和全功能应用
  • USB 2.0 Type-C电缆,两端带有USB 2.0 TypeC插头,适用于USB 2.0应用
  • 一端带有USB Full Featured Type-C插头或USB 2.0 Type-C插头的固定电缆
  • 第6章中定义的有源电缆(active cables)

所有定义的USB Type-C插座、插头和电缆(OIAC除外)都支持USB充电应用,包括支持USB PD协议的可选USB Type-C特定实施(见第4.6.2.4节)。

所有USB全功能Type-C电缆都有电子标记(electronically marked)。USB 2.0 Type-C电缆可能带有电子标记。有关电子标记电缆的要求,请参见第4.9节。

定义了以下USB Type-C到USB 旧式电缆和适配器:

  • USB 3.2 Type-C to Legacy Host电缆,一端带有USB全功能Type-C插头,另一端带有USB 3.1 Standard-A插头–该电缆支持使用带有旧式USB Host的基于USB Type-C的Device
  • USB 2.0 Type-C to Legacy Host电缆,一端带有USB 2.0 TypeC插头,另一端具有USB 2.0 Standard-A插头–该电缆支持使用带有旧式USB 2.0 Host的基于USB Type-C的Device(主要用于移动充电和同步应用)
  • USB 3.2 Type-C to Legacy Device电缆,一端带有USB全功能Type-C插头,另一端带有USB 3.1 Standard-B插头–该电缆支持带有基于USB Type-C Host的旧式USB 3.1 Hub和Device.
  • USB 2.0 Type-C to Legacy Device电缆,一端有USB 2.0 TypeC插头,另一端有USB 2.0 Standard-B插头–该电缆支持带有基于USB Type-C Host的旧式USB 2.0 Hub和Device.            --------------------------------------------------------------------------------------------------------------
  • USB 2.0 Type-C to Legacy Mini Device电缆,一端有USB 2.0 Type-C插头,另一端有USB 2.0 Mini-B插头–该电缆支持使用基于USB 2.0 Type-B的主机的旧式设备
  • USB 3.2 Type-C to Legacy Micro Device电缆,一端带有USB全功能Type-C插头,另一端带有USB 3.1 Micro-B插头–该电缆支持带有基于USB Type-C Host的旧式USB 3.1 Hub和Device.
  • USB 2.0 Type-C to Legacy Micro Device电缆,一端有USB 2.0 TypeC插头,另一端有USB 2.0 Micro-B插头–该电缆支持带有基于USB Type-C Host的旧式USB 2.0 Hub和Device.            --------------------------------------------------------------------------------------------------------------
  • USB 3.2 Type-C to Legacy Standard-A适配器,一端带有USB全功能Type-C插头,另一端带有USB 3.1 Standard-A插座-该适配器支持带有USB 3.2 TypeC Host的旧式USB“thumb drive”式设备或旧式USB ThinCard设备
  • USB 2.0 Type-C to Legacy Micro-B适配器,一端有USB 2.0 TypeC插头,另一端有USB 2.0 Micro-B插座-该适配器支持使用旧式的基于USB Micro-B的充电器为基于USB Type-C的移动设备充电,无论是基于固定电缆还是与旧式的USB 2.0 Standard-A to Micro-B电缆结合使用。

USB Type-C插座到USB旧式适配器明确不定义或不允许使用。这样的适配器将允许用户构建许多无效和潜在不安全的电缆连接。

2.3 配置过程

USB Type-C插座、插头和电缆解决方案包含一个配置过程,用于检测面向下行的端口到面向上行的端口(Source-to-Sink)连接,以用于VBUS管理和host到device连接关系确定。

USB Type-C端口配置过程用于以下用途:

  • Source-to-Sink连接/分离(attach/detach)检测
  • 插头方向/电缆弯曲检测
  • 初始电源(Source-to-Sink)检测和建立数据(Host-to-Device)关系
  • 检测电缆是否需要VCONN
  • USB Type-C VBUS电流检测和使用
  • USB PD通信
  • 功能扩展的发现和配置

USB Type-C插座上的两个引脚CC1和CC2用于此目的。在标准的USB Type-C电缆中,电缆的每个插头中只有一个CC引脚位置通过电缆连接。

2.3.1 Source-to-Sink attach/detach检测

在最开始,当USB Type-C插座上的一个CC引脚检测到指定的对地电阻(Rd)时,Host或Hub端口(Source)会检测到Source-to-Sink连接(attach)。随后,当USB Type-C插座的CC引脚不再端接于GND时,检测到Source-to-Sink分离(detach)。

在Source检测到attach的Device(Sink)端口存在之前,不会向USB Type-C Host或Hub插座(VBUS或VCONN)通电。当检测到Source-to-Sink连接时,Source将对插座供电,并对连接的Device进行正常USB操作。当检测到Source-to-Sink分离时,VBUS的供电端口将断电。

2.3.2插头方向/电缆扭曲检测

USB Type-C插头可以在两个方向中的任何一个方向插入插座,因此CC引脚启用了一种检测插头方向的方法,以确定通过电缆功能连接的SuperSpeed USB数据信号对的lane顺序,并在支持时识别双lane操作的配置通道。如果需要,允许在主机或设备内建立信号路由,以实现成功连接。

2.3.3初始Power(Source-to-Sink)检测和建立数据(Host-to-Device)关系

与现有的USB Type-A和USB Type-B插座和插头不同,USB Type-C插座和插头的机械特性并不固有地建立USB Host-to-Device端口的关系。插座上的CC引脚还用于在正常USB枚举过程之前建立初始Power(Source-to-Sink)检测和建立数据(Host-to-Device)关系。

为了定义如何使用CC引脚来建立初始电源关系,定义了以下端口电源行为模式:

  • 1.Source-only-对于此模式,端口仅作为Source
  • 2.Sink-only-对于此模式,端口仅作为Sink
  • 3.Dual-Role-Power (DRP)-对于此模式,端口可以充当Source or Sink

此外,当端口支持USB数据操作时,会定义端口的数据行为模式:

  • 1.DFP-only–对于此模式,端口仅表现为DFP(host)
  • 2.UFP-only–对于此模式,端口仅表现为UFP(device)
  • 3.Dual-Role-Data (DRD)-对于此模式,端口可以表现为DFP或UFP

DFP-only和UFP-only端口在行为上分别映射到旧式的USB host 端口和USB device端口,但可能不一定进行USB数据通信。当host-only端口连接到device-only端口时,从用户的角度来看,行为遵循旧式的USBHost-to-Device端口模型。然而,USB Type-C连接器解决方案并不能从物理上阻止host-to-host或device-to-device的连接。在这种情况下,由此产生的host-to-host或device-to-device连接会导致安全但不起作用的情况。

一旦初始建立了,Source提供VBUS并充当DFP,而Sink消耗VBUS并充当UFP。当两个端口都支持USB PD时,可以使用USB PD独立交换端口的电源和数据角色(与PD协议之前的CC检测不冲突,两者独立机制 ,解释如下文/如果不进行交换呢,是不是默认情况下Source就作为host,Sink就作为device?)。

当连接到Source-only端口或Sink-only端口时,支持双重角色操作的DRP端口能够切换到适当的连接模式。在DRP连接到另一个DRP的特殊情况下,CC引脚上的初始化协议(初始化协议怎么测试,是不是下文的独立机制?)用于建立初始Host-to-Device关系。在没有角色交换干预的情况下,从用户的角度来看,确定是DFP还是UFP是随机的。

定义了两组独立的机制,以允许USB Type-C DRP在功能上交换电源和数据角色。当支持USB PD时,电源和数据角色交换将作为初始连接过程(是否指CC线上的Rp/Rd电压检测及角色分配?)之后的后续步骤执行。对于非PD实现,电源/数据角色交换可以作为初始连接过程的一部分进行处理。当连接完全不同类型的设备时,为了改善用户的体验,产品可以被实现为强烈偏好DFP或UFP(不确定中偏向确定,以便初始分配角色吗?),使得当连接不同类别的两个DRP时,DFP/UFP的确定变得可预测。有关可用交换机制的更多信息,请参见第4.5.1.4节。

作为角色交换的替代方案,USB Type-C DRP可以通过在作为主机操作时暴露CDC/网络(优选TCP/IP)堆栈或者在作为设备操作时暴露CDC/网络接口来提供有用的功能。

USB hub有两种类型的端口,一种是UFP,连接到初始作为Sink的DFP(初始作为Sink,难道是临时的?后面还可以做Source?)(host或另一个hub),另一种是一个或多个DFP,用于连接初始作为Source的其它device。

2.3.4 USB Type-C VBUS电流检测与使用

使用USB Type-C连接器解决方案,Source(host或下行hub端口)可以在VBUS上实现更高的Source电流,以实现移动设备或更高功率设备的快速充电。所有USB host和hub端口都通过CC引脚通告当前可用的电流级别。USB设备端口需要管理其负载以保持在host或hub提供的电流级别内,如果host或hub端口将其广告(advertisement直译)更改为CC引脚上指示的较低级别,则动态缩减负载。

5V VBUS下的三个电流级别广告(advertisement)由USB Type-C电流定义:

  • Default为USB规范定义的高功率操作电流值配置值(USB 2.0端口为500mA;单通道或双通道操作的USB 3.2端口分别为900mA或1500mA)
  • USB Type-C电流@1.5A
  • USB Type-C电流@3.0A

广告的Default值与1.5A或3.0A的USB Type-C电流之间有明显的功能区别。

  • Default用于向连接的device提供总线power的host操作,其中host管理USB基本规范中定义的低功耗、高功率和挂起状态下的设备电流消耗。
  • 1.5 A或3.0 A的USB Type-C电流主要用于充电应用。Sink可以改变其电流消耗一直到广告中的限制。为设备提供总线电源的主机允许提供1.5 A或3.0 A的USB Type-C电流。host需要假设device将持续抽取达到所提供的限制电流。(默认的用于系统耗电,1.5A/3A用于电池充电)

可以宣传的更高的USB Type-C电流级别允许未实现USB PD的主机和设备利用更高的充电电流(TYPE-C不用PD协议也可以实现充电电流大于3A吗)。

2.3.5 USB PD通信

USB PD是产品(host,hub和device)的一项功能。USB PD通信用于:

  • 建立电源合约,允许电压和电流超过现有USB数据总线规范。
  • 更改端口电源VBUS。
  • 更改端口电源VCONN(VCONN不是PMIC固定电源输出的吗?)。
  • 交换DFP和UFP角色。
  • 通过电缆进行通信。

USB PD双相标记编码(BMC/Bi-phase Mark Coded)通信在USB Type-C电缆的CC线上进行。

2.3.6 功能扩展

功能扩展(见附录第E章)通过CC上的通信信道使用USB PD协议定义的方法启用(ALT mode功能要通过CC线使能打开)。

2.4 VBUS

VBUS提供了在host和device之间以及USB电源充电器和host/device之间输送电源的路径。为host和充电器定义了简化的高电流供应能力,可选地支持超过USB 2.0、USB 3.2和USB4规范的电流级别。支持USB PD协议。

表2-1从带有USB Type-C连接器的设备角度总结了可用的电源选项。并非所有选项都可从所有host或hub端口用于设备——只有前两个列出的选项是基本USB规范规定的,并构成default USB电源级别下USB Type-C电流的基础。

注意事项:

1.尽管USB BC 1.2规范允许电源提供者被设计为支持0.5A到1.5A之间的功率水平,但USB Type-C规范要求支持USB BC1.2的Source端口除了支持USB BC1.2电源提供器端接之外,还至少能够提供1.5A并公布(advertise)USB Type-C Current@1.5A。

USB Type-C插座的电流容量为5A,而标准USB Type-C电缆组件的额定电流为3A。插座的额定值越高,系统在实现USB PD时,就可以通过直接连接的docking解决方案或使用带固定电缆的适当设计的充电器提供更多功率。此外,专为USB PD设计并通过电子标签进行适当标识的USB Type-C电缆组件最多可支持5A。

2.5 VCONN

一旦建立了host和device之间的连接,插座中未通过标准电缆通过CC线连接的CC引脚(CC1或CC2)将重新用于将VCONN提供给插头中的电源电路,以实现电子标签电缆(见第4.9节)、VCONN供电附件和VCONN供电USB设备。最初,Source提供VCONN,并且可以使用USB PD VCONN_Swap来交换VCONN的source。

电子标记电缆可以使用VBUS来代替VCONN,因为VBUS在电缆上可用。VCONN在功能上与VBUS的不同之处在于它与电缆的另一端隔离。VCONN独立于VBUS,与可以使用USB PD支持更高电压的VBUS不同,VCONN电压保持在3.0至5.5V的范围内(vVCONNValid)。

2.6 Hubs

使用USB Type-C插座实现的USB hub需要清楚地识别面向上行的端口。之所以需要此要求,是因为用户无法再根据暴露的插座类型知道hub上的哪个端口是面向上行的,哪些端口是面向下行的,亦即USB Type-B是面向上游端口,USB Type-A是面向下游端口。

3 机械

3.1概述

本章定义了USB Type-C®连接器和有线电缆组件。数据路径中包含有源元件的电缆在第6章(有源电缆)中进行了定义。

3.1.1兼容连接器

USB Type-C规范定义了以下标准连接器:

  • USB全功能Type-C插座
  • USB 2.0 Type-C插座
  • USB全功能Type-C插头
  • USB 2.0 Type-C插头
  • USB Type-C充电(Power-Only)插头

3.1.2符合要求的电缆组件

表3-1总结了USB Type-C标准电缆组件以及主要区别特征。所有USB全功能Type-C电缆应支持USB 3.2和USB4上的同时、独立信号传输(TX和RX对)数据总线。表中列出的电缆长度仅供参考,代表了基于电缆性能要求的实际长度。所有功能齐全和/或额定电流大于3A的电缆均为电子标签电缆。

USB Type-C产品也允许有固定电缆。参见第3.4.3节。

3.1.3兼容USB Type-C to 旧式电缆组件

表3-2总结了USB Type-C旧式电缆组件以及主要区别特征。表中列出的电缆长度是信息性的,代表了基于电缆性能要求的实际长度。本规范不允许性能仅提供到USB 3.1 Gen1的USB 3.2 Type-C旧式电缆组件(也即USB3.0不达标,至少要满足USB3.1)。所有USB Type-C to 旧式电缆组件仅针对USB 2.0和USB 3.2进行定义,因为没有唯一适用于USB4的USB Type-C to 旧式电缆(什么意思没明白?)。

对于包含Rp端接的USB Type-C旧式电缆组件(Rp端接在线缆中,而非Source/Sink中,类似Ra?或者线缆和充电器合在一起称为组件?),即使电缆组件的额定值为3A,也需要将该端接的值指定为USB Type-C电流的Default设置。这些电缆中的Rp端接表示兼容旧式USB host端口的最大电流,而不是电缆本身的额定电流。电缆额定电流有意设置为更高的水平,因为有许多非标充电器提供的电流超过了USB 2.0和USB 3.1规范规定的Default级别。

注意事项:

1.与旧式适配器电缆的“B”端相关的USB Type-C插头要求在插头组件中包含Rp(56 kΩ±5%)端接---参见第4.5.3.2.2节。

2.与旧式适配器电缆的“A”端相关的USB Type-C插头要求在插头组件中包含Rd(5.1 kΩ±20%)端接---参见第4.5.3.2.1节。

3.关于旧式插头所需的匹配电阻和温升,请参阅第3.7.5.3节。

3.1.4兼容USB Type-C to 旧式适配器组件

表3-3总结了USB Type-C旧式适配器组件以及主要区别特征。表中列出的电缆长度仅供参考(为什么只有0.15m这么短),代表了基于电缆性能要求的实际长度。所有USB Type-C to 旧式适配器组件仅针对USB 2.0和USB 3.2进行定义,因为没有唯一适用于USB4的USB Type-C to 旧式适配器。

注意事项:

1.与旧式适配器电缆的“B”端相关的USB Type-C插头要求在插头组件中包含Rp(56 kΩ±5%)端接---参见第4.5.3.2.2节。

2.与旧式适配器电缆的“A”端相关的USB Type-C插头要求在插头组件中包含Rd(5.1 kΩ±20%)端接---参见第4.5.3.2.1节。

3.关于旧式插座所需的配合电阻和温升,请参阅第3.7.6.3节。

3.2 USB Type-C连接器对接接口

本节定义了连接器对接接口,包括连接器接口图形、 pin分配和说明。图中所有尺寸均以mm为单位

3.2.1接口定义

图3-1和图3-3分别显示了USB Type-C插座和USB全功能Type-C插头接口的尺寸。

图3-11显示了USB 2.0 Type-C插头接口的尺寸。规定了控制配合互操作性的尺寸。所有REF尺寸仅供参考,并非硬性要求。需要注意的关键功能、配置选项和设计领域:

(机械尺寸相关的内容,与电路关联性不大,暂不介绍)

3.2.2参考设计

本节提供了USB Type-C连接器的一些关键功能的参考设计。

参考设计作为可接受的设计示例提供。

(机械尺寸相关的内容,与电路关联性不大,暂不介绍)

3.2.3 Pin分配和说明

USB Type-C插座接口的24个引脚的使用和分配如表3-4所示。

注意事项:

1.触点B6和B7不应出现在USB Type-C插头中。插座侧应支持Dp1/Dn1或Dp2/Dn2上的USB 2.0差分对。插头方向决定哪对处于活动状态。在一种实现方式中,Dp1和Dp2可以在尽可能靠近插座的主机/设备上短路,以最小化stub长度;Dn1和Dn2也可以短路。短路走线的最大长度不应超过3.5毫米。

2.所有VBUS引脚应在USB Type-C插头内连接在一起,并且当插座处于安装状态时,应在USB Type-C插座连接器处连接在一起(例如,所有VBUS针脚在PCB上总线连接在一起)。

3.所有接地回路引脚应在USB Type-C插头内连接在一起,并且当插座处于安装状态时,应在USB Type-C插座连接器处连接在一起(例如,所有接地返回引脚在PCB上总线连接在一起)。

4.如果使用图3-1(如下图所示)交替剖面图A-A中所示的触点尺寸,则VBUS触点(A4、A9、B4和B9)第二匹配(mate second,信号端子因长度不同,接触的顺序也不同吗?),信号触点(A2、A3、A5、A6、A7、A8、A10、A11、B2、B3、B5、B6、B7、B8、B10和B11)第三匹配。

表3-5中定义了仅支持带USB Type-C匹配接口的USB 2.0所需信号的使用和分配。

注意事项:

1.未使用的触点位置应与电源、接地或信号电隔离(即未连接)。

2.触点B6和B7不应出现在USB Type-C插头中(节省线材)。插座侧应支持Dp1/Dn1或Dp2/Dn2上的USB 2.0差分对。插头方向决定哪一对处于活动状态。在一种实现方式中,Dp1和Dp2可以在尽可能靠近插座的主机/设备上短路,以最小化stub长度;Dn1和Dn2也可以短路。短路走线的最大长度不应超过3.5毫米

3.除非出于特定目的(例如音频适配器附件模式)需要,否则不得连接触点A8和B8(SBU1和SBU2)。

4.所有VBUS引脚应在USB Type-C插头内连接在一起,并且当插座处于安装状态时,应在USB Type-C插座连接器处连接在一起(例如,所有VBUS针脚在PCB上总线连接在一起)。

5.所有接地回路引脚应在USB Type-C插头内连接在一起,并且当插座处于安装状态时,应在USB Type-C插座连接器处连接在一起(例如,所有接地返回引脚在PCB上总线连接在一起)。

6.如果使用图3-1所示的交替剖面A-A中所示的触点尺寸,则VBUS触点(A4、A9、B4和B9)第二匹配,信号触点(A5、A6、A7、A8、B5、B6、B7和B8)第三匹配。​​​​​​​

3.3 TBD

3.4 TBD

3.5 TBD

3.6 TBD

3.7 TBD

3.8 TBD

3.9 TBD

3.10 TBD

4 功能

本章介绍了通过USB Type-C®电缆和连接器发出信号的功能要求。这包括功能信号定义、发现和配置过程以及电源传递。

4.1 信号汇总

表4-1总结了USB Type-C连接器上使用的信号列表。

USB 3.2 SuperSpeed USB和USB4串行数据接口每个通道都定义了1个差分传输对和1个差速接收对。在USB Type-C插座上,定义了两组信号引脚,以支持双lane操作并启用插头翻转功能。

4.2 信号引脚说明

4.2.1 Superspeed USB引脚

TXp1、TXn1

TXp2、TXn2

需要这些引脚来实现USB 3.2 SuperSpeed或USB4 TX/RX接口的系统发送路径。端口中的发送器差分对路由到路径另一端的端口中的接收器差分对。根据建立的连接,USB 3.2规范或USB4规范定义了该接口的所有电气特性、枚举、协议和管理功能。

定义了两对引脚以实现双lane操作——有关进一步的定义,请参见第4.5.1.1节。

RXp1、RXn1

RXp2、RXn2

这些引脚是实现USB3.2 SuperSpeed或USB4 TX/RX接口的系统接收路径所必需的。端口中的接收器差分对被路由到路径另一端的端口中的发送器差分对。根据建立的连接,USB 3.2规范或USB4规范定义了该接口的所有电气特性、枚举、协议和管理功能。

定义了两对引脚以实现双lane操作——有关进一步的定义,请参见第4.5.1.1节。

4.2.2 USB 2.0引脚

Dp1、Dn1

(Dp2,Dn2)

这些引脚是实现USB 2.0功能所必需的。支持所有三种模式(LS、FS和HS)下的USB 2.0。USB 2.0规范定义了该接口的所有电气特性、枚举、总线协议和总线管理功能。

定义了两对引脚以启用插头翻转功能——有关进一步的定义,请参见第4.5.1.1节。

4.2.3 辅助信号引脚

这些引脚被分配给边带使用。对于USB4,这些信号用于SBTX和SBRX。有关功能要求,请参阅第4.3节。

4.2.4 电源和接地引脚

VBUS:这些引脚用于USB规范定义的USB电缆总线电源。VBUS仅在CC信道上存在Source到Sink连接时才存在——请参阅第4.5.1.2.1节。VBUS的功能要求参见第4.4.2节。

VCONN :VCONN应用于未使用的CC引脚,为本地插头供电。关于VCONN请参阅第4.4.3节。

GND:返回电流路径的功能要求。

4.2.5 配置引脚

CC1、CC2、CC这些引脚用于检测USB Type-C电缆和连接器之间的连接并配置接口。有关功能定义,请参阅第4.5节。一旦建立连接,CC1或CC2将被重新分配,用于通过插头的VCONN引脚提供电源——参见第4.5.1.2.1节。

4.3 边带使用(SBU)

边带使用引脚(SBU1和SBU2)仅限于本规范定义的用途和USB4规范中定义的附加功能。请参阅附录E和附录A,了解SBU引脚在备用模式和音频适配附件模式下的使用。

端口上的SBU引脚应开路或具有不强于zSBUTermination(>950kohm)的弱下拉接地。

这些引脚作为单独的单端导线(SBU_A和SBU_B)预先连接在标准USB全功能Type-C电缆中。注意,SBU1和SBU2在电缆中交叉连接。

当在USB4中操作时,这些引脚用作USB4边带通道,SBU1映射到SBTX,SBU2映射到SBRX。SBTX和SBRX功能要求如USB4规范中所定义。当端口确定本地插入的插头翻转时(即CC1打开,CC2端接),USB4规范(参考边带信道通道反转)规定端口翻转SBTX和SBRX到SBU1和SBU2的映射,以确保适当的边带发送-接收端到端操作。

4.4 Power and Ground (TBD)

 

4.5 配置通道(CC)

4.5.1 体系架构概述

对于USB Type-C解决方案,连接器上的两个引脚CC1和CC2用于建立和管理Source到Sink连接。当device通过hub连接时,hub上的Sink(UFP)与Source(host端口)之间的连接以及Sink(device端口)与Source(hub上的DFP)之间的连接被视为单独的连接。

在功能上,CC通道用于以下目的:

  • 检测USB端口的连接,例如Source到Sink
  • 解决电缆方向和扭曲连接问题,以建立USB数据总线路由
  • 在两个连接的端口之间建立数据角色(数据角色DFP和UFP,也即host/device是怎么建立的?)
  • 发现并配置VBUS:USB Type-C电流源模式或USB PD协议
  • 配置VCONN
  • 发现并配置可选的备用和附件模式

4.5.1.1 USB数据总线接口和USB Type-C插头翻转功能

由于USB Type-C插头可以插入右侧向上或倒置的位置,因此支持USB数据总线功能的主机和设备必须在实际端到端连接的信号引脚上运行。在USB 2.0的情况下,这是通过将主机和设备插座中的两个D+信号引脚和两个D−信号引脚短路在一起来完成的。

在单lane实现中的USB 3.2 SuperSpeed USB或USB4 TX/RX信号的情况下,它需要主机和设备中开关的等效功能,以通过电缆将TX和RX信号对适当地路由到连接的路径。而对于USB 3.2 SuperSpeed USB或USB4双lane实现,主机和/或设备解决通道排序问题。

图4-3说明了连接到仅能进行SuperSpeed USB单lane操作的基于USB Type-C设备到基于USB Type C主机的逻辑数据总线模型。当从主机视角查看时,位于主机和设备之间的USB电缆可能处于四种可能的连接状态之一:

  • 未翻转直连–位置①<=>位置①
  • 未翻转扭转–位置①<=>位置②
  • 翻转直连–位置②<=>位置②
  • 翻转扭转–位置②<=>位置①

TBD

4.5.1.4 USB Type-C端口电源角色和角色交换机制

产品(USB主机、USB设备、USB充电器等)上的USB Type-C端口通常可以表征为实现七种电源角色行为模型之一:

  • Source-only
  • Source(默认)-强烈倾向于成为Source,但随后能够使用USB PD交换机制成为Sink。
  • Sink-only
  • Sink(默认)–强烈倾向于成为Sink,但随后能够使用USB PD交换机制成为源。
  • DRP:toggleing(Source/Sink)
  • DRP:Source Device(Source不是作为host/DFP角色吗,为什么是Device?)
  • DRP:Sinking Host

为USB Type-C端口实现定义了两组独立的交换机制,一组基于初始状态机连接过程中的角色交换,另一组基于基于USB PD的交换机制的后续使用。

4.5.1.4.1 基于USB Type-C状态机的角色交换

在最初的USB Type-C状态机连接过程中,被连接的产品最终会扮演以下两个角色之一,这两个角色与其端口的端接有关:

  • Rp→ VBUS和VCONN Source,并充当下行端口(DFP)(USB host)
  • Rd→ VBUS Sink,用作上行端口(DFP)(USB device)

基于USB Type-C DRP的产品可能包含Try.SRC和Try.SNK交换机制中的一个或两个,以影响最终的角色。Try.SRC允许具有基于首选项策略的DRP在连接到另一个DRP时作为Source,以实现从目标Sink角色到Source角色的转换。或者,Try.SNK允许具有基于首选项策略的DRP在连接到另一个DRP时作为Sink,以实现从目标Source角色到Sink角色的转换。根据USB Type-C状态机操作(见第4.5.2节)的定义,该过程涉及连接时序和其他因素。需要注意的是,Try.SRC和Try.SNK这些机制只能作为初始连接过程的一部分使用一次。

Try.SRC和Try.SNK旨在确保在最初连接两个DRP时,特别是在配对端口不支持USB PD的情况下,具有更可预测的电源角色。例如,小型移动设备可能希望实现Try.SNK,因此在连接到DRP笔记本电脑时,移动设备始终初始化为电源Sink。同样,笔记本电脑或充电宝可能希望实现Try.SRC,以确保其始终为连接的DRP供电。自供电设备,如AMA或其主要功能是数据UFP的device,也可以考虑实现Try.SNK,以确保它们能够正确地暴露其功能。如果双方都支持USB PD,则可以根据USB PD规范进一步细化或交换适当的角色。

4.5.1.4.2 基于USB PD的电源角色、数据角色和VCONN交换

在完成初始USB Type-C状态机连接过程后,产品可以使用基于USB PD的交换机制来命令更改电源角色、数据角色以及电缆的哪一端将提供VCONN。这些机制是:

  • USB PD PR_Swap:交换Source(Rp)和Sink(Rd)
  • USB PD DR_Swap:交换DFP(host数据)和UFP(device数据)角色 (下表不同时改变Rp/Rd吗?)
  • USB PD VCONN_Swap:交换哪个端口提供VCONN

表4-12总结了端口对三个USB PD交换命令的响应行为。

 4.5.1.4.3 Power角色行为模型总结

表4-13概述了七种基本power角色的定义特征。

Table 4-13 Power Role Behavioral Model Summary

TBD

附录E Alternate Modes

使用USB Type-C®插座的所有主机和设备(充电器和清晰标记的充电端口除外)应露出USB接口(最低为USB 2.0)。如果主机或设备可选地支持备用模式:

  • 主机和设备应使用USB PD结构化供应商定义消息(结构化VDM)来发现、配置和进入/退出模式,以启用备用模式。
  • 强烈鼓励设备提供等效的USB功能,以获得最佳用户体验。
  • 在没有实现等效USB功能的情况下,设备应提供一个USB接口,暴露用于提供识别设备所需信息的USB Billboard Device Class。对于非面向用户的模式(例如,诊断模式),设备不需要提供暴露USB Billboard Device Class的USB接口。

由于备用模式不穿过USB Hub拓扑,因此只能在直接连接到设备的主机之间使用

有一些备用模式设备看起来像USB hub——这些设备的面向下行端口是支持备用模式的USB Type-C插座。这些设备被称为备用模式扩展器

  • 备用模式端口扩展器的面向下行的USB Type-C插座应露出USB 2.0接口。

具有使SuperSpeed USB通过其面向上行的端口的能力的备用模式端口扩展器应将SuperSpeed USB暴露在其面向下行的USB Type-C插座上。

E.1 备用模式架构

USB PD结构化VDM的定义是为了扩展设备暴露的功能。只有结构化VDM才能用于更改USB功能或重新配置USB Type-C连接器暴露的引脚。结构化VDM提供了一种标准方法来识别设备支持的模式,并命令设备进入和退出模式。

结构化VDM的使用是对用于管理电源的普通USB PD消息的补充。结构化的VDM可以穿插在正常的USB PD消息流中,但它们不应插入正在进行的PD电源协商的中间。

结构化VDM由一个请求和一个响应组成。响应是成功完成请求(ACK)、指示设备在为请求提供服务之前需要时间(BUSY)或拒绝请求(NAK)。当返回NAK或BUSY时,主机和设备不会进入模式。

多种模式可能同时存在和/或同时起作用。例如,结构化VDM可以用于管理有源电缆,同时另一个结构化VDM用于管理设备,使得电缆和设备都在兼容模式下操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1003685.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一篇文章带你了解红黑树并将其模拟实现

了解红黑树并将其模拟实现 红黑树的概念和性质1. 概念2. 性质 红黑树的结构红黑树的节点定义及红黑树结构成员定义红黑树的插入1. 按照二叉搜索的树规则插入新节点2. 检测新节点插入后&#xff0c;红黑树的性质是否造到破坏情况一: cur为红&#xff0c;p为红&#xff0c;g为黑&…

正中优配:A股三大指数集体反弹 医药板块全线走强

周一&#xff0c;A股商场展开反弹&#xff0c;三大指数大部分时间单边上扬&#xff0c;特别是午后在人民币汇率增值的提振下&#xff0c;指数呈现一轮脉冲式上涨&#xff0c;同时伴随北向资金显着回流。医药、轿车板块全天表现强势&#xff0c;券商板块午后显着反弹。 到昨日收…

电动取暖器、加热器、暖风机、亚马逊各国要求标准都有哪些?

UL1278测试报告介绍 UL1278是针对电气安全方面的测试报告标准&#xff0c;主要用于评估各种电器的安全性能&#xff0c;以确保它们在使用过程中不会对人身安全造成威胁。桌面暖风机作为一款加热设备&#xff0c;需要满足UL1278标准才能进入美国市场。 每年的十月份开始国外气温…

接口测试(详细总结)

序章 ​ 说起接口测试&#xff0c;网上有很多例子&#xff0c;看了不不知道他们说的什么&#xff0c;觉得接口测试&#xff0c;好高大上。认为学会了接口测试就能屌丝逆袭&#xff0c;走上人生巅峰&#xff0c;迎娶白富美。因此学了点开发知识后&#xff0c;发现接口测试其实都…

VMware中安装WindowsXP虚拟机详细步骤

有些小伙伴肯定会好奇&#xff1a;这都 Windows11 的年代了&#xff0c;怎么还要学习安装 Windows XP 操作系统呢&#xff1f; 虽然我们普通用户基本都是用 Windows10 或者 Windows11&#xff0c;但是你会发现很多公司、部门包括一些特殊场合用的都是 Windows XP 系统&#xff…

[每周一更]-(第62期):SRE 是什么?

在公司Devops平台搭建&#xff0c;采用了JenkinsGitGitlabDocker&#xff0c;进行了自动化构建和部署代码&#xff0c;解放了繁杂的代码更改到test/prod环境的问题&#xff1b; 这部分更多是运维比例极大&#xff0c;少量的开发操作&#xff0c;基本都是配置命令行以及yml配置、…

【LeetCode75】第五十三题 猜数字大小

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 题目就是让我们猜数字&#xff0c;要猜中的数字为1~n&#xff0c;并且给我们提供一个api&#xff0c;传入一个数字表示是我们猜的数&…

ABB UF C911B108 3BHE037864R010控制主板模块

ABB UF C911B108 3BHE037864R010 控制主板模块通常用于ABB的工业自动化和控制系统中&#xff0c;作为关键组件之一&#xff0c;用于执行控制、监测和通信任务。以下是通常情况下控制主板模块的一些产品功能&#xff1a; 高性能处理器&#xff1a;ABB UF C911B108 3BHE037864R01…

使用ExcelJS快速处理Node.js爬虫数据

什么是ExcelJS ExcelJS是一个用于处理Excel文件的JavaScript库。它可以让你使用JavaScript创建、读取和修改Excel文件。 以下是ExcelJS的一些主要特点&#xff1a; 支持xlsx、xlsm、xlsb、xls格式的Excel文件。可以创建和修改工作表、单元格、行和列。可以设置单元格样式、字…

C++之构造函数初始化列表()与{}区别(一百九十六)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

物资管理系统数据分析报告

目 录 1.需求分析 1.1系统目标与要求 1.2系统分析 1.3业务流程图 2.系统逻辑方案 2.1数据流程图&#xff08;DFD&#xff09;&#xff1a; 2.2数据字典&#xff08;简称DD&#xff09; 3系统总体结构设计 3.1软件系统总体结构设计 3.2数据存储的总体设计…

【Spark的五种Join策略解析】

join基本流程 Spark将参与Join的两张表抽象为流式遍历表(streamIter)和查找表(buildIter)&#xff0c;通常streamIter为大表&#xff0c;buildIter为小表&#xff0c;我们不用担心哪个表为streamIter&#xff0c;哪个表为buildIter&#xff0c;这个spark会根据join语句自动帮我…

硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题

前言 不管面试 Java 、C/C、Python 等开发岗位&#xff0c; TCP 的知识点可以说是的必问的了。 任 TCP 虐我千百遍&#xff0c;我仍待 TCP 如初恋。 遥想小林当年校招时常因 TCP 面试题被刷&#xff0c;真是又爱又狠…. 过去不会没关系&#xff0c;今天就让我们来消除这份恐…

hadoop运行WordCount时,Input path does not exist错误原因

修改配置文件core-site.xml 为如下所示 vim /usr/local/hadoop/etc/hadoop/core-site.xmlxml文件改为 <configuration></configuration>如果将core-site.xml文件变动为原来的内容&#xff0c;则程序将不再去hdfs://localhost:9000下寻找input文件&#xff0c;而是…

解决uniapp局部页面(scrollview)下拉刷新出现不能复位的问题

问题所在&#xff1a;&#xff08;困扰了我一天&#xff09; 局部页面自定义刷新出现下拉页面不能复位的问题 看下解决后的效果 废话不多说直接上代码 <view class"content"><scroll-view class"section" :style"{height:300px}" :re…

IDEA设置方法分割线

IDEA设置方法分割线 最近在学习视频教程的时候&#xff0c;总是能看到一些大佬用的IDEA与自己的仿佛不是一个软件&#xff01; 如下图&#xff1a; 看到一些老师用IDEA时&#xff0c;方法上都会有一条横线。感觉这样很方便&#xff0c;于是乎自己设置了一下。现在分享给大家&…

react处理跨域

如果是新建的react项目&#xff0c;没有将webpack的配置文件释放出来的话&#xff0c;请先运行 npm run eject 根目录会出现config文件夹&#xff0c;找到path.js就可以看到proxy的配置&#xff0c;默认读取的是src/setupProxy.js 那么我们可以在src目录下新建setupProxy.js…

快解析内网穿透如何帮你轻松实现外网远程连接?

外网相信大家多少了解一点&#xff0c;其实就是连接不同地区局域网&#xff0c;或者是城域网计算机通信的远程网&#xff0c;因此被称为广域网或者公网。在这个互联网信息时代&#xff0c;很多用户还是不知道怎么连接外网&#xff1f;外网远程桌面连接的步骤是怎样的&#xff1…

【Samba】win 11 不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接

win11 遇到不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接 原因 之前使用两个用户登录过&#xff0c;没有释放 解决方案1 1、打开cmd命令窗口&#xff1a; net use * /del /y 命令中断开所有连接. 2、重新登录 解决方案2 删除后重启

【Linux问题】日期校准

问题 请求阿里云对象存储返回 The difference between the reguest time and the current time is too large. 规定时间和当前时间之间的差异太大。 由于虚拟机出现问题导致服务器时间不准 正常的服务器时间 异常的服务器时间 设置一下时间就好 校准时间 安装 yum insta…