Type-C接口相关知识:【总结大全】

Type-c现在非常通用了,所以了解Type-c也变得十分有必要了,还是秉承了解就要了解清楚的原则,我们深入的看看Type-c接口。

Type-c主要是取代上一代Micro usb接口,那么Type-c有什么优点呢?

  1. 正反可插,使用时不需要区分正反方向
  2. 可以传输更高的速率,在支持 USB3.1 功能的接口中可以传输 4K 级别的视频
  3. 可以支持更大的电流,满足 3A、5A 的充电功能,支持反向充电
  4. 安全性更高,结构更加精细可靠

1: Typc-C定义:(12Pin双排,24引脚

Pin名称功能描述Pin名称功能描述
A1GND接地B12GND接地
A2SSTXP1superspeed差分信号#1 Tx+B11SSRXP1superspeed差分信号#1 Rx+
A3SSTXN1superspeed差分信号#1 Tx-B10SSRXN1superspeed差分信号#1 Rx-
A4VBUS总线电源B9VBUS总线电源
A5CC1configuration channel1B8SBU2Sideband use (sbu)
A6DP1USB2.0差分信号1,B7DN2USB2.0差分信号2,
A7DN1USB2.0差分信号1,B6DP2USB2.0差分信号2,
A8SBU1Sideband use (sbu)B5CC2configuration channel2
A9VBUS总线电源B4VBUS总线电源
A10SSRXN2superspeed差分信号#2 Rx-B3SSTXN2superspeed差分信号#2 Tx-
A11SSRXP2superspeed差分信号#2 Rx+B2SSTXP2superspeed差分信号#2 Tx+
A12GND接地B1GND接地

 2:CC1和CC2的作用

首先说几个专业名词:

1:DFP(Downstream Facing Port):下行端口,可以理解为Host,DFP提供VBUS,可以提供数据。在协议规范中DFP特指数据的下行传输,笼统意义上指的是数据下行和对外提供电源的设备。典型的DFP设备是电源适配器。只能做Source

2:UFP(Upstream Facing Port):上行端口,可以理解为Device,UFP从VBUS中取电,并可提供数据。典型设备是U盘,移动硬盘。只能做sink端。

3:DRP (DualRolePort):双角色端口,DRP既可以做DFP(Host),也可以做UFP(Device),也可以在DFP与UFP间动态切换。典型的DRP设备是笔记本电脑,手机。

 a:插入检测(host CC1 检测到下拉,相反从设备可以在CC1检测到上拉

在DFP与UFP未连接之前,VBUS是没有输出的。当DFP与UFP连接后,CC pin连接。DFP上的CC pin会检测到来自UFP的下拉。此时代表了DFP与UFP连接成功。随后,DFP会打开VBUS上的FET,输出VBUS给UFP。

b:识别正反插

这里我们以手机为例。手机属于DRP,既可以做DFP,又可以做UFP。手机因CC logic的存在,当未连接Type C时, CC引脚是不断的循环被上拉与下拉的。此时如果用示波器测量机器的CC Pin的信号其实是方波。

手机充电时:对手机而言, 作为UFP时,内部的CC引脚直接通过Rd为下拉至地,充电器,作为DFP,内部的两个CC引脚是被上拉到VBUS

当充电器与手机连接,因手机内部CC引脚的下拉进而导致充电器的CC1 Pin被拉低时,此时代表UFP是向上插入。反之,如果充电器检测到CC2 pin被下拉时,则UFP就是向下插入。

(左:DFP,右:UFP)

如上图,CC1被拉低,则代表正面插入,相反CC2被拉低,则代表反面插入

c:了解VBUS配置方式:电流模式与USB PD

下图展示了每个USB标准所能提供的供电能力。纯type C端口可提供5V/3A的供电能力。如果配合PD协议,供电能力可以达到更高(USB pd协议通过CC引脚通信)。

Type c 存在1.5A与3A两种电流模式。其主要取决于DFP的输出能力DFP通过CC引脚上的电压告知UFP供电能力。UFP的下拉电阻始终为5.1K保持不变,而DFP可通过其CC上的上拉电阻Rp或者电流源Ip来产生电压。

 Type-C spec定义了DFP在不同模式下,在CC pin要供多大的电流或是要用多大的上拉电阻Rp阻值。

 对于UFP而言,其主要是通过CC pin上的电压来得知DFP的输出能力。例如当5V/3A时,DFP会在CC上传递330uA的电流。在UFP上可得到电压330uA5.1K=1.683V。

亦或通过DFP上的上拉电阻10K计算出UFP上CC pin的电压5V5.1K/(5.1K+10K)=1.688V。一样可以判断DFP为Vrd/3.0A。

d:侦测连接到设备的端口类型

文章最开始说过DFP为HOST端,UFP为DEVICE端。DFP端的CC pin上存在上拉电阻Rp,UFP端的CC pin上存在下拉电阻Rd。在DFP与UFP未连接时,DFP上的VBUS是断开的,只有当DFP与UFP连接时,DFP便会打开FET,供电给UFP。

DFP可根据CC1与CC2的负载状态(如下图),来判断它是否接到了debug or Audio accessory装置。

e:  配置VCONN

从下图可以看到插座的A5与B5分别存在的是CC1与CC2。与之相对应的插头在A5与B5存在的是CC与Vconn。

CC Pin有CC1与CC2。当其中一个Pin被用来做DFP与UFP之间的连接。另一个Pin则用来供Vconn。当Cable内将另一个CC pin接一个下拉电阻Ra,这表示这是一条主动式Cable,需要被供电的。DFP侦测到Ra,便会输出VCONN在CC pin,供电给Cable(内部含有emark芯片)。Ra的阻抗是定义为800ohm 1200ohm。这个CC引脚将切换至VCONN对外输出4.755.5V,功率最大1W。

 f: 在两个端口间协商建立DFP和UFP身份

Type-C除了DFP与UFP,还有一种是DRP(双模式端口,前面提过手机就是DRP),可以以一定的间隔在DFP与UFP间来回切换。当DRP端口与DFP设备相连,DRP则切换为UFP设备;同样地也可以切换为DFP设备。当两个DRP设备连接时,DFP与UFP身份是随机的。

此为某手机内部CC Logic芯片的内部框架图,可以看到CC Pin内部有个开关在RP与RD切换。

DRP未接入任何设备时,开关来回切换,CC1与CC2波形如上图所示。当有设备接入后,根据设备的不同,开关会固定在一端,此时DRP只能是一种模式,为UFP或者DFP。

g: 配置使用其他外设模式

Type-C规范定义了替代(Alt)模式与外设(Accessory)模式。主机、设备与线缆可以发送格式化的厂商自定义信息(VDM)来交换信息和发现USB ID。当主机通过VDM与设备交换信息后进入 Alt 模式,Type-C接口中的引脚定义将会改变以支持PCIe或者DisplayPort。下面的例子是一个Type-C扩展坞,它使用MUX切换PCIe或USB 3.1信号通至Type-C端口。

当CC1和CC2引脚同时使用Ra下拉时,主机将把设备识别成音频设备,然后从USB信号切换至音频信号。

从图中也可以同时看出来,接入音频设备时,Dp接入耳机的右声道,Dn接入耳机的左声道,SBU则连接至MIC

3: Type-c版本

Type C 接口实际上为了适应不同的用途(全功能 24P Type C 价格较高为了节约成本,比如很多时候使用的芯片不需要使用或不支持 24 个引脚,不需要使用音视频传输,只需要使用 USB2.0,所以此时使用 24 片引脚的全功能版本 Type C 就显得浪费)按功能需求进行划分从而拥有多个版本,前面描述的实际属于全功能 Type C,共有 24 个功能引脚,该版本可以支持 USB3.0、USB2.0、协议,音视频传输,快速充电协议等等。

1:全功能 USB3.0/3.1、USB2.0、视频传输,24P Type C,目前我们交流说的 Type C 默认指的就是 24P 全功能 Type C。(24pin

2:仅支持 USB2.0,16P/12P Type C,16Pin 和 12Pin 实际属于同一种接口。(16/12pin)
3:仅支持充电,6P Type C。(6pin)


所以对于 Type C 共有以上四个版本,实际使用因该是三个版本,在电路设计时按照自己实际需要实现的 USB 通信类型进行选择相应的 Type C 接口。

16P 与 12P Type C 接口定义

从上图可知 16Pin Type C 在 24Pin 全功能版本的基础上移除了 USB3.0 的 TX1/2、RX1/2 引脚,保留了 SBU1/2、CC1/2、USB2.0 的 D+ 和 D- 引脚,除了不支持 USB3.0/3.1 高速传输外,其他没有任何的差别,同样可以支持 PD 快充、音频传输、HDMI 传输、调试模式等其他功能。

 6P Type C 接口定义
对于仅需支持充电,那么 USB2.0 D+ 和 D- 引脚也可移除进一步节约接口制造成本。6Pin Type C 仅保留Vbus、GND、CC1、CC2 引脚。接口两侧同样对称分布 Vbus 和 GND ,CC1,CC2 引脚用于支持正反接入,以及快充协议的支持。

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

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

相关文章

电脑usb接口封禁如何实现?5种禁用USB接口的方法分享!(第一种你GET了吗?)

“防患于未然,安全始于细节。”在信息技术飞速发展的今天,企业的信息安全问题日益凸显。 USB接口作为数据传输的重要通道,在带来便利的同时,也成为了数据泄露和安全风险的高发地。 因此,对电脑USB接口进行封闭管理&a…

植物大战僵尸杂交版V2.5.1下载(最新版)

2.5.1版本更新公告: 在最新的2.5.1版本中,游戏对“两面夹击”关卡进行了多项重要调整。出怪倍率和种类均有所降低,部分关卡的初始阳光量也得到了调整,以增强玩家的策略性。同时,玩家可以在这些关卡中使用投手类植物&a…

视频集成与融合项目中需要视频编码,但是分辨率不兼容怎么办?

在众多视频整合项目中,一个显著的趋势是融合多元化的视频资源,以实现统一监管与灵活调度。这一需求促使项目团队不断探索新的集成方案,确保不同来源的视频流能够无缝对接,共同服务于统一的调看与管理平台,进而提升整体…

基于SSM+小程序的英语学习交流平台管理系统(学习3)(源码+sql脚本+视频导入教程+文档)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 本英语学习交流平台小程序有管理员和用户两个角色。 1、管理员功能有,个人中心,用户管理,每日打卡管理,备忘录管理,学习计划管…

【传感器技术】【第1章 传感器与检测技术的理论基础,测量系统,测量分类,误差分析,估计和处理】

目录 第1章 传感器与检测技术的理论基础 1.1 测量系统 2.开环测量系统与闭环测量系统 3、 测量概念 1.2 测量分类 1. 直接测量、 间接测量与组合测量 2. 等精度测量与不等精度测量 3. 偏差式测量、 零位式测量与微差式测量…

相机、镜头参数详解以及相关计算公式

一、工业相机参数 1、分辨率 相机每次采集图像的像素点数,也是指这个相机总共有多少个感光晶片。在采集图像时,相机的分辨率对检测精度有很大的影响,在对同样打的视场成像时,分辨率越高,对细节的展示越明显。 相机像素…

微信小程序配置prettier+eslint

虽然微信开发者工具是基于vscode魔改的.但是由于版本过低,导致很多插件也用不上新版本.所以在微信开发者工具限制的版本下使用的prettier,eslint也是有版本要求. 本文主要就是记录一下需要的版本号 1.微信开发者工具安装插件 2.package.json中添加以下依赖及安装依赖 "de…

STM32通过HAL库编码方式,在烧写一次程序后,单片机在仿真器上识别不到

在将项目从裸机移植到rtt过程中,总体调试跑不通ADC,进行了单独调试,新程序烧写进单片机后,仿真器再也识别不到单片机。一遍遍检查后发现HAL库没有配置完全。 SYS需要设置成 Serial Wire,忘记设置就成了No Debug,写这么…

2023_Spark_实验十一:RDD基础算子操作

一、RDD的练习可以使用两种方式 使用Shell使用IDEA 二、使用Shell练习RDD 当你打开 Spark 的交互式命令行界面(也就是 Spark shell)的时候,它已经自动为你准备好了一个叫做 sc 的特殊对象,这个对象是用来和 Spark 集群沟通的。你…

【高频SQL基础50题】1-5

目录 1.可回收且低脂的产品 2. 使用唯一标识码替换员工ID 3.有趣的电影 4.每位教师所教授的科目种类的数量 5.每位经理的下属员工数量 1.可回收且低脂的产品 查询题。 # Write your MySQL query statement below SELECT product_id FROM Products WHERE low_fats"…

Seagull远程获取通讯录APP/相册/短信/双端/全开源海外版本

Seagull海外版远程获取工具,全开源,企业管理,内部采集等应用市场,请勿违法使用,禁止任何商业用途,仅供学习研究。 PHP版本:7.4 伪静态:TP 目录:public 后台&#xff…

C--结构体和位段的使用方法

各位看官如果您觉得这篇文章对您有帮助的话 欢迎您分享给更多人哦 感谢大家的点赞收藏评论,感谢您的支持!!! 一:结构体 首先结构体我们有一个非常重要的规则 非常重要: 我们允许在初始化时自动将字符串字面…

JUC高并发编程3:线程间通信

1 线程间通信 线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。我们来基本一道面试常见的题目来分析 场景:两个线程,一个线程对当前数值加 1,另一个线程对当前数值减 1,要求用线程间…

使用离火插件yoloV8数据标注,模型训练

1. 启动 2.相关配置 2.1 data.yaml path: D:/yolo-tool/yaunshen-yolov8/YOLOv8ys/YOLOv8-CUDA10.2/1/datasets/ceshi001 train: images val: images names: [蔡徐坤,篮球] 2.2 cfg.yaml # Ultralytics YOLOv8, GPL-3.0 license # Default training settings and hyp…

为什么你应该将你的营销材料本地化为俄语:释放新的机会

在当今高度互联的世界中,企业不断寻求新市场以扩大其全球足迹。一个经常被忽视但充满未开发潜力的市场是俄罗斯。全球有超过2.6亿俄语使用者,将您的营销材料翻译成俄语并本地化不仅是一个明智之举,也是迈向强大经济集团和获得竞争优势的重要一…

Docker安装nacos最新版本(图文教程)

Nacos(Naming And Configuration Service)是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。Nacos 提供了一套简单易用的服务发现、配置管理、动态 DNS 服务以及服务健康检查的解决方案,广泛应用于微服务架构中。 一、拉取镜像 docker pull nacos/nacos-server:…

@Lazy注解原理

目录 Lazy作用在类上Lazy注解作用在字段上Lazy注解标记的字段或方法中的参数何时触发加载AOP代理中的TargetSource对象为什么使用了 Lazy 之后,就能解决循环依赖问题,正常启动了呢?案例Resource对Lazy注入的处理 参考: https://b…

微服务——服务保护(Sentinel)(一)

1.雪崩问题 级联失败或雪崩问题指的是在微服务架构中,由于服务间的相互依赖和调用,当一个服务出现故障时,会引起调用它的服务也出现故障,进而引发整个调用链路的多个服务都出现故障,最终导致整个系统崩溃的现象。 产生…

【笔记】Dynamic Taint Analysis 动态污点分析

Dynamic Taint Analysis 动态污点分析 什么是动态污点分析?为什么要搞动态污点分析? “污点”指的是什么? DTA中的“污点”指代的是不可信的输入,比如用户输入、网络请求、文件数据等。比方说,如果把程序看作一个城市&…

使用 Visily.ai 进行应用界面设计

在现代应用开发中,快速创建高保真线框图和原型是一个巨大的优势。Visily.ai 是一个利用人工智能帮助你实现这一目标的在线工具。本文将介绍如何使用 Visily.ai 进行应用界面设计。 什么是 Visily.ai? Visily.ai 是一个 AI 驱动的 UI 设计工具&#xff…