USB TYPE-C
+ -

USB-C/TYPE-C的角色分类及定义

2021-12-21 8316 5

USB总线是一个主从总线,在一条USB总线中,只能有一个USB主机,其余设备都是从机。

USB总线中两个设备通过USB总线连接之前,其主从关系是一般是确定的(OGT除外)。如USB的下行端口(DownStreaming Face Port,DFP)一般为主机,而而USB的上行端口(UpStreaming Face Port,UFP)为从设备。USB主从在USB2.0时代甚至USB3.0时代,大部分设备的接口还是使用的是TYPE-A,TYPE-B等接口,这类接口从外观上来看,也很容易区分出那个是主设备,那些是从设备。

而从USB3.1之后,USB的接口只能使用TYPE-C接口,这类接口在设备端和主机端的接口是一样的,所以必须使用TYPE-C线缆进行连接,这在一定程度上让人无法区分那个是主机,那个是设备。

相对于USB规范中定义的DFP和UFP,TYPE-C由于引入了PD充电规范协议和实现主从设备之间的切换等功能,TYPE-C对原有的两种角色进行了扩充和重定义等。如在USB规范中如果一个设备的接口是DFP,则其必然是主机或者说具有主机的功能,一个接口是UFP,则其必然是设备或者说其具有从设备的功能。而在TYPE-C规范中,由于角色的重新定义,则一个接口具有DFP功能但不定具有USB主机通讯的功能,一个接口只有UFP功能但不一定具有USB设备通讯的功能。

DFP UFP

TYPE-C规范相对于USB规范定义了更多的角色类型,其分别为:

  • 纯供电方:只能工作为供电方(Source),不可通过供电协议切换成耗电方(Sink)。
  • 默认供电方:默认工作为供电方,可通过供电协议切换成耗电方。
  • 纯耗电方:只能工作为耗电方,不可通过供电协议切换成供电方。
  • 默认耗电方:默认工作为耗电方,可通过供电协议切换成供电方。
  • 可切换的双重角色:默认工作为双重角色(DRP),可通过供电协议切 换供电角色。
  • 双重角色的可供电设备:默认工作为双重角色,可通过供电协议切换
  • 供电角色,具有DFP和UFP功能但不能工作为USB主机,如HUB的上行端口(UFP)。
  • 双重角色的耗电主机:默认工作为双重角色,可通过供电协议切换供 电角色,具有DFP和UFP功能但不能工作为USB设备(detico),如 Hub的下行端口(DFP)

从供电的角度出发,Type-C接口可以是供电方(Source)或者耗电方(Sink))或是双重角色(DRP)。从通信功能的角度出发,Type-C接口可以是下行端口(DFP)或者上行端口(UFP)或是双重角色。对于功能角色,它是在连接时根据供电角色确定的,当供电角色是供电方时,则功能角色默认是DFP;当供电角色是耗电方时,则功能角色默认是UFP。

供电角色 连接初始通信功能角色 说明
供电方(Source) 下行端口(DIP) 接口进行供电
耗电方(Sink) 上行增口(UIP) 接口进行充电
双重角色 (Dual Role Port,DRB) 双重角色(DFP或者UFP) 接口既可以是供电方,但可以是耗电方,在连接上 双角色(DRP)(DEP或者UPP) 地切换,只有当连接了设备时才能确定。
当连接的设备是供电方时,此接口就是耗电方;
当连接的设备是耗电方时,此接口获是供电方;
当连接的设备也是双重角色时,此接口可能是供电方也可能是耗电方。
  • 从供电的角度出发,接口可以是供电方(Source)或者耗电方(Sink)或 是双重角色(DRP)。
  • 从通信功能的角度出发,接口可以是下行端口(DFP) 或者上行端口(UFP)或是双重角色。
  • 对于功能角色,它是在连接时根据供电角色确定的,当供电角色是供电方时,则功能角色默认是DFP;当供电角 色是耗电方时,则功能角色默认是UFP。

Type-C设备的角色一般在出厂时就已经确定好,两个Type-C设备相连是否能够工作。

  • “不工作”指设备相连之后,双方都不能识别对方,不会进行供电,也无法正常使用,但是不会导致设备损坏.
  • “工作”指设备互连之后,双方可以识别对方,并进行供电和通信。

从上表可以看出,供电方不能和供电方相互连接工作, 耗电方也不能和耗电方相互连接工作。双重角色的设备可以和任何设备相互连接,如果与供电方设备连接,则设备工作为耗电方:如果与耗电 方设备连接,则设备工作为供电方。如果与另外一个双重角色设备相连 则设备随机的工作为供电方或耗电方。

