0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PD协议科普|设备在边充电传输数据的状态下,协议里的主从关系发生了何种变化呢?

炒辣椒不放盐 来源:jf_17451570 作者:jf_17451570 2023-09-24 09:31 次阅读

日常我们在手机连接电脑或者U盘传输数据的时候,虽然都是传输数据,但是主从关系是不同的,在手机连接电脑的时候可以同时给手机充电,而连接U盘的时候是手机提供电力给U盘,造成这种区别到底是由什么控制呢?

首先我们要知道数据和供电是两个角色,数据和供电都有主从关系。就拿手机的Type-C接口来说,接口里搭载的PD协议里定义了 Data Role和 Power Role。

USB2.0端口的Data Role里,USB根据数据传输的方向定义了HOST/Device/OTG三种角色,其中OTG即可作为HOST,也可作为Device,在Type-C中,也有类似的定义,只是名字有了些许修改。

1.DFP(Downstream Facing Port):

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

2.UFP(Upstream Facing Port):

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

3.DRP(Dual Role Port):

请注意DRP分为DRD(Dual Role Data)/DRP(Dual Role Power)双角色端口,类似于以前的OTG,DRP既可以做DFP(Host),也可以做UFP(Device),也可以在DFP与UFP间动态切换。典型的DRP设备是笔记本电脑。设备刚连接时作为哪一种角色,由端口的Power Role(参考后面的介绍)决定;后续也可以通过switch过程更改(如果支持USB PD协议的话)。

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

wKgaomUOr7KAZMKBAAkJ4boiXn0973.png

Power Role详细可以分为:

1.Source Only

2.默认Source,但是偶尔能够通过PD SWAP切换为SINK模式

3.Sink Only

4.默认SINK,但是偶尔能够通过PD SWAP切换为Source模式

5.Source/SINK 轮换

6.Sourcing Device(能供电的Device,显示器)

7.Sinking Host(吃电的Host,笔记本电脑)

wKgaomUOr7GAbwZxAACItpMzJ_c313.png

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

CC引脚有如下作用:

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

2.用于判断插入方向,翻转数据链路

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

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

5.配置VCONN

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

再回到实际应用中,正常来说Power Role和Data Role都是同步的,比如手机连接U盘的时候,手机的Power Role是DFP,Data Role也是做host;当手机连接笔记本,手机的Power Role是UFP,Data Role也是做device。如果要让手机Power Role做UFP,Data Role做host就需要用到PD协议芯片切换。

我们拿乐得瑞科技推出的PD协议芯片LDR6028举例,看看是如何实现边充电边传输数据?

手机和PD协议芯片LDR6028都属于DRP,都是双角色端口。想实现边充电边传输数据的状态,需要LDR6028跟手机进行PD协议沟通切换Power Role和Data Role。切换成功后的状态,手机的Data Role是做DFP(Host主机),Power Role是做Sink(UFP 受电方)。

wKgaomUOr7GAbwZxAACItpMzJ_c313.png

在没做角色切换之前,sink(受电方)只能是UFP(从机),source(供电方)只能是DFP(主机),例如手机接U盘的时候,手机作为source(供电方),U盘作为sink(受电方),所以手机会放电给U盘使用。

为了达到边充电边传输数据的状态,PD协议芯片LDR6028有两种做法:

1.PR_Swap(Power Role Swap供电角色切换):

wKgZomUOr7GALUNEAABxzG7pv18672.png

第一种是手机的数据角色保持不变,仅切换供电角色,就能实现手机边充电边传输数据,这种做法有个好处就是数据不用重连,连接听歌或者投屏的时候,插上充电数据不掉,体验非常好。

2.DR_Swap(Data Role Swap数据角色切换):

wKgaomUOr7GAdCGEAABz3Qx-pUI403.png

第二种是手机的供电角色保持不变,仅切换数据角色,也可以实现手机边充电边传输数据,但是这种做法因为是切换数据角色,所以数据传输过程中会强制中断再重连,就像投屏的时候黑屏一下又恢复正常,体验并没那么好。

那么有人就会问了,都用第一种PR_Swap体验好不就行了,但是事实并没有那么简单,目前市面上的手机型号五花八门,而且不少手机的PD协议做的并不规范,在角色切换过程中出现的问题也千奇百怪,只用第一种PR_Swap可能会沟通失败,导致无法切换角色,所以退而求其次,想成功边充电边传输数据,有时候是不得不采用第二种DR_Swap的。

