一、Type-C简介

自1998年以来,USB发布至今,USB已经走过20个年头有余了。在这20年间,USB-IF组织发布N种接口状态,包括A口、B口、MINI-A、MINI-B、Micro-A、Micro-B等等接口形态,由于各家产品不同,不同产品使用不同类型的插座,因此我们也要常备各种不明用途的接口转接线材。

USB协议发布时间节点

对于Type-C,USB标准化组织意识到统一和标准化问题,在定义标准时,做了如下规定:

1、接口形态

支持正反插,同时也规范了对应的线材,接口定义如下:

其中,具备全功能的Type-C应该具备E-Marker功能,由于具备E-Marker,线缆能够被读到其带电流的能力、特性、线材ID等等。E-Marker的供电电源来自于VCONN,线缆会通过下拉的电阻Ra,Source检测到之后会提供VCONN。

2、传输速率

最大传输速度10Gb/s,即是USB 3.1 Gen2标准,也支持4 Lane DP模式,传输高清图像,在供电部分,最大可以支持100W(20V/5A)

3、协商机制

为了能够区分两端USB设备的角色(Host/Device),必须有一套协商机制,便于进行角色确认,这部分通过CC(Configuration Channel)管脚进行设置。后面随着PD规范的面世,CC脚开始被用来做简单的半双工通信,用来完成POWER供给的协商。

二、Type-C Port的Data Role、Power Role

1、Type-C 的 Data Role

(1)DFP(DownstreamFacing Port):

下行端口,可以理解为Host或者是HUB,DFP提供VBUS、VCONN,可以接收数据。在协议规范中DFP特指数据的下行传输,笼统意义上指的是数据下行和对外提供电源的设备。

(2)UFP(Upstream Facing Port):

上行端口,可以理解为Device,UFP从VBUS中取电,并可提供数据。典型设备是U盘,移动硬盘。

(3)DRP(Dual Role Port):

双角色端口,DRP既可以做DFP(Host),也可以做UFP(Device),也可以在DFP与UFP间动态切换。典型的DRP设备是笔记本电脑。设备刚连接时作为哪一种角色,由端口的Power Role决定;后续也可以通过switch过程更改(需支持USB PD协议)。

2、Type-C 的 Power Role

根据USB PORT的供电(或者受电)情况,USB Type-C将port划分为Source、Sink等power角色

如下图显示常用设备的Data Role和Power Role

Power Role 详细可以分为:

a)Source Only

b)默认Source,但是能够通过PD SWAP切换为SINK模式

c)Sink Only

d)默认SINK,但是能够通过PD SWAP切换为Source模式

e)Source/SINK 轮换

f)Sourcing Device(能供电的Device,如显示器)

g)Sinking Host(吃电的Host,如笔记本电脑)

USBType-C的插座中有两个CC脚,角色检测就是通过CC脚进行的,但是对于插头、或者线缆正常只有一个CC引脚,两个端口连接在一起之后,只存在一个CC引脚连接,通过检测哪一个CC有连接,就可以判断连接的方向。如果USB线缆中有需供电的器件,其中一个CC引脚将作为VCONN供电。

CC引脚有如下作用:

a)检测USB Type-C端口的插入,如Source接入到Sink

b)用于判断插入方向

c)在两个连接的Port之间,建立对应的Data Role

d)配置VBUS,通过下拉电阻判断规格,在PD协商中使用,为半双工模式

e)配置VCONN

f)检测还有配置其他可选的配置模式,如耳机或者其他模式

3、连接方向、Data Role、PowerRole角色检测

SourceSink Connection

Source端CC引脚为上拉,Sink端CC引脚为下拉。握手过程为接入后检测到有效连接(即一端为Host一端为Device),随后检测线材供电能力,再进行USB枚举。

a)SINK的两个CC引脚均通道Rd下拉到GND

b)SINK通过检测VBUS,来判断Source的连接与否

