Type-c接口及其协议介绍

article/2025/8/25 0:32:14

一、Type-c接口支持的功能

支持接口正反插;

定义Vbus的电流传输能力;

定义功率传输角色,即供电端及受电端;

定义数据传输角色,主机或从机;

支持PD协议,实现大功率充电;

支持USB2.0/3.2/4.0/雷电/Display Port协议,实现高速数据传输。

二、Type-c接口支持的协议

Type-c接口是一种接口规范而不是协议,通过该接口可以实现设备间的充电、高速传输及音视频传输等功能,目前该接口可以实现USB2.0/USB3.2/PD协议/雷电协议/Diaplay Port协议。

 三、Type-c接口pin脚定义

1、母座端接口定义

2、插头端接口定义

 

Vbus:电源;

CC1/CC2:初始模式识别或用于pd通信;

DP/DM:USB2.0传输协议或Type-c耳机的左右声道信号;

TX/RX:USB3.2/4.0信号传输脚;

SBU1/SBU2:USB3.0的辅助传输脚或Type-c耳机MIC信号及参考地;

GND:电源地。

四、Type-c角色说明

1、Power Role

Type-c的Power Role分为2类,如下:

Source:供电端用来提供Vbus电源,且在CC上有个Rp上拉。

Sink:耗电端用来消耗Vbus电源,且在CC上有个Rd对地下拉。

2、Data Role

Type C的Data Role分为3类,如下:

DFP:全称Downstream Facing Port,数据角色类似主机,初始情况下提供Vbus及Vconn供电,即作为Source端。

UFP:全称Upstream Facing Port,数据角色类似从机,初始情况下消耗Vbus供电,即作为Sink端。

DRP:全称Dual Role Power,即可作为Source或Sink,同时也可作为DFP或UFP。如果初始为Source,那数据角色为DFP,反之如果初始为Sink,数据角色为UFP。

3、角色互联方式

Type C规范角色互连只规定如下几种方式:

Source 与 Sink的互连; DFP与UFP的互连;

DRP与DRP的互连,互连方式有2种,一种随机,一种手动模式。

4、USB设备连接步骤

一个USB设备连接主要有以下步骤:

检测并确定连接关系,包括Source与Sink的关系,DFP与UFP的关系,线缆方向;

获取Emarker线缆信息;

检测Source的输出能力,可以通过PD/BC1.2/Type C规范的3种电流能力这3种方法来确定Source输出能力;

建立USB枚举关系。

5、角色检测

Type-c接口的角色检测通过CC1/CC2来实现。

Source检测CC1与CC2不同转态下对应描述如下:

6、角色不同状态下的行为

 Source与Sink在不同状态下的行为:

 


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

相关文章

Type-C接口相关知识

注:内容来自网络,侵删....... Type-C接口详细定义及常用功能 因为Type-C接口比Micro USB有更多的优点,比如,充电时不分正反,随便插;充电时,允许通过的最大电流更大等。现在越来越多的手机用Ty…

Type接口的基础知识

Type是所有类型的父接口,它有四个子接口和一个实现类 下面来看这些子接口和子类所代表的类型 Class表示的是原始类型。Class类的对象表示JVM中的一个类或者接口,每个java类在JVM都表现为一个Class对象。可以通过“类名.Class”、“对象.getClass()”或者Class.forName("…

负载均衡案例

RabbitMQ集群高可用 1.MQ节点互为镜像 2.HAproxy负载均衡 3.Keeplived高可用 RabbitMQ 的4种集群架构 RabbitMQ 的4种集群架构 - 简书 主备模式(高可用) 主节点提供读写,备用节点不提供读写。如果主节点挂了,就切换到备用节点…

防火墙负载均衡解决方案

近期项目当中遇到了防火墙负载均衡的需求,拿出来和大家探讨一下。 用户在项目中采购了4台国内某知名品牌的高端防火墙,原本打算通过防火墙自身集群的方式实现防火墙的负载分担和冗余部署,可惜防火墙厂商的答复是如果采用集群的方式&#xff0…

docker 应用负载均衡解决方案

项目中使用SpringBoot开发web应用,打包部署采用docker;之前看到通过docker-compose 来扩展容器,通过scale命令来扩展容器: docker-compose scale test-app4 但是试了下发现直接报错了,端口冲突,因为每个docker容器都…

Oracle 负载均衡解决方案

为什么要运用负载均衡 一般我们在数据库中的操作无非不就是增删改查这四个基本操作,最终数据库和磁盘文件打交道也就是读写操作。如果采用传统的一台服务器去运作,可能会在读写高峰时会出现一些无法预知的问题。这些我们或许可以通过优化应用代码结构&a…

两台web服务器实现负载均衡的解决方案

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正。如有不明白的地方,愿可一起探讨。 总体方案 平台规划拓扑图如下: 总体解决方案: 两台web服务通过DNS实现负载均衡,共享NFS服务器&…

负载均衡的硬件与软件实现方案

一、什么是负载均衡 负载均衡是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带…

分布式及负载均衡解决方案

一、问题域 nginx、lvs、keepalived、f5、DNS轮询,每每提到这些技术,往往讨论的是接入层的这样几个问题: 1)可用性:任何一台机器挂了,服务受不受影响 2)扩展性:能否通过增加机器&…

