Type-C

article/2025/9/9 21:46:27

一、Type-C

从USB TYPE-C 的Spec上截一个USB TYPE-C母座的pin脚图:

可以看出,母座上有24根信号,

其中电源和地占据了8根,用于提升电流传输能力,剩下16个:

(1)传输USB3数据的RXx和TXx;8个

(2)USB2.0数据信号D+,D-;4个

(3)SBU1,SBU2;2个

(4)CC1,CC2。 2个

其中SBU1,SBU2,CC1,CC2是传统的USB接口所没有的信号。

CC是USB TYPE-C接口的灵魂所在,承载了TYPE-C连接过程中的传输方向确认和正反插确认功能,以及USB PD BCM码信号传输功能,实现负载的功能配置。两根线CC线,当其中一根CC作为TYPE-C接口的配置信号时,另一个CC则作为电缆上EMARKER芯片的供电电源VCCON。剩下的SBU1和SBU2为辅助信号,在不同的应用场景具有不同的用途,例如在ALT MODE 模式下进行DP信号传输时,作为音频传输通道,在进入TYPE-C模拟音频耳机附件模式,则作为麦克风信号传输通道。

那么,被提及最多的正反插,究竟是怎么实现的呢?秘诀在于CC公头上。让我们来看CC公头的结构。

对比母座接线图,我们可以看出,公头只有一个CC,另外一个CC变成了VCONN。于是当公头插入母座的时候,公头上的CC可能跟母座上的CC1连在一起,也可能跟母座的CC2连接在一起,分别对应着正插和反插两种情况。母座上需要用一颗芯片来检测是CC1建立了连接,还是CC2建立了连接,从而控制设备内部的SWITCH,来正确的适配数据传输,或者是音视频传输的信号对应关系。

二、关于CC1、CC2

Channel Configuration,通道配置引脚。用于确定接口插入方向(正插反插),并用于协商接口上的供电功能、替代模式和外设模式。(通过区分DFP、UFP、DRP等,通过检测电平来配置相关功能)

探测连接,区分正反面,区分DFP和UFP,也就是主从。

配置Vbus,有USB Type-CUSB Power Delivery两种模式。

配置Vconn,当线缆里有芯片的时候,一个cc传输信号,一个cc变成供电Vconn。

配置其他模式,如接音频配件时,DP,PCIE时。

电源和地都有4个,这就是为什么可以支持到100W(USB PD?)的原因

(1)非USB传输

USB Type-C接口支持多种OEM产品定制模式,以扩展设备功能。图1展示了USB Type-C的引脚图。某些引脚可根据产品类型重新指派功能。当中黄色标注部分的引脚可通过全功能的USB Type-C线缆进行重新配置。不仅如此,橙色标注部分的引脚也可被重新配置用于直连应用(Direct Connect Application)。

信号的重新分配是通过CC通道上的协商实现。接口可进入两种模式,外设模式和替代模式

要进入外设模式, CC通道上将进行简单的逻辑检测以确定需要哪种外设模式。

要进入替代模式, CC通道上将使用双相符号编码(Biphase Mark Code, BMC)进行双向通信以正确地设置链路。在这个协商过程中,两端的设备均需要在进行任何改变之前对信号的重新分配协商一致。

所有的USB Type-C接口均被要求在非替代模式或非外设模式下能够作为兼容USB的接口使用。

三、外设模式

外设模式支持通过USB Type-C接口传输模拟音频或调试信号。在音频模式下,音频输出源设备(如手机或笔记本电脑)能够通过USB 2.0(D+/D-)引脚传输模拟音频信号(L/R),同时通过边带通道(SBU1或 SBU2)中的一条来接收来自外部音频源的麦克风信号。外设模式在不远的将来预计很有可能会支持数字音频。外设模式需要使用简单的直流电平电压比较器来检测链路要求哪种外设模式。该检测块将由音频源设备实现。一旦检测完毕,音频源设备需要使用支持音频信号的模拟开关,并在通过相同引脚传输音频时隔离USB 2.0信号,如图2展示。由于手机/笔记本电脑的外设模式不是强制规定,所以消费者需要详细阅读电子设备的资料以确定其是否支持通过USB Type-C接口传输音频