c)SINK通过CC引脚上拉的特性,来检测目前的USB通信链路(翻转)

d)SINK可选地去检测Rp的值,去判断Source可提供的电流。同时管理自身的功耗,保证不超过Source提供的最大范围

e)同样的,如果支持高级功能,通过CC引脚进行通信。

三、PD充电通信过程

PD协议是Power Delivery,简单来说是一种快速充电标准。

包含PD协议的Type-C 系统从Source到SINK的系统框图大致如下:

在Source的内部包含了一个电压转换器,且受到PD控制器控制,他会根据输入电压的条件以及最高可输出规格需求,此电压转换器可以是BUCK、Boost、Buck-Boost或者反激转换器。整个通信过程都在PD控制器的管控之下,USB PD还有一个开关,用于切换VCONN电源(电缆包含电子标签时用到)。

当电缆接通之后,PD协议的SOP通信就开始在CC线上进行,以此来选择电源传输的规格,此部分由Sink端向Source端询问能够提供的电源配置参数(5V/9V/12V/15V/20V)。

如下波形为SINK 控制器申请一个9V电压输出的例子。

1、充电器在连接建立后,会通过CC线进行广播,告诉连接的另外一方,充电器能够提供多少种电压以及对应的电流;

2、手机侧USB PD 设备策略管理器(policy_engine.c)监控CC上是否耦合了BMC信号,并且解码消息得出是SourceCapabilities消息,就根据USB PD规范解析该消息得出USB PD充电器所支持的所有电压和电流列表对;

3、手机根据充电的配置从SourceCapabilitie消息中选择一个电压和电流对,向适配器发送请求数据包,将电压和电流对加在Request消息的payload上,然后PD phy将BMC 信号耦合到CC上;

4、充电器解码BMC信号并发出Accept消息给手机,同时调整Power Supply的直流电  压和电流输出;

5、手机收到Accept消息,调整Charger IC的充电电压和电流;

6、手机在充电过程中可以动态发送Request消息来请求充电器改变输出电压和电流,从而实现快速充电的过程。

扫码关注
“内核工匠”微信公众号
Linux 内核黑科技 | 技术文章 | 精选教程

