手机如何实现边充电边传输数据?

日常我们在手机连接电脑或者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角色

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,笔记本电脑)

 

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 受电方)。

 

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

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

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

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

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

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

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

总结:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1381560.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Android手机一直连接USB进行自动化,一直充电,可能导致电池鼓包,如何定时禁止充电和开启充电?

为了避免 Android 手机在连接 USB 进行自动化测试时充电过度导致电池鼓包的问题,可以通过以下步骤实现禁止充电若干小时后自动充电的功能。 步骤: 连接 Android 手机到电脑的 USB 端口。 在计算机管理窗口的左侧窗格中选择设备管理器[3]。 找到并展开…

通过SPSS使用命令语法实现快速删除变量的步骤

当我们面对一个庞大的数据集的时候,我们想要对该数据集进行一些操作,可能会觉得比较繁琐。为了快速精准的实现数据过滤操作, SPSS是自带了语法功能,通过语法即可快速实现复杂操作。今天小编将通过快速删除变量的操作,让…

如何使用SPSS进行判别分析

今天将为大家讲解使用spss进行判别分析的相关步骤。 1.Discriminant Analysis判别分析主对话框 如图 1-1 所示 图 1-1 Discriminant Analysis 主对话框 (1)选择分类变量及其范围 在主对话框中左面的矩形框中选择表明已知的观测量所属类…

spss使用教程

描述性统计结果 步骤从上到下 分析描述统计描述 制作矩阵散点图 4. 图形 5. 旧对话框 6. 散点图/点图 7. 矩阵散点图 求相关系数和p值

SPSS教程及常用操作参考表 —— 一篇文章解决对SPSS的所有疑问

SPSS教程 文章目录 SPSS教程* 怎样学习SPSS1. 操作界面(1) 数据窗口(2) 输出窗口 2. 如何导入数据3. 一般的数据处理流程4. SPSS数据分析基本框架5. 针对不同的使用场景与需求, 应该使用哪些SPSS内置的分析方法前置知识(1) SPSS中有四种不同种类的变量(2) 四种类型的变量介绍 分…

oppo reno 10倍变焦版

oppo reno 10倍变焦版 我觉得最好看

变焦与对焦(转自csdn)

转自:http://blog.csdn.net/lizhiguo0532/article/details/6918849#comments 声明:此原创非彼原创,资料来源于网络,只是经过加工整理罢了。如果引用了你的资料并没有说明出处,敬请原谅!仅供学习参考。 一、…

鸿蒙手机摄影,华为P50亮利剑,麒麟9000+鸿蒙OS+200倍变焦,这才是华为的实力

华为今年推出了全新的华为P40系列,一时间在市场上获得广泛的欢迎,甚至华为P40pro成为了手机行业中最受青睐的一款国产手机。不过最近网上却曝光了了一款全新的华为5G旗舰手机,不过这款5G旗舰手机曝光的参数比较全面,所以根据参数判…

曲线救国?5G手机救不了智能手机市场

文|陈选滨 来源|智能相对论(aixdlun) 全球知名的IT研究与顾问咨询公司Gartner每年会通过分析来预测当前新兴科技产业的发展阶段及达到成熟期所需要的时间,并绘制在一条曲线上,名为技术成熟度曲线。 2018年8月,在Gar…

数字变焦_如何参加变焦会议

数字变焦 Zoom doesn’t hold back when it comes to allowing users to join a meeting. The company provides several ways to join—even if you haven’t downloaded Zoom’s software. Here’s every way a user can enter a Zoom meeting. 在允许用户加入会议方面&#…

手机camera新篇章

什么是CCM? 1、紧凑摄像模组(Campact Camera Module) 2、CMOS摄像模组(CMOS Camera Module) 3、手机摄像模组(Cellphone Camera Module) 手机摄像头模组由镜头、传感器、电容、FPC板、镜座、…

手机h5像素_拍照超逆天!华为P30大奖来袭 | 4000万像素+50倍变焦,漳州手机摄影界真要沸腾了......

「九龙财富杯」漳州市区城市夜景大赛 随手拍开赛以来,不少小伙伴前来 咨询大奖【华为P30】 这款新机有多牛,搞到一台有多拉风?! 就让小编带你一起回顾一下26日的发布会! 因为正如华为所说 P30 要改写手机拍照的规则&am…

家电维修小程序开发指南:从零搭建到上线

随着科技的发展和人们生活水平的提高,家电已经成为人们生活中不可或缺的一部分。然而,随之而来的是家电维修门店业务的繁忙和效率的考验。为了提高家电维修门店的效率和服务质量,建立一个便捷高效的小程序已成为必要的选择。 本文将介绍一个简…

苹果开发者账号注册-您在注册时提供的地址无效或者不完整

1、原因说明 注册开发者账号所用的信息与身份证上的信息前后不一致。 2、解决办法 往后注册appleID使用的信息要使用身份证上的,邮编也要与身份证地址一致对应回复模版: 这是我更新后的信息: 名字 (拼音/英文)&am…

第十九章 重要HL7操作场景

文章目录 第十九章 重要HL7操作场景HL7确认(ACK)模式HL7双确认序列 第十九章 重要HL7操作场景 本章描述了一些影响选择配置设置的关键HL7场景。 HL7确认(ACK)模式 HL7确认(ACK)消息确认目的地已收到HL7消息。负ACK (NACK)消息承认目的地知道传输,但没有捕获该消息…

小结:基于 JavaWeb 的宠物店管理系统

宠物店管理系统 系统介绍系统展示登录界面用户注册页面 店主主界面宠物信息管理页面修改宠物信息 宠物出入库管理页面宠物订单查询页面宠物账单查看页面用户信息管理页面修改用户信息 用户主界面宠物订购页面用户订购支付页面 个人资料编辑页面个人订单查看页面 系统说明开发环…

html 原型图片,可视化的JavaScript:原型继承(动图演示)

你是否曾思考为什么我们能使用 JS 中的一些内置属性和方法,比如 .length,.split(),.join()?我们并没有显式地声明它们,那么究竟它们从哪里来的呢? 可不要说什么“那是 JS 中的魔法!”。其实这些…

CSDN 博文写作小技巧 (标题超链接、跳转指定博客的指定位置、图片居中、动图制作、可爱文字、定时博客发布、快速博客写作)

CSDN 博文写作小技巧 (标题超链接、跳转指定博客的指定位置、图片居中、动图制作、可爱文字、定时博客发布、快速博客写作) 🤖 作者简介:努力的clz ,一个努力编程的菜鸟 🐣🐤🐥 👀 文章专栏&a…

gganimate绘制动图观察连续变化数据

gganimate|让你的图动起来!!! 这是ggplot中十分可爱的一个扩增包,目的只有一个,就是让你的图动起来!就是酱紫!! gganimate扩展了ggplot2实现的图形语法,包括动画描述。它…

让我们一起来看看可爱的猫咪吧

我想喜欢小猫咪的人,一定非常可爱和温柔吧 前言 这个视频中的小猫咪贼可爱,然后下面的那给进度条是只小猫咪走来走去的。 然后我就想可以拿进度条做点事情,一开始想搜一搜借鉴一下,但是根本没有这种高度自定义的。唉 经历 互联…