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

news2024/11/17 1:27:49

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.coloradmin.cn/o/2169984.html

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

相关文章

Vite使用vite-plugin-compression打包资源压缩

https://github.com/vbenjs/vite-plugin-compression 安装所需依赖 yarn add vite-plugin-compression -D压缩前 压缩后 使用 vite.config.ts import viteCompression from vite-plugin-compressionexport default defineConfig({plugins: [vue(),viteCompression({verbose: …

【redis-03】redis缓存穿透、缓存击穿、缓存雪崩

redis系列整体栏目 内容链接地址【一】redis基本数据类型和使用场景https://zhenghuisheng.blog.csdn.net/article/details/142406325【二】redis的持久化机制和原理https://zhenghuisheng.blog.csdn.net/article/details/142441756【三】redis缓存穿透、缓存击穿、缓存雪崩htt…

如何用IDEA连接HBase

编写java代码,远程连接HBase进行相关的操作 一、先导依赖 代码如下: 二、连接成功

scroll-view滚动条在ios上没有显示滚动条,安卓上显示,亲测有效果

问题描述 微信小程序的scroll-view在ios上没有显示滚动条,但是如果在安卓设备上会显示一个滚动条解决方案 微信小程序只需要在scroll-view上面添加show-scrollbar“{{false}}” enhanced"{{true}}"即可解决 UniApp则修改成:show-scrollbar“false” enh…

图像背景去除的最佳工具和 PNG 网站

PNG 网站是专业人士、设计师和任何需要具有透明背景的高质量图像的人的重要资源。这些网站提供数百万个 PNG,这对于数字项目很有价值。更不用说,这些格式具有保持质量和支持透明度的能力。在这篇文章中,我们将探讨提供无数满足不同需求的 PNG…

产品管理 - 互联网产品(1):产品战略

1、产品方向 即产品目标、目的、方向等。根据人、公司、管理等等因素决定了产品目标有所不同,常见的产品目标有:收入、用户、市场占有率、品牌影响力、资源平衡、财务报表、抛砖引玉、融资规划等 1) 收入 从规划开始就是以赚钱为目的,不管…

SpringBoot(Java)实现MQTT连接(本地Mosquitto)通讯调试

1.工作及使用背景 工作中需要跟收集各种硬件或传感器数据用于Web展示及统计计算分析,如电表、流量计、泵、控制器等物联网设备。 目前的思路及解决策略是使用力控或者杰控等组态软件实现数据的转储(也会涉及收费问题),通过组态软件…

【Python语言初识(五)】

一、文件和异常 在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象,接下来就可以对文件进行读写操作了。这里所说的操作模式是指要打开什么样的文件&#…

软件测评CNAS认可实验室程序文件之检测报告的编制和交付程序

软件测评实验室在申请CNAS认可时,需要根据相关准则文件的要求,建立质量管理体系,其中程序文件是质量管理体系中非常重要的一环。在前面的文章中,我们为大家整体介绍了CNAS软件测评实验室程序文件主要都有哪些,以及对部…

尾巴生活彩虹泥餐盒怎么样?测评10元的国产猫罐头:高爷家、希喂、尾巴生活

我家迎来了一位缅因猫成员,这家伙体型魁梧,颜值爆表,走起路来自带王者风范。说到食量,简直是猫咪界的“大胃王”,一顿饭顶得上四只小猫咪的总和。二三十元一罐的进口罐被它光速炫完,简直是给家里的钱包“瘦…

spring boot文件上传之x-file-storage

spring boot文件上传之x-file-storage 今天看到一个文件上传的开源组件x-file-storage,官方地址如下: https://x-file-storage.xuyanwu.cn/#/ 该组件官网是这样介绍的,如下: 一行代码将文件存储到本地、FTP、SFTP、WebDAV、阿…

细讲 Java 的父子继承、方法的重写与super关键字

🚀 个人简介:某大型国企资深软件开发工程师,信息系统项目管理师、CSDN优质创作者、阿里云专家博主,华为云云享专家,分享前端后端相关技术与工作常见问题~ 💟 作 者:码喽的自我修养&#x1f9…

基于Java开发的(控制台)模拟的多用户多级目录的文件系统

多级文件系统 1 设计目的 为了加深对文件系统内部功能和实现过程的理解,设计一个模拟的多用户多级目录的文件系统,并实现具体的文件物理结构、目录结构以及较为完善的文件操作命令集。 2 设计内容 2.1系统操作 操作命令风格:本文件系统的…

基于单片机的温湿度检测判断系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STC89C52单片机,采用dht11温湿度传感器检测温湿度, 通过lcd1602显示屏各个参数,四个按键分别可以增加温湿度的阈值, 如果超过阈值,则…

BaseCTF2024 web

Web [Week1] HTTP 是什么呀 GET: ?basectf%77%65%31%63%25%30%30%6d%65POST: BaseflgX-Forwarded-For:127.0.0.1Referer: BaseCookie: c00k13i cant eat itUser-Agent: Base有Location跳转, 抓包得到flag: QmFzZUNURntkZGUzZjA0Yy1hMDg5LTQwNGMtOTFjNi01ODZjMzAxMzM3Y2J9Cg…

解锁创意新纪元:Stable Diffusion绘画技术的非凡优势

Stable Difusion 是一款从文本到图像的潜在扩散模型,其操作界面如图所示。该模型由初创公司Stabiity A1、慕尼黑大学机器视觉与学习小组以及神经网络视频公司Runway 合作研发,首次发布于2022年8月,而在同年11月更新的2.0版本更是给用户带来了…

“给领导买饭”,刺痛打工人

帮领导办私事,你会接受还是拒绝? 转载:定焦(dingjiaoone)原创 作者 | 艾乐伊 郑浩钧 苏琦 王璐 编辑 | 苏琦 打工人最讨厌的事,领导喊你帮他带饭带娃,算一件。 近日,上海某教培公司…

fuzzer实战-magma-模糊测试

Getting Started | magma首先打开这个链接,跟着官网指导做: 并且参考Titan的官网使用方法:GitHub - 5hadowblad3/Titan: Research artifact for Oakland (S&P) 2024, "Titan: Efficient Multi-target Directed Greybox Fuzzing&quo…

Rce脚本自动化amp;批量

这里放上一篇我学生的投稿文章 0x00 前言 在现代网络安全领域,远程代码执行(RCE)漏洞的发现与利用成为了重要的研究课题。随着攻击手段的不断演进,安全专业人士面临着日益复杂的威胁环境。为应对这一挑战,自动化和批…

ChatGPT Sidebar 浏览器插件配置指南

随着聊天机器人技术的不断进步,越来越多的人开始依赖这些强大的工具来提高工作效率、获取信息和解决问题。OpenAI 的 ChatGPT 是其中最受欢迎的聊天机器人之一。为了方便用户在浏览网页时随时与 ChatGPT 互动,开发者们设计了一款名为 ChatGPT Sidebar 的…