Type-C PD充电简介相关推荐

  1. Type-C PD充电

    一.Type-C基本简介 1.Type-C基本接口定义 Type-C支持正反插方式,接口定义如上. 全功能Type-C支持E-Marker功能,因此线材支持电流能力.特性.线材ID等读取.E-Mark ...

  2. PD充电调试问题解析(一)

    之前一直对充电的调试有了解,这次经过一个案子,对最新的充电技术和方案有所了解.现记录一下. 充电框图 几个关键的概念: 1.PD的输出电流,电压, 他的对象是 充电IC,PD Out ===>& ...

  3. 支持USB,PD充电协议芯片,PD3.0快充芯片

    PD充电协议芯片,PD3.0快充芯片 20W55W65W55WPD快充协议芯片,PD3.0芯片方案介绍,适配器PD协议芯片,PD3.0充电协议芯片 RK837充电协议芯片,PD3.0快充芯片: 支持U ...

  4. 拯救者R9000K不插电/PD充电蓝屏解决方案

    终止代码: DRIVER_POWER_STATE_FAILURE 问题: 我的电脑是R9000K 2021H.之前为了下载Legion Zone把Bios更新到了46WW,之后每次使用PD充电或者不插 ...

  5. TYPE-C 转OTG(USB2.0传输数据)+PD充电协议芯片 乐得瑞LDR6028/LDR6023SS

    TYPE-C 转OTG(USB2.0传输数据)+PD充电协议芯片手机兼容性最好的PD协议芯片推荐-乐得瑞LDR6028/LDR6023SS! LDR6023SS 单芯片集成 USB PD/QC快充协议 ...

  6. 关于笔记本(R9000P)使用pd充电口导致显卡满占用,但降频/锁功耗到50w,机器学习训练速度减半的问题

    如题,我的电脑之前的跑着机器学习的程序,然后带出去用pd充电的时候忘了关,结果不知不觉耗没电关机了,回来之后显卡就被限制在50W功耗,训练速度也只有一半(cmd下 nvidia-smi -l 可以查看 ...

  7. 震惊!TYPE-C 转OTG(USB2.0传输数据)+PD充电协议芯片

    LDR6023SS 单芯片集成 USB PD/QC快充协议,同时支持数据角色和电源角色切换, 最大可提供 20V/3A 充电功率,内置 PD QC通讯模块,支持 DisplayPort(简称 DP)视 ...

  8. Switch游戏机一线直接新能源汽车中控屏方案(65W PD充电+视频传输+数据传输)

    5 月21 日消息,今日新能源造车势力官方微博剧透新车型.新配置.汽车中控屏,还有副驾娱乐屏,后舱娱乐屏,均可以通过 Type-C 接口一线直连 Switch游戏机,让用户满足全家一起大屏玩游戏,新车 ...

  9. PD充电加数据OTG方案

    今天跟大家分享一下OTG直播线最简方案: 以上这款芯片可以做OTG数据直播线,无线麦,任何需要5V充电切传数据的设备都可以应用. 以上是原理图,够简单吧.

  10. JD6606S用于USB的PD充电协议IC资料

    USB Type-C/USB-PD协议 JD6606S用于USB Type-C接口支持Source角色,当Sink设备连接时, JD6606S将会在CC引脚上提供3A电流能力.它支持USB-PD 3. ...

最新文章

  1. 怎么安装linux系统 硬盘,如何实现硬盘安装linux系统
  2. 静态链接库和动态链接库(转)
  3. 干货 | Elasticsearch开发人员最佳实战指南
  4. php读取文件和读取redis,本地测试读取redis和普通文件缓存的速度,redis慢一倍?...
  5. python3 beautifulsoup 模块详解_关于beautifulsoup模块的详细介绍
  6. C++ undefined reference to `__imp_WSACleanup‘解决方案
  7. npm工具运行Vue项目
  8. python判断密码是否正确_菜鸟使用python实现正则检测密码合法性
  9. EasyUI 1.5.x Of Insdep Theme 1.0.0 RC1 美化主题大包已发布
  10. foobar2000设置关闭按钮最小化到系统托盘
  11. 通过hive将excel文件_hive 之 将excel数据导入hive中 : excel 转 txt
  12. win10/win7 usb转串口驱动下载
  13. 挖数据平台推出实时汇率API接口
  14. Winform2、(C#) 设置编译后.exe执行文件的图标
  15. 2021年秋互联网思维期末考试
  16. web前端之贪吃蛇网页版小游戏
  17. 通俗易懂的哈希算法讲解
  18. Chrome浏览器通过EasyPlayer播放多路flv视频流后浏览器崩溃是什么原因?
  19. 创建会计凭证保存前BTE增强
  20. 华为扩大内存代码_华为畅享6内存扩大拨号代码 | 手游网游页游攻略大全

热门文章

  1. docsify(一):新增PDF目录、封面功能
  2. 用Acrobat pro DC 自动生成pdf目录——知网硕博论文为例(附带如何下载只有caj的pdf)
  3. 文本数据挖掘----初识数据挖掘
  4. linux看门狗定时器例子,看门狗定时器特殊功能寄存器及实例软件设计
  5. blast2go进行Nr注释
  6. [蓝桥杯] 青出于蓝胜于蓝
  7. 网站被腾讯停止访问人工服务器,网站被腾讯屏蔽怎么办?实测多种解封方式
  8. 天玑处理器排行榜2022 联发科天玑处理器性能排行榜2022
  9. U盘文件都变成exe文件怎么办(已解决)
  10. dell服务器配置信息,DELL服务器配置(710)