阿里云的网站负载均衡解决方案

2015年5月,国务院印发了《关于进一步做好新形势下就业创业工作的意见》,全国范围内刮起了“大众创业,万众创新”的高潮。于是中关村电子市场悄然改成了创业大街,美食街变成了创业公社,就连公司的地下室也一夜之间成了创…

实现负载均衡的2种解决方案

注: NAT 为网络地址转移, 访问进来时, 最初以LVS将访问进行地址转移到内部的Nginx, 由 Nginx 进行负载均衡

mysql负载均衡完美解决方案

1.环境: mysql 5 ubuntu10.04 x86_64 mdb1 eth0 192.168.5.11 mdb2 eth0 192.168.5.12 sdb1 eth0 192.168.5.21 sdb2 eth0 192.168.5.22 sdb3 eth0 192.168.5.23 sdb4 eth0 192.168.5.24 haproxy…

负载均衡-

常见的负载均衡系统包括 3 种:DNS 负载均衡、硬件负载均衡和软件负载均衡。 DNS 负载均衡 DNS 是最简单也是最常见的负载均衡方式,一般用来实现地理级别的均衡。例如,北方的用户访问北京的机房,南方的用户访问深圳的机房。DNS 负…

负载均衡的解决方案

负载均衡的解决方案 前言 我们在设计分布式系统的时候往往需要考虑系统的伸缩性,这里所说的伸缩性指的是我们可以通过添加服务器节点的方式来提升我们整个系统的并发能力,这种提高伸缩性的基础原理其实就是我们所说的——负载均衡。 正文 负载均衡 …

负载均衡及解决方案

目录 一、什么是负载均衡? 二、负载均衡方案有几种? 1、基于DNS负载均衡 2、基于硬件负载均衡 3、基于软件负载均衡 三、常用的均衡算法有哪些? 1、轮询策略 2、负载度策略 3、响应策略 4、哈希策略 一、什么是负载均衡?…

吃透这份Github点赞120k的Spring全家桶笔记Offer拿到手软

Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。它包SpringMVC、SpringBoot、Spring Cloud、Spring Data等解决方案。 很多研发人员把spring看作心目中最好的java项目,没有之一。Spring系列包含非常多的项目&…

分布式事务及解决方案

1、分布式事务 分布式事务就是在一个交易中各个服务之间的相互调用必须要同时成功或者同时失败,保持一致性和可靠性。在单体项目架构中,在多数据源的情况下也会发生 分布式事务问题。本质上来说,分布式事务就是为了保证不同数据库的数据一致性…

负载均衡方案

负载均衡方案 1、负载均衡概念 一台普通服务器的处理能力是有限的,假如能达到每秒几万个到几十万个请求,但却无法在一秒钟内处理上百万个甚至更多的请求。但若能将多台这样的服务器组成一个系统,并通过软件技术将所有请求平均分配给所有服务…

负载均衡的多种解决方案

以下为原文 当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层…

信息熵笔记

观察两个事件同时发生时获得的信息量应该等于观察到事件各自发生时获得的信息之和? 两个事件的信息量之和等于两个事件和的信息量? 两个随机变量熵的和大于两个随机变量和的熵 图片引自:https://blog.csdn.net/luoxuexiong/article/details/…