总结:

在这个科技急速发展的时代,手机的功能越来越强大,我们可以用手机连接各种外设实现不同的需求,比如连接显示器投屏,连接麦克风直播,连接VR眼镜等等,但手机只有一个Type-C接口,而连接外设的时候耗电速度惊人,所以实现边充电边传输数据显得尤为重要。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 手机
    +关注

    关注

    34

    文章

    6684

    浏览量

    154971
  • 接口
    +关注

    关注

    33

    文章

    7639

    浏览量

    148495
  • USB2.0
    +关注

    关注

    1

    文章

    186

    浏览量

    45674
  • PD
    PD
    +关注

    关注

    4

    文章

    362

    浏览量

    43422
收藏 人收藏

    评论

    相关推荐

    PD 快充是什么?一篇文章带你了解USB-PD快充协议

    ?前面说到过, USB-PD 协议与其它厂家的快充协议并不是同等的关系,而是包含与被包含的关系
    发表于 08-27 09:50

    PD协议诱骗芯片--无线充电使用指南

    PD协议的产品。充电协议变化,对无线充电行业也产生了
    发表于 10-30 18:13

    什么是PD充电协议

    手机厂商和芯片原厂的布局来看,USB PD快充将成为目前手机、游戏机、笔记本电脑等电子设备的首选充电方案,而USB Type-C也将成为下一个十年电子设备之间电力与
    发表于 01-28 17:05

    PD快充协议芯片,支持USB PD 3.0

    协议(FCP)和QC 2.0 / 3.0 / 3 +(QC2.0 / 3.0 / 3 +) USB接口。它监视USB D+ / D-数据线,并根据不同的受电设备自动调整输出电压。如果受电设备
    发表于 01-30 16:54

    PD协议芯片,PD快充协议芯片

    RK835是通过了PD2.0/PD3.0/PPS认证的PD3.0协议芯片,TID:4325。用于电源角色的USB Type-C和PD物理层,
    发表于 04-25 15:58

    PD协议诱导芯片

    PD协议诱导芯片,2019年9月苹果发布iPhone11 PRO并标配18W充电器,充电器行业引起不小的轰动,许多的国产
    发表于 07-28 07:09

    PD充电协议芯片

    PD充电协议芯片,PD3.0快充芯片支持USBType-CPD标准USB Type-C PD其最高支持到100W快充深圳市微电半导体有限公司
    发表于 09-14 07:13

    可实现主流的快充协议PD充电协议IC

    USBPD3.0,PD快充协议,快充协议芯片PD3.0协议适配器芯片。支持USBType-CPD标准快充
    发表于 09-14 06:13

    什么是USB PD协议

    的电源上。USB PD协议利用USB Type-C接口的CC(Configuration channel)引脚作为数据传输通道来协商充电的电压、电流和功率
    发表于 09-15 07:41

    PD快充协议有望一统吗?

    具有较低公共协议充电设备。但也不无可能,2021年后半年欧盟提交统一充电接口议案的推动,说
    发表于 11-30 10:01

    LabVIEW编程LabVIEW开发Modbus协议讲解

    什么是Modbus协议?Modbus是使用主从关系实现的请求 - 响应协议主从关系中,通信总是成对
    发表于 01-25 20:23

    PD协议与QC协议相比有何优点

    卓常用的QC协议(USB-A充电器),PD协议具有输出数据快,充电电流大(最大100W功率)的特
    发表于 02-28 07:28

    PD充电协议和极端快充设备的理解!

    以上的PD产品出现了异常状态和严重事故,包括PD自身的异常和使用的被充电设备异常,更加不解的是PD
    发表于 12-01 13:41

    pd充电协议和qc充电协议兼容吗?

    pd充电协议和qc充电协议兼容吗
    发表于 09-26 08:04

    pd充电协议是什么_pd协议快充什么意思

    本文开始介绍了PD充电器的硬件结构,其次分析了pd充电协议是什么及pd
    的头像 发表于 03-14 08:44 80.3w次阅读
    <b class='flag-5'>pd</b><b class='flag-5'>充电</b><b class='flag-5'>协议</b>是什么_<b class='flag-5'>pd</b><b class='flag-5'>协议</b>快充什么意思