角色 供电方 耗电方 双重角色
供电方 不工作 工作 工作
耗电方 工作 不工作 工作
双重角色 工作 工作 工作
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

搞定DFP/UFP角色侦测设计USB 2.0 OTG升级Type-C
USB Type-C缆线、插座及插头的设计皆较现有USB缆线(Micro-A、Type-A及Type-B)更为坚固且容易使用。举例来说,目前的Type-A插头仅能以一种方向插入Type-A插座。但是,Type-C无论正反面皆可插入装置中。这项简单的改变可避免使用者将USB设备错误插入USB插座时所造......
USB-C/TYPE-C的角色分类及定义
USB总线是一个主从总线,在一条USB总线中,只能有一个USB主机,其余设备都是从机。USB总线中两个设备通过USB总线连接之前,其主从关系是一般是确定的(OGT除外)。如USB的下行端口(DownStreaming Face Port,DFP)一般为主机,而而USB的上行端口(UpStreami......
TYPE-C接口PD通讯功能角色协商切换
TYPE-C接口连接上时,如果接口是供电方,则USB角色为下行端口DFP,如果是耗电方则USB角色为上行端口UFP。 下行端口工作状态为USB主机,上行端口工作工状态为USB外设备。TYPE-C PD供电协议提供了角色切换功能:下行端口DFP切换成上行端口UFP(主机切换为设备)下行端口发送Dr......
DFU 术语
缩写英文中文DFUDevice Firmware Upgrade设备固件更新FirmwareExecutable software stored in a write-able, nonvolatile memory on a USB device存储在USB设备上......
DFU 介绍
购买了 USB 设备的用户需要能够在制造商提供的改进版本中升级这些设备的固件。DFU就是完成该任务的机制。任何类型的 USB 设备都可以通过支持本文档中指定的要求来利用此功能。本文档重点介绍为已在现场部署的设备安装产品增强功能和补丁。固件升级功能的其他潜在用途超出了本文档的范围。由于设备同时......
DFU 固件更新过程
完成实现固件升级可以分为4个不同阶段。1.枚举:设备把自身的一些特性告知主机,嵌入在设备正常运行描述符中的一个DFU类接口描述符和相关的函数符能够完成这个目的,并且能够为通过控制管道的类专用的请求提供目标。2.DFU枚举:主机和设备同意开始固件升级,主机向设备发出USB复位,设备发出第二个描述符......
DFU 类特定请求
DFU类特定请求用于完成升级操作。 下表总结了 DFU 类特定的请求。RequestRequest codeRequest descriptionDFU_DETACH0X00请求设备离开DFU模式,进入应用程序DFU_DNLOAD0x01请求Host主机端数据发送......
DFU 运行时接口描述符
因为DFU仅使用控制端点故不存在端点描述符。 这样主机提供了足够的信息来识别设备能够执行固件升级操作。 它还提供了通过默认控制管道启动此类操作的方法。DFU 类接口通常是为每个运行时配置枚举的最后一个接口。但是,并不要求此接口占据任何特定位置。DFU 接口描述符格式偏移字段长度值描......
DFU 运行时功能描述符
运行时DFU功能描述符全称Run-Time DFU Functional Descriptor。描述符对于运行时和 DFU 模式描述符集是相同的运行时DFU 功能描述符格式偏移字段长度值描述0bLength109h描述符的长度,以单字为单位1bDescrip......
DFU 模式配置描述符
DFU模式配置描述符与USB规范描述的标准配置描述符相同,但bNumInterfaces字段必须包值01h。偏移量名称大小说明0bLength1描述符长度(9字节)1bDescriptorType1描述符类型(配置描述符为0x02)2wTotalLe......
DFU 运行时
在正常运行时操作期间,设备会公开其正常的描述符集。但是,在每个支持DFU的运行时配置中插入了以下附加描述符:运行时DFU特定类接口描述符运行时功能描述符运行时描述符集公开设备的正常运行时设备描述符和配置描述符。支持DFU的每个配置的配置描述符的bNumInterfaces字段增加1,以适应运行......
Type-C的CC和VCONN信号
TYPE-C 上行端口 (UFP) 和下行端口 (DFP) 各有一个 CC1 和一个 CC2 引脚。这些引脚连接到 Type-C™ 电缆的 CC 和 VCONN 线。CC1 和 CC2 都必须能够同时支持CC和VCONN功能。CC1 和 CC2根据使用情况,使用电阻的各种配置连接到这些信号。上拉和......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!