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的工作原理与技术分析的更多相关文章

  1. 如何更有效使用 Rational AppScan 扫描大型网站,第 1 部分: 工作原理及技术分析

    Rational AppScan 工作原理 Rational AppScan(简称 AppScan)其实是一个产品家族,包括众多的应用安全扫描产品,从开发阶段的源代码扫描的 AppScan sourc ...

  2. DDS工作原理及其性能分析

    DDS工作原理及其性能分析 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 系列博客说明:此系列博客属于作者在大三大四阶段所储备的关于电子电路设计等硬件方面的 ...

  3. AJAX 概念 优势 发展前景 工作原理 底层技术 状态 缺点 框架

    1. 概念 Ajax asynchronous JavaScript and XML , 异步js和xml. 这种解释已经过时了, 现在ajax就是, 允许浏览器和服务器通信, 而无需刷新当前页面的技 ...

  4. Java 8 中 ConcurrentHashMap工作原理的要点分析

    简介: 本文主要介绍Java8中的并发容器ConcurrentHashMap的工作原理,和其它文章不同的是,本文重点分析了对不同线程的各类并发操作如get,put,remove之间是如何同步的,以及这 ...

  5. Java8 中 ConcurrentHashMap工作原理的要点分析

    简介: 本文主要介绍Java8中的并发容器ConcurrentHashMap的工作原理,和其它文章不同的是,本文重点分析了不同线程的各类并发操作如get,put,remove之间是如何同步的,以及这些 ...

  6. Express工作原理和源码分析一:创建路由

    Express是一基于Node的一个框架,用来快速创建Web服务的一个工具,为什么要使用Express呢,因为创建Web服务如果从Node开始有很多繁琐的工作要做,而Express为你解放了很多工作, ...

  7. ajax工作原理及jsonp跨域详解

    一.Ajax简介 ajax = 异步 JavaScript 和 XML. ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.我们知道,传统的网页(不使用ajax)如果需要更新内容, ...

  8. selenium工作原理详解

    selenium简介 Selenium是一个用于Web应用程序自动化测试工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11), ...

  9. TTL与非门电路的工作原理

    分立元件门电路虽然结构简单,但是存在着体积大.工作可靠性差.工作速度慢等许多缺点.1961年美国德克萨斯仪器公司率先将数字电路的元器件和连线制作在同一硅片上,制成了集成电路.由于集成电路体积小.质量轻 ...

  10. AsyncTask的工作原理

    AsyncTask是Android本身提供的一种轻量级的异步任务类.它可以在线程池中执行后台任务,然后把执行的进度和最终的结果传递给主线程更新UI.实际上,AsyncTask内部是封装了Thread和 ...

随机推荐

  1. XXL-JOB初见

    XXL-JOB是轻量级分布式任务调度平台 port:8088 初始账号:admin/123456 主要有调度中心.执行器.任务 执行流程: 1.执行器向调度中心上报任务 2.调度中心为执行器分配任务 ...

  2. python的Faker使用

    import json from faker import Faker from faker_demo.CustomFaker import CustomProvider myfaker = Fake ...

  3. 【Java】JDBC Part2 工具类封装实现

    JDBC 工具类封装实现 - 注册和配置都放在静态代码块完成 - 静态方法获取连接,和释放资源 - 本类不产生实例 - 5版本 + 已经可以实现无驱动注册,所以驱动部分注释了 package cn.d ...

  4. TensorFlow中的int32_ref、float32_ref类型

    在用TensorFlow_1.14.0中发现数据类型的显示带有 _ref : x1=tf.Variable([1, 2, 3])x2=tf.Variable([1.0, 2.0, 3.0]) 也就是说 ...

  5. 文件IO常用的函数接口

    本文归纳整理了常用的文件IO常见的函数接口及其用法,以供读者查阅 目录 打开文件 fopen 关闭文件 fclose 数据读取 字符读取:fgetc.getc.getchar 按行读取:fgets.g ...

  6. Java学习笔记2--JDK的安装和配置

    一.进入oracle官网,下载jdk oracle官网:Oracle | Cloud Applications and Cloud Platform ps:不同的浏览器,可能进入oracle官网,会只 ...

  7. flex数据绑定

    1 .方法绑定    [Bindable(event="myFlagChanged")] private function isEnabled():String { if (myF ...

  8. DMS:直接可微的网络搜索方法,最快仅需单卡10分钟 | ICML 2024

    Differentiable Model Scaling(DMS)以直接.完全可微的方式对宽度和深度进行建模,是一种高效且多功能的模型缩放方法.与先前的NAS方法相比具有三个优点:1)DMS在搜索方面 ...

  9. .NETCore 服务的三种生命周期

    一.接口定义 public interface ITestSerivceSingleton { public string GetServiceNameBase() { return "IT ...

  10. Hexo-GitHub部署魔改第一步-config

    Hexo-GitHub部署魔改第一步_config.yml 1. config.yml # Hexo Configuration ## Docs: https://hexo.io/docs/confi ...