你真的了解USB吗?USB充电大揭秘(二)
转自:芯片之家公众号 2016-12-22 原创: karaxiaoyu
- (关注我,你的眼睛会怀孕)
前言
上回我们说到了BC1.2引入的几个P玩意,今天我们来看一下CDP和DCP是怎么一个实现方式。
- 我们先从DCP说起,因为它最简单。可能很多人都知道,所谓DCP,听起来很高大上,实际上淘宝上无数山寨的充电器早就搞定了:
- 就是用一个200欧姆的电阻短接D+和D-就可以了(更有甚者,连这200欧姆的电阻都省了。。。),对,你没看错,就是这么简单!
- 但是,实际上DCP的协商过程还是要比这个短接电路稍微复杂一点点。
- DCP端口,RDCP_DAT就是这个200欧姆的电阻
- 首先手机会在D+上产生一个0.6V的电压,然后测量D-上的电压。如果主机USB是一个传统的USB端口,不支持BC1.2,那么在D-上会有一个15K的下拉电阻(前文有提过),D-上的电压就为0,因此手机只能以500mA的电流进行充电。反之,如果手机在D-上测量到一个0.6V的电压,那么双方即握手成功。这就是DCP的协商过程。这个过程其实很好理解,因为D+和D-在DCP模式下,是通过200欧姆电阻短接的,当然手机在D+上产生的0.6V,会直接在D-上也得到一个0.6V的电压,这样自然而然的,协商就成功了。但我估计这会各位童鞋已经忘了啥是DCP,啥是CDP了,下面我再无私奉献一遍:
在BC1.2的标准里面,定义了3种USB的端口,分别是:SDP——Standard Downstream Port,标准下行口CDP——Charging Downstream Port,充电下行口DCP——Dedicated Charging Port,专用充电口
作为对比,可以看一下SDP端口,可以看出在D+和D-上各有1个15K的下拉电阻:
SDP端口,2个15K的下拉电阻
这只是协商过程的第一步,这一步的意义在于,把SDP排除掉。因为如果这一步失败了,就表明USB主机和USB设备至少有一个不支持BC1.2充电协议,那么大家就乖乖的按照传统的500mA充电就是了。如果这一步成功了,就表明双方至少已经支持BC1.2了,至于到底是支持DCP还是CDP,就要靠第二步握手来区别了。
在第二步的协商机制里面,手机首先在D-上产生一个0.6V的电压,然后测量D+上的电压(跟第一步正好反过来)。我们已经知道DCP模式下,D+和D-是通过200欧姆电阻短接的,当然手机在D-上产生的0.6V,会直接在D+上也得到一个0.6V的电压。所以如果D+的电压测出来是0.6V,那么手机就知道自己插入了一个DCP端口,只管放心充电,数据就不管了。反之,如果手机在D+上测到一个0电压,它就知道自己插入了一个CDP端口,紧接着USB主机会开始枚举,正常的数据通信就开始了。
下图是一个CDP的握手过程波形,可以清楚的看到,
- 第一步,手机在D+上产生了0.6V(1),然后在D-上也出现了0.6V(2);
- 第二步,手机在D-上产生了0.6V(3),但是在D+上却是0V,因此,CDP握手成功了,后面就开始了D+/D-上的数据通信,枚举开始了。
CDP握手过程示意
CDP端口,要复杂一些
BC1.2到这里基本上就介绍完了,可是对于USB充电来说,这才刚刚上路。BC1.2里面规定了USB设备(主要是手机,平板电脑)最大不得以超过1.5A的电流进行充电,这个电流对于手机来说,勉强可以接受,但是对于平板和某些大容量电池的note手机来说,仍然显得比较慢。大家熟知的苹果12W充电器,可以提供5V,2.4A的充电电流,显然,如果iPad以BC1.2的充电标准来充电,还是慢了一些。但是这还不够快,大家近来经常看到诸如“充电5分钟,通话2小时”之类的广告所宣传的快充,还有QC2.0,3.0的快充等等,这些东西又是怎么回事呢?USB-IF组织有没有出台新的统一的快速充电标准呢?我们下回接着说,我先歇几天!
原文链接
明天更精彩哦!
长按识别二维码 关注“芯片之家公众号”
文章作者:糖醋鱼
版权声明:转载请注明来自糖醋鱼的博客
你真的了解USB吗?USB充电大揭秘(二)相关推荐
- 你真的了解USB吗?USB充电大揭秘(一)
转自:芯片之家公众号 2016-12-22 原创: karaxiaoyu (关注我,你的眼睛会怀孕) 前言 在人们的固有印象中,如果要给手机充电,有电脑的USB口和手机充电器这2种途径. 但是最常见的 ...
- 计算机怎样发现路由器上u盘,路由器上USB插口的4大功能,估计你连一个都没用过...
原标题:路由器上USB插口的4大功能,估计你连一个都没用过 离线下载 使用离线下载功能,我们无需打开计算机就可以下载在线资源.将U盘或移动硬盘插入路由器的USB端口,然后登录到路由器或相应的管理APP ...
- usb连接计算机充电,科技:通过USB-C为笔记本电脑充电:这是您需要知道的
导语:USB-C不仅仅是新一代的USB端口,它是一种看待计算机连接的革命性方式.USB-C不是已经存在好几年了,但是现在我们终于看到这个最新的USB创新实现了它真正的潜力,最好的例子之一就是给你的笔记 ...
- 【转】实战USB接口手机充电 看3.0/2.0谁更快
原文网址:http://mb.it168.com/a2012/0816/1385/000001385641_all.shtml [IT168 应用]当下,越来越多的电脑都已普及USB 3.0接口,新买 ...
- [更新]android平板手机 通过usb otg 来充电(以nexus 7 一代为例USB ROM)
默认的andorid rom一般不支持需要自己打补丁,刷rom.当然大牛都把这样的rom弄好了咱们直接进recovery刷zip文件就ok了.本来我是用nexus 7 dock华硕官方的底座给nexu ...
- 关于USB以及USB的走线问题
关于USB以及USB的走线问题 USB通用串行总线(Universal Serial Bus),目前我们所说的USB一般都是指USB2.0,USB2.0接口是目前许多高速数据传输设备的首选接口,从1. ...
- USB device USB controller USB passthrough
近期往 openstack 里倒腾 USB passthrough[1],遂把 USB 知识做较为全面的整理,以供分享. USB device 什么是 USB device, 上图机智的小萌狗就是 U ...
- usb子系统 - USB总线驱动框架分析
转自:https://blog.csdn.net/thisway_diy/article/details/88952978,有修改 1.USB驱动引入 USB(全称 Universal Serial ...
- USB 之四 USB 发展(更名)史 / USB 规范变化
从网上盗了个图(出处不知道哪里,如果谁看到本文知道出处或者有侵权,请点击左侧的小企鹅联系删除!),先上个图看看当前众多的 USB 接口 众多的 USB 接口可谓眼花缭乱!最主要的是,USB 的命名 ...
最新文章
- 09CSS元素显示模式
- 本地配置_Hadoop本地模式的安装配置
- 目录服务用户OSX: ARD的基于目录服务用户权限
- java集合框架中contains(),containsKey()和containsValue()的用法
- [Ubuntu] MySQL服务启动停止与用户登录
- Illustrator 教程,如何在 Illustrator 中设计插画?
- 重庆高清卫星地图(含道路标签数据叠加)
- Qt QTouchEvent 多点触控
- 什么是熔断? 熔断有哪几种状态 ?断路器的工作原理
- 在线IDE- Gitpod介绍
- GAL 高压缩版辅助工具
- EFR32BG22性能
- 网易云直播SDK使用总结
- Error:Internal error: (java.lang.IllegalArgumentException) Argument for
- 高德地图添加瓦片图层
- Linux强大监控工具--dstat
- 2019-6-28 训练日记-写Java课设报告和记一次糟糕的cf比赛
- 综述:演化遗传学发展历史简介
- Sentienl学习笔记
- 为什么黑客从不用鼠标,一直在敲键盘?看完长见识了
热门文章
- uniapp实现加载图片失败显示占位图
- 正宇丨你选择了开始,就不要轻言放弃
- 儿童卡通城堡banner动画
- 六种黑客入侵手机的常见方式
- 视频剪辑软件调研(Corel VideoStudio 2018、爱剪辑、微剪辑)
- C++偶遇-菱形继承
- hiredis-vip
- 数据库原理及应用-李唯唯主编-实验3-2
- error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
- 仿淘宝购物车demo 增加和减少商品数量