USB Type-C的工作原理与技术分析
USB TYPE-C更加深入的应用,是从USB3.1开始的,这是因为从USB3.1开始,USB的功能开始变得更加丰富起来。
USB 3.1基本规格



有SS字样的代表支持PD,有SS和10的USB标志代表支持USB3.1及PD2.0
历代USB输出功率及标志比较

本图来源于:https://www.datapro.net/techinfo/what_is_usb_type_c_usb_c.html
1.功能齐全:同时支持数据、音频、视频传输,还支持充电功能,全集中在一条传输线,可解决传输线太多的问题。
2.支持正反插:type C的脚位是镜像设计,可以支持正反插,硬件上有特别的侦测机制可以判断是正插还是反插,这部分在后面会提到。(半夜手机要充电不用再开灯看接头方向了!)
3.双向传输:数据、电力可以双向传输与充电。
4.向下兼容:可透过转接器(dongle),兼容USB type A、micro B等接口。
5.传输速率快:支持USB 3.1,可支持高达10Gbps的数据传输。
USB Type C脚位功能概述

脚位说明:
(1)Tx / Rx:两组差分信号传输对,用于数据传输。
(2)CC1 / CC2(Configuration Cannel):侦测正反插、侦测cable有没有接上、判断哪边是DFP(Downstream Facing Port)及UFP(Upstream Facing Port)、配置Vbus、配置Vconn、配置其他模式(alternate or accessory mode)、PD沟通等,总言之,CC透过USB type C接线管理主从两端之间的沟通。
(3)Vbus:供电用(power supply),CC pin接上,Vbus才供电
(4)D+ / D-:向下支持USB2.0用。
(5)SBU1 / SBU2:传输辅助信号用,DP Alt mode可利用此脚位传送AUX数据。
(6)GND:接地,电源和接地有4个,所以可以支持到100W。
CC工作原理及模型

USB CC脚位工作模型
(1)DFP(Downstream Facing Port)为Host端,另一边的UFP(Upstream Facing Port)则为device端。在DFP
的CC pin会有上拉电阻Rp,在UFP则会有下拉电阻Rd。(Rp决定host端提供给device端的供电能力)
(2)在DFP与UFP未连接之,DFP的VBUS是没有输出的。当DFP与UFP连接后,CC pin相接,DFP的CC pin侦测到UFP pulldown Rd,表示接到Device,DFP便打开VBUS的FET开关,输出VBUS电源给UFP,也就是说在尚未侦测到CC PIN的设定之前,VBUS是不会供应任何电源给UFP端的。
(3)从上图可以明显得知,除了Ra之外,其余电阻都不该出现在cable之中,Ra数值如下图表格所述是一个区间值,一般使用1k ohm,如作为电源供应器的线材则可能会略低于800 ohm:
Ra电阻值区间

(4)Rp的数值是有被规范的,目前常见的56k ohm被规范为default USB power,一般用于兼容于传统USB构架,故常出现USB2.0/USB3.0的type A/B to type C的线材在type C端加入该电阻。其余电阻值请看
下图表格:

5)Rd在规范中仅有5.1k ohm,不会在cable中使用。
(6)有Ra的cable,内部一定都有e-mark IC,所以都会支持PD协议。没有Ra的cable一定就是passive cable,内部是没有IC的,当然一定不支持PD协议。
(7)CC pin的侦测可分为以下数种结果:


Source端CC pin侦测结果总表↑
(8)正反插侦测
由于Type-C是支持正反插,CC pin被用来侦测正反插,从DFP的角度来看,当CC1接到Pulldown(Rd)就是正插,如果是CC2接到Pulldown就是反插。在侦测完正反插后,就会输出相对应的USB信号,例如CC1对应的是SSTX1与SSRX1。下图的右边整合了MUX,由于USB 3.1的data rate高达10 Gbps,为了避免PCB的走线出现分支,所以正反插进来的信号会由MUX来切换,正插时,切换到SSRX1&SSTX1,反插时,切换到SSRX2&SSTX2。

