精华内容
下载资源
问答
  • usb-c和usb-aAs more devices move to USB-C for charging and data needs, it’s also becoming more clear that the tech needs improved security. Today, the USB Implementers Forum is announcing one such ...
    usb-c和usb-a

    usb-c和usb-a

    As more devices move to USB-C for charging and data needs, it’s also becoming more clear that the tech needs improved security. Today, the USB Implementers Forum is announcing one such change with USB Type-C Authentication.

    随着越来越多的设备转移到USB-C来满足充电和数据需求,越来越明显的是该技术需要提高安全性。 今天,USB实施者论坛宣布使用USB Type-C身份验证进行这样的更改。

    This new security feature will allow devices to authenticate USB-C connections for legitimacy, both on charging and data connections. Once implemented, the device will instantly verify that a connected USB-C device is indeed legitimate, then blocking or allowing the connection accordingly.

    这项新的安全功能将使设备能够验证USB-C连接的合法性,包括充电和数据连接。 一旦实现,该设备将立即验证所连接的USB-C设备确实合法,然后相应地阻止或允许连接。

    So, for example, consider the benefit when using public charging stations. Currently, this is a security risk—once you connect your device, what happens next is generally out of your control. If the station is compromised, your data could be at risk. With USB-C Authentication, however, the connected device could see that the source is a non-compliant charger and immediately block its access to your device before any data is accessed.

    因此,例如,请考虑使用公共充电站的好处。 当前,这是一种安全风险-连接设备后,接下来发生的事情通常是无法控制的。 如果工作站受损,您的数据可能会受到威胁。 但是,通过USB-C身份验证,所连接的设备可能会看到该来源是不兼容的充电器,并在访问任何数据之前立即阻止其访问您的设备。

    The USB-C Authentication press release goes into more detail, but here are the highlights of the feature:

    USB-C身份验证新闻稿有更详细的介绍,但以下是该功能的重点:

    • A standard protocol for authenticating certified USB Type-C chargers, devices, cables and power sources

      用于认证经过认证的USB Type-C充电器,设备,电缆和电源的标准协议
    • Support for authenticating over either USB data bus or USB Power Delivery communications channels

      支持通过USB数据总线或USB Power Delivery通信通道进行身份验证
    • Products that use the authentication protocol retain control over the security policies to be implemented and enforced

      使用身份验证协议的产品保留对要实施和实施的安全策略的控制权
    • Relies on 128-bit security for all cryptographic methods

      所有加密方法都依赖于128位安全性
    • Specification references existing internationally-accepted cryptographic methods for certificate format, digital signing, hash and random number generation

      规范参考了国际上公认的用于证书格式,数字签名,哈希和随机数生成的加密方法

    Of course, device manufacturers and operating system developers will need to include support for USB-C Authentication before it offers anything meaningful, and that’s also the biggest downside—this is simply a suggestion at the current time, not a requirement. Hopefully, most manufacturers will see the value in such a system and add it voluntarily.

    当然,设备制造商和操作系统开发人员需要提供对USB-C身份验证的支持,然后才能提供有意义的任何东西,这也是最大的缺点-目前,这仅是建议,而不是要求。 希望大多数制造商会在这种系统中看到价值并自愿添加。

    via BusinessWire

    通过美国商业资讯

    翻译自: https://www.howtogeek.com/fyi/usb-c-is-going-to-get-a-lot-more-secure/

    usb-c和usb-a

    展开全文
  • IP2726_AC_FBR 是一款集成多种协议、用于 USB-A TYPE-C 双端口输出的快充协议 IC。支持多种快充协议,包括 USB TypeC DFP,PD2.0/PD3.0/PPS , HVDCP QC4+/QC4/QC3.0/QC2.0(Quick Charge),FCP (Hisilicon® ...
    1.简介
    IP2726_AC_FBR 是一款集成多种协议、用于 USB-A TYPE-C 双端口输出的快充协议 IC。支持多种快充协议,包括 USB TypeC DFPPD2.0/PD3.0/PPS , HVDCP QC4+/QC4/QC3.0/QC2.0Quick Charge),FCP Hisilicon® Fast Charge Protocol),SCPSuper Fast Charge),AFCSamsung® Adaptive Fast Charge), MTK PE+ 2.0/1.1MediaTek Pump Express Plus 2.0/1.1),Apple 2.4ABC1.2 以及 2.0A。为适 配器、车充等单向输出应用提供完整的 TYPE-C 解决 方案。
    IP2726_AC_FBR 具备高集成度与丰富功能,在 应用时仅需极少的外围器件,有效减小整体方案的 尺寸,降低 BOM 成本。
    2.特性
    支持 1A1C
    支持 USB-A TYPE-C 双端口输出
    单口输出支持全部快充协议
    双口同时插入时降压到 5V
    快充规格
    集成 QC2.0/QC3.0/QC4/QC4+输出快充协议
    - 支持 Class A Class B 电压等级
    集成 FCP 输出快充协议
    集成 SCP 输出快充协议
    集成 AFC 输出快充协议
    集成 MTK PE+ 1.1&2.0 输出快充协议
    - PE+ 2.0:5V~20V0.5V/Step)配置
    - PE+ 1.15V7V9V12V 配置
    集成 USB C DFP 协议,支持输出快充
    兼容 BC1.2、2.4A,2A手机快充
    集成 USB Power DeliveryPD2.0/PD3.0)协议
    集成 TYPE-C DFP 协议
    自动检测 TYPE-C 设备的插入和拔出
    集成标准的 PD2.0/PD3.0/PPS 协议
    集成对 E-MARK 线缆的识别和支持
    自动检测 DPDM 上电压对应的快充请求,通 过调节 FB 精确控制输出电压
    电源管理
    集成外扩功率 MOS 的开关控制
    集成 ADC 检测外扩 MOS 路径电流
    内置功率路径管理
    内置自动控制泄放电路功能
    支持自动进入待机低功耗模式
    多重保护、高可靠性
    输出过流、过压、短路保护
    NTC 过温保护
    DP,DM,CC1,CC2 过压保护
    DP,DM 对地弱短路保护
    DP/DM/CC1/CC2 均支持 20V 高耐压
    灵活定制,支持在线升级
    宽工作电压范围:3 V~30V
    封装 QFN24
    3. 应用
    适用于单向快充输出应用
    交流电源适配器
    车充
    PD 输出功能的系统应用
    4. 典型应用原理图
    展开全文
  • 在这21年的时间了,USB标准化组织(USB Implementers Forum,USB-IF)折腾出来了各式各样、五花八门的接口形态:Type A、Type A SuperSpeed、Type B、Type B SuperSpeed、Mini-A、Mini-B、Micro-A...

    1. 前言

    从1996年1月USB1.0正式发布至今(2017年9月 USB3.2发布),USB已经走过了21个年头。在这21年的时间了,USB标准化组织(USB Implementers Forum,USB-IF)折腾出来了各式各样、五花八门的接口形态:Type A、Type A SuperSpeed、Type B、Type B SuperSpeed、Mini-A、Mini-B、Micro-A、Micro-B、Micro-B SuperSpeed、Type C等等。

    另外,USB接口主要由插座(Receptacle)、插头(Plug)和线缆(Cable)三部分组成,再叠加上这些奇奇怪怪的规范,灾难就发生了:

    A产品喜欢用Type A的插座,B产品偏偏喜欢Type B,连接它们的线缆就悲剧了,只能变成A-to-B的了。以此类推,A-to-A、B-to-B、A-to-MicroA、等等,于是我们的抽屉就挤满了各种不明用途的USB线……

    好吧,吐槽时间结束,因为本文的主角不是过去的那些奇奇怪怪的接口,而是最新的、红到发紫的USB-C(也称作USB Type C)规范。提起typec,它还真和它的A、B前辈们不太一样:

    因为它有自己独立的、自行演化的规范文件----USB Type-C Specification(2014年发8月布1.0版本,2017年7月发布1.3版本)。而前辈们就没有这样的待遇了,它们都依附于具体的USB规范(USB 1.0、USB 1.1、USB 2.0、等等)。

    为什么会这样的呢?当然是因为它有独特之处了,具体请参考本文后续的描述。

    2. 概述

    我们接着上面的问题讲。
    Type C之前的规范(Type A、Type B、等等),偏重于USB接口的“硬”的特性,如信号的个数、接口的形态、电气特性、等等,这些特性一旦固定,就没有更改的需求了,这就导致了:
    1)这些接口规范不需要单独存在(因为没有更新、演化的要求),“随便”在USB规范的哪个章节交代一下就行了。
    2)同时存在五花八门、种类繁多的接口(因为不能更新、演化啊,一旦新需求出现,只能再搞一个新的了)。

    到USB Type C的时候,USB标准化组织的这些家伙突然开窍了(管他主动开窍还是被动开窍,反正是开窍了),在定义USB接口“硬”的特性的基础上,增加了一些“软”的内容,一下子就海阔天空了。至此,USB接口(仅仅指Type C)摆脱了和USB的从属关系,变成了一个可以和USB规范平起平坐的新规范。
    大家估计会很好奇,这家伙到底Get了什么新技能,从而成功上位了呢?让我们简单总结一下(注意其中黄色高亮部分):

    ▲ 定义一套新的接口形态(Receptacle/Plug/Cable)
    ▲ 插座(Receptacle)可以用在很薄的电子设备上,因为它的高度只有3mm
    ▲ 插头(Plug)更容易使用了,可以正着插、反着插、随便插、想怎么插怎么插,终于不再反人类了(想想之前,插一个U盘到电脑中:哦,好像插不进去,反过来试试;嗯?还是插不进去,再反过来试试;噢!终于插进去了……流汗中……)
    ▲ 线缆(Cable)也更容易使用了,两端一模一样(当然,为了兼容、转接旧有规范的除外),也是想怎么插就怎么插
    ▲ 插头(Plug)和线缆(Cable)的改进,并不是一个空手套白狼的买卖,是要付出代价的,因为需要一个称作“Configuration Process”的过程解决如下的两个问题: 
         □ 插头可以随便插,因而需要一套检测插入方向的机制,并可以通过插入方向动态的map管脚信号以便进行后续的通信 
         □ 线缆的两端一模一样,就无法区分所连接的两个USB设备的角色(Host or Device、等等),因而需要一套协商机制,以便让两端的USB设备进行角色的沟通
    ▲ 以上的“Configuration Process”是使用两个称作CC(CC1和CC2)的管脚进行的,利用不同电压,传递一些简单的信息,以满足上面的需求。 
         □ 后来,一个称作USB PD(Power Delivery)[3]的规范出现了,它在这两个管脚上实现了一种简单的、半双工的通信协议,以完成USB power供给有关协商(有关USB PD,可参考相应的规范[3]以及本站后续的文章)。可以说,这个通信协议就是打开新世界的钥匙。基于它,更多有意义的事情出现了(因此,USB Type C可以单独存在了),例如 
         □ 支持扩展功能。通过扩展功能,USB Type C接口拥有了无线的想象空间,可以摇身变成任意其它协议的物理接口,例如配件接口、音频接口、视频接口、debug接口等等,大有一统天下之势。从这个角度看,USB Type C不仅仅是成功上位(从USB规范中独立出来),而是成功逆袭(凌驾于USB规范之上),格局啊!!


    对USB Type C有个基本的了解之后,我们再简单分析一下它的主要特性(主要从软件的角度,纯电气方面的内容直接插规范就行了,这里不再罗嗦)。

    3. 主要特性

    3.1 接口形态(Receptacle/Plug/Cable)

    为了实现自己的理想和抱负,USB Type C定义了新的接口形态。另外,为了兼容旧的接口以及一些特殊功能,它定义了不同形态的插座、插头、线缆。主要包括:

    1)定义了2种Type-C的插座
    a)全功能的Type-C插座,可以用于支持USB2.0、USB3.1、等特性的平台和设备。 
    b)USB 2.0 Type-C插座,只可以用在支持USB2.0的平台和设备上。

    2)定义了3种Type-C插头
    a)全功能的Type-C插头,可以用于支持USB2.0、USB3.1、等特性的平台和设备。 
    b)USB 2.0 Type-C插头,只可以用在支持USB2.0的平台和设备上。 
    c)USB Type-C Power-Only插头,用在那些只需要供电设备上(如充电器)。


    3)定义了3种标准的Type-C线缆
    a)两端都是全功能Type-C插头的全功能Type-C线缆。 
    b)两端都是USB 2.0 Type-C插头的USB 2.0 Type-C线缆。 
    c)只有一端是Type-C插头(全功能Type-C插头或者USB 2.0 Type-C插头)的线缆。

    4)为兼容旧设备而定义的线缆或者适配器
    a)一种线缆,一端是全功能的Type-C插头,另一端是USB 3.1 Type-A插头。 
    b)一种线缆,一端是USB 2.0 Type-C插头,另一端是USB 2.0 Type-A插头。 
    c)一种线缆,一端是全功能的Type-C插头,另一端是USB 3.1 Type-B插头。 
    d)一种线缆,一端是USB 2.0 Type-C插头,另一端是USB 2.0 Type-B插头。 
    e)一种线缆,一端是USB 2.0 Type-C插头,另一端是USB 2.0 Mini-B插头。 
    f)一种线缆,一端是全功能的Type-C插头,另一端是USB 3.1 Micro-B插头。 
    g)一种线缆,一端是USB 2.0 Type-C插头,另一端是USB 2.0 Micro-B插头。 
    h)一种适配器,一端是全功能的Type-C插头,另一端是USB 3.1 Type-A插座。 
    i)一种适配器,一端是USB 2.0 Type-C插头,另一端是USB 2.0 Micro-B插座。

    注1:再吐槽一下,看了上面的a-i,应该能感受到之前的USB接口规范是多么的能折腾了吧?

    3.2 管脚及信号的定义

    USB Type-C接口有24个管脚,插座和插头在管脚信号的定义上有一点点的不同,分别如下:

    USB Type-C接口有24个管脚

    以上信号按照功能可以分为5类:

    1)Power有关的信号,包括 
         a)VBUS,USB线缆的bus power(和我们通常意义上VBUS保持一致)。 
         b)VCONN(只有在插头上才会有该信号),用于向插头供电(由此可以推测出有些插头中可能会有电路)。 
         c)GND,接地。
    2)USB 2.0数据线,D+/D-。它们在插头端只有一对,和旧的USB 2.0规范一致。但为了支持正反随意插。在插座端定义了两组,这样插座端可以根据实际情况进行合适的mapping。
    3)USB3.1数据线,TX+/-和RX+/-,用于高速的数据传输。插头和插座端都有两组,用于支持正反随意插。
    4)用于Configuration的信号,对插头来说,只有一个CC对插座来说,有两个CC1和CC2
    5)扩展功能所需的信号,具体使用场景由相应的扩展功能决定。
    注2:对于3.1中所描述的不同类型的插座和插头,这24个管脚以及信号不一定全部使用,具体可参考USB Type-C的规范[2]。

    注3:大家可能注意到了,USB Type-C 24个管脚信号中,Power类(GND/VBUS)和数据类(D+/D-/TX/RX)是完全对称的(对Power来说,无论怎么插,都是一样;对数据线来说,简单的路由一下,就可以工作)。剩下的,包括CC、SBU和VCONN,用于方向、线类型等检测,具体可参考后面的介绍。

    3.3 USB port的Data Role

    在USB 2.0及以前的时代,根据功能的不同,USB端口分为Host、Device、OTG(Host和Device二者皆可)、Hub等。在Type C时代,事情的本质还在,不过名字稍微有些调整,分别称作:

    DFP(Downstream Facing Port),一般作为Host或者Hub,在初始配置下通过VBUS或者VCONN向device供电。
    UFP(Upstream Facing Port),一般作为Device或者Hub,连接到Host上,初始配置下通过VBUS或者VCONN由Host供电。
    DRD(Dual-Role-Data),类似于以前的OTG,既可以作为DFP,也可以作为UFP。设备刚连接时作为哪一种角色,由端口的Power Role(参考后面的介绍)决定;后续也可以通过data role switch过程更改(如果支持USB PD协议的话)。

    3.4 USB port的Power Role

    根据USB port的供电(或者受电)情况,USB type c将port划分为Source、Sink等power角色,具体如下:

    Source,通过VBUS或者VCONN供电。
    Sink,通过VBUS或者VCONN接受供电。
    DRP(Dual-Role-Power),既可以作为Source,也可以作为Sink。到底作为Source还是Sink,由设备连接后的Configuration Process(具体可参考后面的介绍)以及后续的power role switch过程决定。


    3.5 连接检测

    USB Type-C的连接检测包括3部分的内容:

    连接检测;
    连接方向检测;
    Power Role检测。

    这三部分都是通过USB Type-C接口的CC(CC1和CC2)管脚进行的,原理总结如下(具体细节请参考[2]中的说明,本文不详细罗列了):
    1)参考3.2小节的说明,USB Type-C的插座有两个CC(CC1和CC2),而插头(或者说USB cable),有两种情况:
    ▲ 正常情况下,只有一个CC,两个Type-C端口连接到一起之后,只会存在一个CC连接。通过检测哪一个CC有连接,就可以判断连接的方向。
    ▲ 如果是可供电的USB cable(Powered cable),一个用做CC,另一个用作Vconn,检测方式参考后面的介绍。


    2)不同功能的USB port,需要在CC1和CC2管脚上接不同的上拉或者下拉电阻,规则如下:
    Source需要在CC1和CC2管脚接上拉电阻Rp(也可以使用电流源取代,本文就不介绍了),Rp的值可参考[2]中“Table 4-20 Source CC Termination (Rp) Requirements”的介绍。
    Sink需要在CC1和CC2管脚接下拉电阻Rd,Rd的值可参考[2]中“Table 4-21 Sink CC Termination (Rd) Requirements”的介绍。
    可以通过VCONN供电的USB电缆(Powered cable)为了让Source检测到(以便通过VCONN为它供电),需要在CC脚接下拉电阻Rd,并在Vconn串接一个电阻Ra(代表Vconn的负载)。
    其它配件的规则,不再介绍了(可参考[2]中有关的章节)。

    3)基于上面的规则,Source需要根据CC1和CC2的状态(阻值)检测Sink的连接及方向,规则如下:
    如果CC1和CC2均为Open状态,表示没有Sink连接。
    如果CC1和CC2中的一个的阻值为Rd(除去自己的Rp或者电流源的阻值)、另一个为Open,表示有Sink连接,连接的方向由哪一个CC为Rd决定。
    如果CC1和CC2中的一个的阻值为Ra(除去自己的Rp或者电流源的阻值)、另一个为Open,表示有不带Sink的Powered cable连接,连接的方向由哪一个CC为Ra决定。
    如果一个CC的阻值为Ra,另一个为Rd,则表示有带SInk的Powered cable连接,连接方向由哪个CC为Ra(Rd)决定。

    4)Source检测到Sink的连接(及方向)后,会向Vbus和Vconn供电。之后:
    Sink通过检测Vbus来确定Source的连接。
    Sink检测到连接后,同样根据CC管脚的状态检测连接方向。

    5)Source检测到不带Sink的Powered cable的连接后,不会向Vbus或者Vconn供电。
    6)Source检测到带Sink的Powered cable的连接(及方向)后,会向Vbus和Vconn供电,Sink的行为后上面4)类似。

    3.6 Power role检测

    上面的过程,是基于某个port作为Source,另一个port作为Sink为假设的。实际上,某一个Type-C port可能是DRP port,怎么办呢?简单:

    它可以在Source和Sink两个状态来回切换,在某一个状态下的检测逻辑,和上面3.5描述的完全一样。
    当在Source状态下,成功的检测到Sink的连接时,则自己作为Source;当在Sink状态下成功检测到Source的连接时,则自己作为Sink。

    另外,Type-C规范也提供了一个后悔药,虽然我是DRP(Source或者Sink都可以支持),但我更倾向于作为Source(或Sink)怎么办?好办:

    当在动态检测的过程中,自己变成了一个自己不喜欢的角色,还可以执行一个Try.SRC或者Try.SNK的过程,尝试变成自己喜欢的角色。如果碰巧对方认可你作为这个角色,OK,万事大吉。

    注4:到目前为止(在没有USB PD协议参与的情况下),USB Type-C port的data role必须和power role保持一致(因为Type-C规范没有提供多余的机制去单独的协商data role)。

    3.7 USB PD协议

    正确连接后,双方通过CC管脚,使用USB PD(Power Delivery)协议,可以进行后续配置和操作,包括:

    Data Role的切换(类似USB OTG的切换);
    Power Role的切换;
    Vconn role的切换(谁通过Vconn向Powered cable供电);
    供电的调整;
    等等(具体可参考[3]以及后续有关USB PD协议的介绍)。

    4. 参考文档

    [1] https://en.wikipedia.org/wiki/USB#2.0
    [2] USB Type-C Specification Release 1.3.pdf
    [3] USB_PD_R3_0 V1.1 20170112.pdf

    展开全文
  • USB-C(USB Type-C)规范的简单介绍分析

    千次阅读 2018-05-23 15:26:15
    1. 前言  从1996年1月USB1.0正式发布至今...在这21年的时间了,USB标准化组织(USB Implementers Forum,USB-IF)折腾出来了各式各样、五花八门的接口形态:Type A、Type A SuperSpeed、Type B、Type B SuperSpee...

    转自:www.wowotech.net

    1. 前言

      从1996年1月USB1.0正式发布至今(2017年9月 USB3.2发布),USB已经走过了21个年头。在这21年的时间了,USB标准化组织(USB Implementers Forum,USB-IF)折腾出来了各式各样、五花八门的接口形态:Type A、Type A SuperSpeed、Type B、Type B SuperSpeed、Mini-A、Mini-B、Micro-A、Micro-B、Micro-B SuperSpeed、Type C等等。
      另外,USB接口主要由插座(Receptacle)、插头(Plug)和线缆(Cable)三部分组成,再叠加上这些奇奇怪怪的规范,灾难就发生了:A产品喜欢用Type A的插座,B产品偏偏喜欢Type B,连接它们的线缆就悲剧了,只能变成A-to-B的了。以此类推,A-to-A、B-to-B、A-to-MicroA、等等,于是我们的抽屉就挤满了各种不明用途的USB线……
    好吧,吐槽时间结束,因为本文的主角不是过去的那些奇奇怪怪的接口,而是最新的、红到发紫的USB-C(也称作USB Type C)规范。提起typec,它还真和它的A、B前辈们不太一样:因为它有自己独立的、自行演化的规范文件—-USB Type-C Specification(2014年发8月布1.0版本,2017年7月发布1.3版本)。而前辈们就没有这样的待遇了,它们都依附于具体的USB规范(USB 1.0、USB 1.1、USB 2.0、等等)。
      为什么会这样的呢?当然是因为它有独特之处了,具体请参考本文后续的描述。

    2. 概述

      我们接着上面的问题讲。
      Type C之前的规范(Type A、Type B、等等),偏重于USB接口的“硬”的特性,如信号的个数、接口的形态、电气特性、等等,这些特性一旦固定,就没有更改的需求了,这就导致了:

    1)这些接口规范不需要单独存在(因为没有更新、演化的要求),“随便”在USB规范的哪个章节交代一下就行了。
    2)同时存在五花八门、种类繁多的接口(因为不能更新、演化啊,一旦新需求出现,只能再搞一个新的了)。

      到USB Type C的时候,USB标准化组织的这些家伙突然开窍了(管他主动开窍还是被动开窍,反正是开窍了),在定义USB接口“硬”的特性的基础上,增加了一些“软”的内容,一下子就海阔天空了。至此,USB接口(仅仅指Type C)摆脱了和USB的从属关系,变成了一个可以和USB规范平起平坐的新规范。
      大家估计会很好奇,这家伙到底Get了什么新技能,从而成功上位了呢?让我们简单总结一下(注意其中黄色高亮部分):
      ▲ 定义一套新的接口形态(Receptacle/Plug/Cable)
      ▲ 插座(Receptacle)可以用在很薄的电子设备上,因为它的高度只有3mm
      ▲ 插头(Plug)更容易使用了,可以正着插、反着插、随便插、想怎么插怎么插,终于不再反人类了(想想之前,插一个U盘到电脑中:哦,好像插不进去,反过来试试;嗯?还是插不进去,再反过来试试;噢!终于插进去了……流汗中……)
      ▲ 线缆(Cable)也更容易使用了,两端一模一样(当然,为了兼容、转接旧有规范的除外),也是想怎么插就怎么插
      ▲ 插头(Plug)和线缆(Cable)的改进,并不是一个空手套白狼的买卖,是要付出代价的,因为需要一个称作“Configuration Process”的过程解决如下的两个问题:
        □ 插头可以随便插,因而需要一套检测插入方向的机制,并可以通过插入方向动态的map管脚信号以便进行后续的通信
        □ 线缆的两端一模一样,就无法区分所连接的两个USB设备的角色(Host or Device、等等),因而需要一套协商机制,以便让两端的USB设备进行角色的沟通
      ▲ 以上的“Configuration Process”是使用两个称作CC(CC1和CC2)的管脚进行的,利用不同电压,传递一些简单的信息,以满足上面的需求。
        □ 后来,一个称作USB PD(Power Delivery)[3]的规范出现了,它在这两个管脚上实现了一种简单的、半双工的通信协议,以完成USB power供给有关协商(有关USB PD,可参考相应的规范[3]以及本站后续的文章)。可以说,这个通信协议就是打开新世界的钥匙。基于它,更多有意义的事情出现了(因此,USB Type C可以单独存在了),例如
        □ 支持扩展功能。通过扩展功能,USB Type C接口拥有了无线的想象空间,可以摇身变成任意其它协议的物理接口,例如配件接口、音频接口、视频接口、debug接口等等,大有一统天下之势。从这个角度看,USB Type C不仅仅是成功上位(从USB规范中独立出来),而是成功逆袭(凌驾于USB规范之上),格局啊!!对USB Type C有个基本的了解之后,我们再简单分析一下它的主要特性(主要从软件的角度,纯电气方面的内容直接插规范就行了,这里不再罗嗦)。
        

    3. 主要特性

    3.1 接口形态(Receptacle/Plug/Cable)
      为了实现自己的理想和抱负,USB Type C定义了新的接口形态。另外,为了兼容旧的接口以及一些特殊功能,它定义了不同形态的插座、插头、线缆。主要包括:
      1)定义了2种Type-C的插座

      a)全功能的Type-C插座,可以用于支持USB2.0、USB3.1、等特性的平台和设备。 
      b)USB 2.0 Type-C插座,只可以用在支持USB2.0的平台和设备上。

      2)定义了3种Type-C插头

      a)全功能的Type-C插头,可以用于支持USB2.0、USB3.1、等特性的平台和设备。 
      b)USB 2.0 Type-C插头,只可以用在支持USB2.0的平台和设备上。 
      c)USB Type-C Power-Only插头,用在那些只需要供电设备上(如充电器)。

      3)定义了3种标准的Type-C线缆

       a)两端都是全功能Type-C插头的全功能Type-C线缆。 
      b)两端都是USB 2.0 Type-C插头的USB 2.0 Type-C线缆。 
      c)只有一端是Type-C插头(全功能Type-C插头或者USB 2.0 Type-C插头)的线缆

      4)为兼容旧设备而定义的线缆或者适配器
        a)一种线缆,一端是全功能的Type-C插头,另一端是USB 3.1 Type-A插头。
        b)一种线缆,一端是USB 2.0 Type-C插头,另一端是USB 2.0 Type-A插头。
        c)一种线缆,一端是全功能的Type-C插头,另一端是USB 3.1 Type-B插头。
        d)一种线缆,一端是USB 2.0 Type-C插头,另一端是USB 2.0 Type-B插头。
        e)一种线缆,一端是USB 2.0 Type-C插头,另一端是USB 2.0 Mini-B插头。
        f)一种线缆,一端是全功能的Type-C插头,另一端是USB 3.1 Micro-B插头。
        g)一种线缆,一端是USB 2.0 Type-C插头,另一端是USB 2.0 Micro-B插头。
        h)一种适配器,一端是全功能的Type-C插头,另一端是USB 3.1 Type-A插座。
        i)一种适配器,一端是USB 2.0 Type-C插头,另一端是USB 2.0 Micro-B插座。
      注1:再吐槽一下,看了上面的a-i,应该能感受到之前的USB接口规范是多么的能折腾了吧?

    3.2 管脚及信号的定义
      USB Type-C接口有24个管脚,插座和插头在管脚信号的定义上有一点点的不同,分别如下:
      这里写图片描述
    以上信号按照功能可以分为5类:
     1)Power有关的信号,包括

    a)VBUS,USB线缆的bus power(和我们通常意义上VBUS保持一致)。 
    b)VCONN(只有在插头上才会有该信号),用于向插头供电(由此可以推测出有些插头中可能会有电路)。 
    c)GND,接地。

      2)USB 2.0数据线,D+/D-。它们在插头端只有一对,和旧的USB 2.0规范一致。但为了支持正反随意插。在插座端定义了两组,这样插座端可以根据实际情况进行合适的mapping。
      3)USB3.1数据线,TX+/-和RX+/-,用于高速的数据传输。插头和插座端都有两组,用于支持正反随意插。
      4)用于Configuration的信号,对插头来说,只有一个CC,对插座来说,有两个CC1和CC2。
      5)扩展功能所需的信号,具体使用场景由相应的扩展功能决定。
      注2:对于3.1中所描述的不同类型的插座和插头,这24个管脚以及信号不一定全部使用,具体可参考USB Type-C的规范[2]。
      
      注3:大家可能注意到了,USB Type-C 24个管脚信号中,Power类(GND/VBUS)和数据类(D+/D-/TX/RX)是完全对称的(对Power来说,无论怎么插,都是一样;对数据线来说,简单的路由一下,就可以工作)。剩下的,包括CC、SBU和VCONN,用于方向、线类型等检测,具体可参考后面的介绍。
      
    3.3 USB port的Data Role

      在USB 2.0及以前的时代,根据功能的不同,USB端口分为Host、Device、OTG(Host和Device二者皆可)、Hub等。在Type C时代,事情的本质还在,不过名字稍微有些调整,分别称作:

     DFP(Downstream Facing Port),一般作为Host或者Hub,在初始配置下通过VBUS或者VCONN向device供电。
     UFP(Upstream Facing Port),一般作为Device或者Hub,连接到Host上,初始配置下通过VBUS或者VCONN由Host供电。
     DRD(Dual-Role-Data),类似于以前的OTG,既可以作为DFP,也可以作为UFP。设备刚连接时作为哪一种角色,由端口的Power Role(参考后面的介绍)决定;后续也可以通过data role switch过程更改(如果支持USB PD协议的话)。

    3.4 USB port的Power Role

      根据USB port的供电(或者受电)情况,USB type c将port划分为Source、Sink等power角色,具体如下:

    Source,通过VBUS或者VCONN供电。
    Sink,通过VBUS或者VCONN接受供电。
    DRP(Dual-Role-Power),既可以作为Source,也可以作为Sink。到底作为Source还是Sink,由设备连接后的Configuration Process(具体可参考后面的介绍)以及后续的power role switch过程决定。

    3.5 连接检测

      USB Type-C的连接检测包括3部分的内容:
      (1)连接检测;
      (2)连接方向检测;
      (3)Power Role检测。
      这三部分都是通过USB Type-C接口的CC(CC1和CC2)管脚进行的,原理总结如下(具体细节请参考[2]中的说明,本文不详细罗列了):
      1)参考3.2小节的说明,USB Type-C的插座有两个CC(CC1和CC2),而插头(或者说USB cable),有两种情况:

      ▲ 正常情况下,只有一个CC,两个Type-C端口连接到一起之后,只会存在一个CC连接。通过检测哪一个CC有连接,就可以判断连接的方向。
      ▲ 如果是可供电的USB cable(Powered cable),一个用做CC,另一个用作Vconn,检测方式参考后面的介绍。

      2)不同功能的USB port,需要在CC1和CC2管脚上接不同的上拉或者下拉电阻,规则如下:
      Source需要在CC1和CC2管脚接上拉电阻Rp(也可以使用电流源取代,本文就不介绍了),Rp的值可参考[2]中“Table 4-20 Source CC Termination (Rp) Requirements”的介绍。
      Sink需要在CC1和CC2管脚接下拉电阻Rd,Rd的值可参考[2]中“Table 4-21 Sink CC Termination (Rd) Requirements”的介绍。
      可以通过VCONN供电的USB电缆(Powered cable)为了让Source检测到(以便通过VCONN为它供电),需要在CC脚接下拉电阻Rd,并在Vconn串接一个电阻Ra(代表Vconn的负载)。
      其它配件的规则,不再介绍了(可参考[2]中有关的章节)。
      3)基于上面的规则,Source需要根据CC1和CC2的状态(阻值)检测Sink的连接及方向,规则如下:

    如果CC1和CC2均为Open状态,表示没有Sink连接。
    如果CC1和CC2中的一个的阻值为Rd(除去自己的Rp或者电流源的阻值)、另一个为Open,表示有Sink连接,连接的方向由哪一个CC为Rd决定。
    如果CC1和CC2中的一个的阻值为Ra(除去自己的Rp或者电流源的阻值)、另一个为Open,表示有不带Sink的Powered cable连接,连接的方向由哪一个CC为Ra决定。
    如果一个CC的阻值为Ra,另一个为Rd,则表示有带SInk的Powered cable连接,连接方向由哪个CC为Ra(Rd)决定。

      4)Source检测到Sink的连接(及方向)后,会向Vbus和Vconn供电。之后:

    Sink通过检测Vbus来确定Source的连接。
    Sink检测到连接后,同样根据CC管脚的状态检测连接方向。

      5)Source检测到不带Sink的Powered cable的连接后,不会向Vbus或者Vconn供电。
      6)Source检测到带Sink的Powered cable的连接(及方向)后,会向Vbus和Vconn供电,Sink的行为后上面4)类似。
      
    3.6 Power role检测

      上面的过程,是基于某个port作为Source,另一个port作为Sink为假设的。实际上,某一个Type-C port可能是DRP port,怎么办呢?简单:
    它可以在Source和Sink两个状态来回切换,在某一个状态下的检测逻辑,和上面3.5描述的完全一样。
      当在Source状态下,成功的检测到Sink的连接时,则自己作为Source;当在Sink状态下成功检测到Source的连接时,则自己作为Sink。
    另外,Type-C规范也提供了一个后悔药,虽然我是DRP(Source或者Sink都可以支持),但我更倾向于作为Source(或Sink)怎么办?好办:
      当在动态检测的过程中,自己变成了一个自己不喜欢的角色,还可以执行一个Try.SRC或者Try.SNK的过程,尝试变成自己喜欢的角色。如果碰巧对方认可你作为这个角色,OK,万事大吉。
      注4:到目前为止(在没有USB PD协议参与的情况下),USB Type-C port的data role必须和power role保持一致(因为Type-C规范没有提供多余的机制去单独的协商data role)。
      
    3.7 USB PD协议

      正确连接后,双方通过CC管脚,使用USB PD(Power Delivery)协议,可以进行后续配置和操作,包括:

    Data Role的切换(类似USB OTG的切换);
    Power Role的切换;
    Vconn role的切换(谁通过VconnPowered cable供电);
    供电的调整;
    等等(具体可参考[3]以及后续有关USB PD协议的介绍)。

    4. 参考文档

     [1] https://en.wikipedia.org/wiki/USB#2.0
     [2] USB Type-C Specification Release 1.3.pdf
     [3] USB_PD_R3_0 V1.1 20170112.pdf

    展开全文
  • 包含了我们平时常用的micro USB座子,USB Type C座子(包含6pin24pin的),USB-A公头,总共18种封装及精美3D模型。完全能满足日常设计使用。其中15个封装都搭配了精美的3D模型哦。 下载链接!! ...
  • 1,产品官网的数据手册和USB Type-C接口PD协议解决方案真的非常清楚。 把USB Type-C接口PD协议解决方案这个文档看完,对于PD的快充会有一个很清晰的理解 ...
  • 都可以支持OTG(USB Peripheral和USB Host),并且向下兼容USB2.0/1.1/1.0。Type-C USB3.0可以根据实际的应 用需求,将物理接口设计为Type-A USB3.0 Host,Micro USB3.0 OTG,Micro USB2.0 OTG等类型,内核USB驱动...
  • 除了影响所有 USB 系统的 ESD 风险外,USB Type-C 还导致了一些特有的故障模式。这些模式由两种因素共同影响造成:USB PD 高功率输送紧凑的几何...而缺点是引脚间距小于像 USB Type-A 之类旧版 USB 连接器。Type-C
  • make[3]: <strong><em> [modules/usb.mk:180: /home/ubuntu/Desktop/openwrt/bin/targets/sunxi/cortexa53/packages/kmod-usb-gadget-eth_5.4.72-1_aarch64_cortex-a53.ipk] Error 1 make[3]: Leaving directory &#...
  • 尽管USB接口的标准已经存在了很长的时间,但USB连接器标准并没有真正经历过很多主要版本,常见的USB连接器类型主要分为:USB Type-A接口连接器、USB Type-B接口连接器和USB Type-C接口连接器三大类。  USB Type-A...
  • 一文读懂USB Type-C和USB3.0

    千次阅读 2020-09-20 13:06:17
    常见的接口类型有 USB的 Type-A 、Type-B、Type-C、lightning、Displayport、HDMI、DVI、VGA,接口里面的pin电路不一样 。 Type-A就是鼠标键盘常用的; Type-B就是15款及之前Mac上的接口; mini USB接口则是很老...
  • 随着USB Type-C雷电接口的普及,这次,充电头网小编给大家带来的是创基Chungkey USB-C拓展器。该拓展器具备SD读卡器、HDMI以及USB-A口等多种扩展功能。 创基Chungkey USB-C拓展器市场亦是如此,现在是正处在一...
  • 这款售价为486元的转换器包含了USB-C接口、HDMI 接口和USB-A接口。新款USB-C数字影音多端口转换器的型号为A2119 ,支持 HDMI 2.0,也就是说可以通过15 寸 MacBook Pro(2017年或更新)、视网膜 iMac(2017年或更新)、...
  • 作者 2 月 5 日消息 ...作者了解到,雷蛇笔记本支架幻彩版 V2 采用了哑光黑色铝合金材质,仅占用单个 USB Type-C 接口即可让用户能够使用后部的扩展接口,包括 HDMI、USB Type-A和USB Type-C,利用支持 USB Type-C...
  • 根据标准分类的话大致分为以下,不同协议对用户而言最大的区别就是速率上物理上接口的区别,从USB3.2之后TYPE C就成为唯一支持的接口了,相较其他接口支持双通道传输。 接插件 按照物理接插件分类如下: 2、...
  • 随着USB Type-C雷电接口的普及,这次,充电头网小编给大家带来的是创基Chungkey USB-C拓展器。该拓展器具备SD读卡器、HDMI以及USB-A口等多种扩展功能。 坦白地讲,我可能很早就被华为产品设计风格洗了脑,自用...
  • USB-SPI EJtag-TinyICE驱动软件

    热门讨论 2014-05-11 21:01:24
    AMIC A25L05P A25L512 A25L10P A25L010 A25L020 A25L20P A25L40P A25L040 A25L080 A25L80P A25L016 A25L16P A25L032 ATMEL AT25F512B AT25F512A AT25F512 AT25F1024 AT25FS010 AT25F1024A AT25DF021 AT25F2048 ...
  • 缘起 随着小新pro发布,看到带了全功能的type-c接口,一直搞不懂什么type-c还有什么全功能,半功能?雷电3又有什么区别,雷电3又有...但其实这个样子的全称是USB Type-A,除此之外还有USB Type-B,USB Type-C ...
  • I recently got a updated laptop for work, a 15" Surface Book 2. It's quickly become my go-to machine, and I'm often finding myself using it more than my main desktop machine. 我最近买了一部更新的工作...
  • AUSB-C型接口 AG9321-MBQ支持4个配置通道(CC),并为两个USB-C型插座集成CC的完整RpRd电阻器。USB TYPE-C接口符合USB电源传输3.0规范。 显示端口备用模式 其中一个USB Type-C接口使用USB电源传输结构化...
  • USB Type-A/B/C接口连接器的介绍在目前社会中,USB连接器的身影基本无处不在,USB接口已经成为PC其它电子设备之间数据传输通信的主要标准。本文鑫鹏博连接器厂家主要为大家讲解什么是USB Type-A/B/C接口连接器!...
  • 关于type-c和usb3.0和3.1和雷电3

    万次阅读 2019-02-21 10:49:14
    type-a、type-b、type-c这些则是接口规范,不同的接口规范对应不同的接口形状,type-a就是我们最长说的usb接口(长方形),type-b(方型接口)一般用于连接打印机,type-c就是我们现在大多数手机上用的充电接口。...
  • USB Type-C 详解

    2020-08-20 21:20:45
    USB 1.x,仅规定了标准的Type-A和Type-B接口 USB 2.0,新的接口通过ECN的形式增加了Mini-A/B和Micro-A/B(Mini-A已经弃用,Micro-B成为手机上使用最多的接口); USB 3.0,支持USB 3.0速率的Type-A/B SuperSpeed,及...
  • UGREEN绿联最近推出了新款USB-C多功能扩展坞,但是为了给用户更多的选择空间,绿联也专门为扩展坞设计了多种款式的接口,以面向不同的用户人群。前不久,充电头网已经拆解了2A1C、3A1C带SD卡槽版这三种款式的多...
  • UGREEN绿联最近推出了新款USB-C多功能扩展坞,但是为了给用户更多的选择空间,绿联也专门为扩展坞设计了多种款式的接口,以面向不同的用户人群。前不久,充电头网已经拆解了2A1C、3A1C带SD卡槽版这三种款式的多...
  • 绿联USB-C扩展坞是一款专门针对华为P20手机设计的新品,产品主打的是P20手机的投屏扩展移动办公能力,通过手机的Type-C接口,让手机连接大屏设备显示电脑的PC模式,实现手机Wins电脑的转换。产品于今年6月份正式...
  • 名称:纬图Ginkgo2 Mini USB-CAN总线适配器品牌:ViewTool/纬图型号:VTG212A 典型应用: - 通过PC的USB或智能设备USB的CAN总线数据发送接收 - CAN网络数据采集、数据分析 - USB接口转CAN网络接口 - 延长CAN总线...
  • F25L04UA,F25L004A,F25L008A,F25L016A,F25L032A,F25L064A ST: M25P05A,M25P10A,M25P20,M25P40,M25P80,M25P16,M25P32,M25P64,M25PE10,M25PE20,M25PE40,M25PE80,M25PE16,M25PE32, MXIC: MX25...
  • USB Type-A/B/C接口连接器的介绍在目前社会中,USB连接器的身影基本无处不在,USB接口已经成为PC其它电子设备之间数据传输通信的主要标准。本文鑫鹏博连接器厂家主要为大家讲解什么是USB Type-A/B/C接口连接器!...
  • macbook css适配Anker 安克尔 USB-C is great, and laptops like the MacBook and Pixelbook that only feature USB-C ports definitely look sleek. But let’s face it. There are a lot of peripherals and ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 473
精华内容 189
关键字:

usb-a和usb-c