四、替代模式

替代模式是通过USB Type-C接口协商来传输非USB数据的另一种可选方式。目前已有2款与USB开发者论坛(USB Implementers Forum)达成合作协议的标准化替代模式——DisplayPort和MHL®,由其所属的标准组织开发。Thunderbolt 3是Intel开发的私有替代模式。DisplayPort和 MHL致力于将支持USB Type-C的产品连接至外部显示器,Thunderbolt则得益于Intel最新的Alpine Ridge控制器集成了PCI Express Gen3和 USB 3.1 Gen 2功能,所以还添加了支持数据的附加层。根据arstechnica的报道,Thunderbolt替代模式凭借其先进的集成功能可提供USB Type-C接口上最高级的协议支持,原生支持PCI Express Gen 3、USB 3.1 Gen 2、DisplayPort 1.2以及Thunderbolt。Thunderbolt 3支持最高40 Gbps速率,可驱动两个4K 60 fps显示屏或一个5K 60 fps显示屏。

DisplayPort更注重视频分辨率,致力于通过单个USB Type-C接口传输8K分辨率视频。DP1.3能够提供32.4Gbps速率,支持无损视频数据,VESA FAQ页面提供的信息表明其可满足8K 60 fps 4:2:0视频的传输要求。

第二种适用于USB Type-C接口的标准化替代模式是MHL,它能够支持压缩或无损的视频信号。在未经压缩的情况下,MHL可提供24 Gbps的速率,适用于4K 60 fps 12位色深视频的传输。使用视频流压缩(Display Stream Compression, DSC)技术后,MHL可支持高达72Gbps的速率,满足8K 60 fps 4:4:4视频传输的带宽需求,这使得MHL成为满足有效视频带宽需求的首选。DSC是基于行的压缩算法,可提供视觉无损的解决方案,同时最小化使用压缩技术后的视频延迟。

五、USB3.0 super speed  cable、USB PD、PCIE

USB Type-C并不是必然支持20V/5A,默认情况下,只支持5V3A,必须在具备USB PD通信能力,并且传输线上有Emarker芯片的情况下,才可能支持到 20V/5A,由CC1、CC2中的一个为芯片提供VCCON。

USB PD是BMC编码的信号,而之前的USB则是FSK,所以存在不兼容,不知道目前市面上有没有能转换的产品。

USB PD是在CC pin上传输,PD有个VDM (Vendor defined message)功能,定义了装置端ID,读到支持DP或PCIe的装置,DFP就进入替代(alternate)模式。

如果DFP认到device为DP,便由MUX/Configuration Switch控制切换,让Type-C USB3.1信号脚改为传输DP信号。AUX辅助由Type-C的SBU1,SUB2来传。HPD是检测脚,和CC差不多,所以共用。

而DP有lane0-3四组差分信号,Type-C有RX/TX1-2也是四组差分信号,所以完全替代没问题。而且在DP协议里的替代模式,可以USB信号和DP信号同时传输,RX/TX1传输USB数据,RX/TX2替换为lane0,1两组数据传输,此时可支持到4k。

这样的好处就是一个接口同时使用两种设备,当然了,转换线就可以做到,不用任何芯片。

1.USB Power Delivery和USB type-C之间有何不同?:USB- Power Delivery(USB PD) 是在一条线缆中同时支持高达100W电力传输和数据通信的协议规范 。USB type-C则是一个全新的正反插USB连接器规范,能够支持USB 3.1(Gen1和Gen2)、Display Port和USB PD等一系列新标准。USB Type-C端口默认最高可支持5V3A。如果在USB Type-C端口中实现了USB PD,它就能支持USB PD规范中定义的100W功率(5V20A)。因此,拥有USB Type-C端口并不意味着它支持USB PD。

六、传统type-A USB3.0与USB type-C

在传统TYPE-A USB3.0接口中,有一组rx和一组tx,共4根高速信号传输线,最高可以传输5G带宽信号。