Data传输路径示意图(蓝线为正插,红线为反插)
USB Type-C的工作原理与技术分析的更多相关文章
- 如何更有效使用 Rational AppScan 扫描大型网站,第 1 部分: 工作原理及技术分析
Rational AppScan 工作原理 Rational AppScan(简称 AppScan)其实是一个产品家族,包括众多的应用安全扫描产品,从开发阶段的源代码扫描的 AppScan sourc ...
- DDS工作原理及其性能分析
DDS工作原理及其性能分析 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 系列博客说明:此系列博客属于作者在大三大四阶段所储备的关于电子电路设计等硬件方面的 ...
- AJAX 概念 优势 发展前景 工作原理 底层技术 状态 缺点 框架
1. 概念 Ajax asynchronous JavaScript and XML , 异步js和xml. 这种解释已经过时了, 现在ajax就是, 允许浏览器和服务器通信, 而无需刷新当前页面的技 ...
- Java 8 中 ConcurrentHashMap工作原理的要点分析
简介: 本文主要介绍Java8中的并发容器ConcurrentHashMap的工作原理,和其它文章不同的是,本文重点分析了对不同线程的各类并发操作如get,put,remove之间是如何同步的,以及这 ...
- Java8 中 ConcurrentHashMap工作原理的要点分析
简介: 本文主要介绍Java8中的并发容器ConcurrentHashMap的工作原理,和其它文章不同的是,本文重点分析了不同线程的各类并发操作如get,put,remove之间是如何同步的,以及这些 ...
- Express工作原理和源码分析一:创建路由
Express是一基于Node的一个框架,用来快速创建Web服务的一个工具,为什么要使用Express呢,因为创建Web服务如果从Node开始有很多繁琐的工作要做,而Express为你解放了很多工作, ...
- ajax工作原理及jsonp跨域详解
一.Ajax简介 ajax = 异步 JavaScript 和 XML. ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.我们知道,传统的网页(不使用ajax)如果需要更新内容, ...
- selenium工作原理详解
selenium简介 Selenium是一个用于Web应用程序自动化测试工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11), ...
- TTL与非门电路的工作原理
分立元件门电路虽然结构简单,但是存在着体积大.工作可靠性差.工作速度慢等许多缺点.1961年美国德克萨斯仪器公司率先将数字电路的元器件和连线制作在同一硅片上,制成了集成电路.由于集成电路体积小.质量轻 ...
- AsyncTask的工作原理
AsyncTask是Android本身提供的一种轻量级的异步任务类.它可以在线程池中执行后台任务,然后把执行的进度和最终的结果传递给主线程更新UI.实际上,AsyncTask内部是封装了Thread和 ...
随机推荐
- 搭建自动化 Web 页面性能检测系统 —— 部署篇
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:琉易 liuxianyu.cn 这一篇是系列文章: 搭建自 ...
- RHCA cl210 013 制作镜像 轮转key rabbitmq追踪 写时复制 keystone多域登录图形界面
undercloud 部署 overcloud overcloud控制节点上的组建rabbitmq 排错需要rabbitmq,开启追踪则会更详细,会消耗性能 环境问题 登录一下classroom os ...
- 训练人形机器人时如何收集人类行为数据 —— 通过人来训练机器人(真人实际演示动作)or 仿真环境自动生成 —— 哪种方式更优、更可行呢
特斯拉的老马,搞的optimus人形机器人就是通过人来训练机器人(真人实际演示动作),但是未来使用仿真环境自动生成数据是否可行呢,NVIDIA的老黄在2024 GTC上是大力推出自家的GROOT平台, ...
- Odd and Even Zeroes 题解
前言 题目链接:洛谷:UVA. 题目简述 定义 \(\operatorname{count}(num)\) 表示 \(num\) 末尾 \(0\) 的个数.给出 \(n\)(\(n \leq 10^{ ...
- 旧物利用 - 将机顶盒改造为一台Linux开发机!
前言 机顶盒型号:移动魔百盒CM201-2(CH),芯片组: hi3798mv300(hi3798mv3dmm),其他型号类似 理论上适用于以下SOC:Hi3798Mv100 / Hi3798Cv20 ...
- 一款运行于windows上的linux命令神器-Cmder(已经爱不释手)
一.前言 很多工程师都习惯了使用linux下一些命令,再去用Windows的 cmd 简直难以忍受. 要在windows上运行linux命令,目前比较流行的方式由: GunWin32.Cygwin.W ...
- windows编程中文件操作的几种方法,C,C++,MFC,Win32sdk
windows编程中文件操作的几种方法 windows编程中文件操作有以下几种常见方法: 1.C语言中文件操作.2.C++语言中的文件操作.3.Win32 API函数文件操作.4.MFC CFile类 ...
- 仿MFC的消息印射(全局函数的实现)
//弄了个仿MFC消息映射,这是全局函数都好弄,照着MFC就弄出来了,//在vs2017上可以通过#include <windows.h> #include "resource. ...
- MYSQL——帆软连接报错
2024/07/11 1.报错 2.报错原因 3.解决办法 4.参考 1.报错 错误代码:11300001 数据集配置错误<br>Query:<br>Unknown initi ...
- idea下spring切换jdk版本
1.首先打开项目配置设置 2. 修改project中的配置 3. 修改modules中的配置 这个方法不需要修改pom.xml文件 如果有问题请指正 及时修改 2022年9月10日16:42:16