转自:芯片之家公众号 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充电大揭秘(二)相关推荐

  1. 你真的了解USB吗?USB充电大揭秘(一)

    转自:芯片之家公众号 2016-12-22 原创: karaxiaoyu (关注我,你的眼睛会怀孕) 前言 在人们的固有印象中,如果要给手机充电,有电脑的USB口和手机充电器这2种途径. 但是最常见的 ...

  2. 计算机怎样发现路由器上u盘,路由器上USB插口的4大功能,估计你连一个都没用过...

    原标题:路由器上USB插口的4大功能,估计你连一个都没用过 离线下载 使用离线下载功能,我们无需打开计算机就可以下载在线资源.将U盘或移动硬盘插入路由器的USB端口,然后登录到路由器或相应的管理APP ...

  3. usb连接计算机充电,科技:通过USB-C为笔记本电脑充电:这是您需要知道的

    导语:USB-C不仅仅是新一代的USB端口,它是一种看待计算机连接的革命性方式.USB-C不是已经存在好几年了,但是现在我们终于看到这个最新的USB创新实现了它真正的潜力,最好的例子之一就是给你的笔记 ...

  4. 【转】实战USB接口手机充电 看3.0/2.0谁更快

    原文网址:http://mb.it168.com/a2012/0816/1385/000001385641_all.shtml [IT168 应用]当下,越来越多的电脑都已普及USB 3.0接口,新买 ...

  5. [更新]android平板手机 通过usb otg 来充电(以nexus 7 一代为例USB ROM)

    默认的andorid rom一般不支持需要自己打补丁,刷rom.当然大牛都把这样的rom弄好了咱们直接进recovery刷zip文件就ok了.本来我是用nexus 7 dock华硕官方的底座给nexu ...

  6. 关于USB以及USB的走线问题

    关于USB以及USB的走线问题 USB通用串行总线(Universal Serial Bus),目前我们所说的USB一般都是指USB2.0,USB2.0接口是目前许多高速数据传输设备的首选接口,从1. ...

  7. USB device USB controller USB passthrough

    近期往 openstack 里倒腾 USB passthrough[1],遂把 USB 知识做较为全面的整理,以供分享. USB device 什么是 USB device, 上图机智的小萌狗就是 U ...

  8. usb子系统 - USB总线驱动框架分析

    转自:https://blog.csdn.net/thisway_diy/article/details/88952978,有修改 1.USB驱动引入 USB(全称 Universal Serial ...

  9. USB 之四 USB 发展(更名)史 / USB 规范变化

      从网上盗了个图(出处不知道哪里,如果谁看到本文知道出处或者有侵权,请点击左侧的小企鹅联系删除!),先上个图看看当前众多的 USB 接口 众多的 USB 接口可谓眼花缭乱!最主要的是,USB 的命名 ...

最新文章

  1. 09CSS元素显示模式
  2. 本地配置_Hadoop本地模式的安装配置
  3. 目录服务用户OSX: ARD的基于目录服务用户权限
  4. java集合框架中contains(),containsKey()和containsValue()的用法
  5. [Ubuntu] MySQL服务启动停止与用户登录
  6. Illustrator 教程,如何在 Illustrator 中设计插画?
  7. 重庆高清卫星地图(含道路标签数据叠加)
  8. Qt QTouchEvent 多点触控
  9. 什么是熔断? 熔断有哪几种状态 ?断路器的工作原理
  10. 在线IDE- Gitpod介绍
  11. GAL 高压缩版辅助工具
  12. EFR32BG22性能
  13. 网易云直播SDK使用总结
  14. Error:Internal error: (java.lang.IllegalArgumentException) Argument for
  15. 高德地图添加瓦片图层
  16. Linux强大监控工具--dstat
  17. 2019-6-28 训练日记-写Java课设报告和记一次糟糕的cf比赛
  18. 综述:演化遗传学发展历史简介
  19. Sentienl学习笔记
  20. 为什么黑客从不用鼠标,一直在敲键盘?看完长见识了

热门文章

  1. uniapp实现加载图片失败显示占位图
  2. 正宇丨你选择了开始,就不要轻言放弃
  3. 儿童卡通城堡banner动画
  4. 六种黑客入侵手机的常见方式
  5. 视频剪辑软件调研(Corel VideoStudio 2018、爱剪辑、微剪辑)
  6. C++偶遇-菱形继承
  7. hiredis-vip
  8. 数据库原理及应用-李唯唯主编-实验3-2
  9. error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
  10. 仿淘宝购物车demo 增加和减少商品数量