而TYPE-C接口,则一共有两组rx和两组tx,共8根高速信号传输线,这是出于正反插考虑,对于USB3.0信号传输,每次只用其中一组。另外,还可以分开来使用,利用PD协商,进入ALT替代模式,把其中4根用于传输USB3.x信号,另外4根与sbu1和sbu2组合起来,用于传输2 lane的DP信号。也可以协商成8根差分线,与sbu1,sbu2组合,全部用于传输DP信号。这样就是4lane的 DP信号了,最高分辨率可以上到8K。这些灵活的应用,让type-c接口被赋予了无限的可能。说到底,就是能够进行电源、数据、音视频传输,而且都比旧的传输线的传输性能更优秀。真的是走别人的路,让别人无路可走了。

七、常见释义

DFP:Downstream Facing Port,是一种在host 或hub上的 USB Type-C 端口,与device相连接

UFP:Upstream Facing Port,是一种在device或hub上的 USB Type-C 端口,与host或hub的DFP相连接

DRP:Dual Role Port,是一种既可作为DFP或UFP进行工作的 USB Type-C 端口

ALT MODE:Alternate Mode,替代模式

Accessory Mode:外设模式

VDM:Structured VDM,结构化

VDM:Unstructured VDM,非结构化

BMC:Biphase Mark Code,双相符号编码

SBU:Sideband Use Wire,边带通道

PD:Power Delivery,功率传输协议


http://chatgpt.dhexx.cn/article/V15ljMAf.shtml

相关文章

Java Type

Type 是Java 编程语言中所有类型的公共高级接口(官方解释),也就是Java 中所有类型的”爹“。其中”所有类型“的描述尤为指的关注。它并不是我们平常工作中经常使用的int、String、List、Map等数据类型,而是从Java语言角度磊说&am…

常见USB接口总结:Type-A、Mini-USB、Micro-USB、Type-C等等

写在前面 最近在整理之前的笔记,打算把一些有价值的笔记发到CSDN分享一下。这篇总结参考的链接如下,结合了自己找的一些图片,非原创,侵权的话私聊我删除。 参考文章链接 https://mb.zol.com.cn/514/5147157.html 总览 标准Type-…

# USB Type-A、Type-B、Type-C及MicroUSB、MiniUSB接口定义

USB Type-A、Type-B、Type-C及MicroUSB、MiniUSB接口定义 文章目录 USB Type-A、Type-B、Type-C及MicroUSB、MiniUSB接口定义1 USB Type-A(USB-A)2 USB Type-B(USB-B)3 USB Type-C(USB-C)3.1 24Pin3.2 16Pi…

Java FileReader相对路径

实验一快要到DDL了,今天在用Javac和Java命令手动执行实验一的代码的时候发现一个问题,当时在IDEA中运行正常的代码,在javac编译手动用java执行的时候发现并不能通过,出问题的代码是一段(试图)使用相对路径来…

详解HTML的相对路径写法,详解URL相对路径的写法

虽然现在搭网站都会用各种框架,路径方面使用相对路径可能已经比较少了,不过还是总结一下吧。 假设D盘这个路径下有一些文件: D:\例子\html\images\ D:\例子\html\style\ D:\例子\html\example.html D:\例子\html\tupian.gif 1.若引用的资源和…

Python读取相对路径文件

例如下图目录结构: 第一种情况: 1)xxx.py想要打开a.txt,使用相对路径,有如下两种方式: 思路: xxx.py想打开的是b_file下的文件,XXX.py和b_file都在文件目录之下,两者是同级目录,因此操作就是在当前目录向下搜索,因此就可以很容易理解下面的意思了 特别提示:… \是错…

html 的相对路径和绝对路径

整篇文章是以 src 标签进行演示。 文章目录 一、相对路径 1、同级目录查找 2、上一级目录查找 3、下一级目录查找 二、绝对路径 一、相对路径 👵相对路径:从当前所处的目录开始查找。 1、同级目录查找 写法: 1.1.直接写文件名&#xf…

java web项目 相对路径怎么写_理解JavaWeb项目中的路径问题——相对路径与绝对路径...

背景:html 在刚开始学习javaweb,使用servlet和jsp开发web项目的过程当中,一直有一个问题困扰着我:servlet 和 jsp 之间相互跳转,跳转的路径应该如何书写,才能正确的访问到相应的servlet或jsp文件?后来,在课堂上,通过老师的讲解,再加上本身的一些思考和实验,终于对we…

相对路径 各种情况

1.相对路径概念 1.1 相对路径就是相对于目标文件或(相对虚拟目录)的位置。,请看上图,“a.html” 文件里引用了“b.jpg”图片,由于“b.jpg”图片相对于“a.html”来说,是在同一个目录的,那么要在“a.html”文…

java中相对路径怎么写_java中如何使用相对路径读取文件

java中使用相对路径读取文件的方法:1、使用文件【File file = new File(“src/test.txt”)】方法;2、使用类的相对路径;3、使用当前线程的类加载器;4、读取web工程下的文件。 【相关学习推荐: java中使用相对路径读取文件的方法: 一、简单粗暴的 File file = new File(“…

linux 相对路径当前目录,Linux绝对路径和相对路径

前言 在使用linux远程连接操作文件时,我们就会遇到一个问题就是我们必须知道文件的存放位置,才能准确的找到文件并操作文件,在这里指明文件地址就有两种方式,那就是绝对路径和相对路径。 Linux文件目录 我们知道,Linux 系统中所有的文件(目录)都被组织成以根目录“/”开始…

golang 文件操作时相对路径问题

用os包进行Open,Create等操作的时候,需要传入一个path。 这个path 可以是绝对路径, 也可以是相对路径。 这里主要说一下相对路径的坑,在goland的里 // ./是你当前的工程目录,并不是该go文件所对应的目录。 // 比如myPro…

Java io流使用相对路径读取文件

前言: 在大多数时候我们会需要Java程序读取某个文件,不采用绝对路径读取文件,而采用相对路径读取。方法如下: 在工程目录下读取文件: 文件目录: /*** 工程目录下的相对路径读取文件数据*/ public void …

java读取文件相对路径_Java相对路径读取文件

不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。 项目的文件夹结构: repathtest ├─src │ └─com │ └─lavasoft │ ├─test │ …

相对路径

相对/绝对路径 顾名思义,相对路径是相对于当前文件的路径。一般是较简短的,那么我们为什么不直接使用绝对路径,也就是文件存放的真实路径,例如:C:\Microsoft\test.txt。 为什么要用相对路径? 当我们把整个…

IDEA FileInputStream 使用相对路径读写文件

最近学习反射机制的时候Properties.load()读取本地文件流的时候怎么也找不到加载文件后面发现IDEA的默认根目录是在它的Project工程下 IDEA 的文件目录和Eclipse 的不一样 同学们可看下图 相当于eclipse的工作空间下 所以就可根据 相对路径 目录 找到文件 上图 一目了然 jus…

C#语言和doNet框架

大家首先要清楚.NET平台与C#不是一回事.这点大家一定要明白,对开发人员来讲他有两个概念。第一,它是C#、VB.net等程序运行的平台。第二,它因为为这些语言提供了丰富的类库(称之为基类库).NET CLR是什么我们现在来一起看看吧。 NET CLR是什么 对于一个将要面向.NET平台进行开发…

CSharp: QuestPDF create pdf file in donet core 6

/// <summary>/// geovindu, Geovin Du,涂聚文 Edit/// </summary>public class DuModel {private string name;private int price, quantity;/// <summary>/// /// </summary>/// <param name"name"></param>/// <param…

DoNet开源项目-基于jQuery EasyUI的后台管理系统

本文转载于 石佳劼的博客&#xff0c;有问题请到原文咨询&#xff0c;原文连接。 博主在业余时间开发了一个简单的后台管理系统&#xff0c;其中用到了 jQuery EasyUI 框架&#xff0c;上次分享过系统布局&#xff0c;参考文章&#xff1a;jQuery EasyUI 后台管理系统布局分享…

脱离.Net Framework运行doNet程序的简单方法

脱离.Net Framework运行doNet程序的简单方法(Console) 在.Net Framework下&#xff0c;你就算写一个小小的控制台程序&#xff0c;哪怕只有几K大小&#xff0c;我们必须要安装一个几十M的Framework Runtime 当然&#xff0c;现在也有一个商业的解决方案&#xff0c;来脱离框架…