本篇文章讲的快速充电是指USB论坛所发布的USB Power Delivery快速充电规范(通过VBUS直流电平上耦合FSK信号来请求充电器调整输出电压和电流的过程),不同于本人发布的另一篇文章所讲的高通Quick Charger 2.0规范,因为高通QC2.0是利用D+和D-上的不同的直流电压来请求充电器动态调整输出电压和电流实现快速充电的过程。

USB PD的通信是将协议层的消息调制成24MHZ的FSK信号并耦合到VBUS上或者从VBUS上获得FSK信号来实现手机和充电器通信的过程。         如图所示,在USB PD通信中,是将24MHz的FSK通过cAC-Coupling耦合电容耦合到VBUS上的直流电平上的,而为了使24MHz的FSK不对Power Supply或者USB Host的VBUS直流电压产生影响,在回路中同时添加了zIsolation电感组成的低通滤波器过滤掉FSK信号。

USB PD的原理,以手机和充电器都支持USB PD为例讲解如下:

1) USB OTG的PHY监控VBUS电压,如果有VBUS的5V电压存在并且检测到OTG ID脚是1K下拉电阻(不是OTG Host模式,OTG Host模式的ID电阻是小于1K的),就说明该电缆是支持USB PD的;

2)USB OTG做正常BCS V1.2规范的充电器探测并且启动USB PD 设备策略管理器,策略管理器监控VBUS的直流电平上是否耦合了FSK信号,并且解码消息得出是CapabilitiesSource 消息,就根据USB PD规范解析该消息得出USB PD充电器所支持的所有电压和电流列表对;

3) 手机根据用户的配置从CapabilitiesSource消息中选择一个电压和电流对,并将电压和电流对加在Request消息的payload上,然后策略管理器将FSK信号耦合到VBUS直流电平上;

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

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

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

USB Power Delivery快速充电通信原理相关推荐

  1. USB PD v1.0快速充电通信原理

    1 原理 本篇文章讲的快速充电是指USB论坛所发布的USB Power Delivery快速充电规范(通过VBUS直流电平上耦合FSK信号来请求充电器调整输出电压和电流的过程),不同于本人发布的另一篇 ...

  2. USB PD 3.0快充 (Power Delivery )

    SB PD则是一种快速充电标准, USB Type-C只是一种接口形态, USB3.1是一种传输标准, 即使是USBPD快充,如果要以超过5V或1.5A的电压电流进行快充,就必须是USB 3.1的US ...

  3. 一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)

    更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,共同探讨软件知识经验,关注就有海量学习资料免费领哦: 目录 0背景 1.手机USB接口通信特点 1.1 使用方便 1.2 通用性强 1.3 ...

  4. USB-PD3.0(Power Delivery)充电协议

      USB-PD(Power Delivery)是基于USB Type-C的一种电源供电标准,最大供电功率可达100瓦(W):随着USB Type-C的普及,越来越多的设备(手机.平板.显示器.工作站 ...

  5. 现代通信原理1:绪论

    文章目录 1.谈谈通信发展的历史 2.到底什么是通信系统呢? 3.通信系统的基本模型 4.跟噪声初次见面 5.模拟的还是数字的? 5.1 模拟信源与数字信源 5.2 如何判断一个通信系统是模拟的还是数 ...

  6. HwBinder驱动篇-Android10.0 HwBinder通信原理(十)

    摘要:本节主要来讲解Android10.0 HwBinder驱动的流程 阅读本文大约需要花费24分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设 ...

  7. Android10.0 Binder通信原理(五)-Binder驱动分析

    摘要:本节主要来讲解Android10.0 Binder的驱动层分析 阅读本文大约需要花费35分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计 ...

  8. Android10.0 Binder通信原理(二)-Binder入门篇

    摘要:本节主要来讲解Android10.0 Binder的设计原理,如何设计一个Binder通信 阅读本文大约需要花费15分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分 ...

  9. 485通信原理_上位机开发之单片机通信实践

    经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理都是一样的.PLC的本质就是单片机,在 ...

最新文章

  1. 关于Eclipse平台的使用和开发第一个SWT程序
  2. Pytorch中的variable, tensor与numpy相互转化的方法
  3. .NET Core 出得云端入得本地,微软让跨平台应用勇敢表达
  4. 分析linux相关日志文件,Linux日志系统与分析.pdf
  5. java线程interu_Intel 10nm服务器U首曝:多线程性能提升118%
  6. mysql workbench for ubuntu测试
  7. html输出json对象属性值,用javascript中的HTML元素值构建JSON对象
  8. wordpress后台加载速度异常缓慢排查记录(原创)
  9. GsonForamt插件的使用
  10. el-descriptions文本水平垂直居中
  11. Google Chrome企业咨询服务市场调研报告- 行业发展机遇、市场定位及主要驱动因素
  12. 计算机硬盘有坏道,硬盘有坏道就不能用了吗?别再吃哑巴亏了,今天跟大家再说一次!...
  13. android如何释放资源文件,Android中的垃圾资源如何清理?
  14. PBR流程介绍和模型规范
  15. 如何用FFmpeg编写一个简单播放器详细步骤介绍
  16. php 0改成百 千_php 根据啊拉伯数字转变成大写中文数字
  17. Revit二次开发入门捷径_升维学习、降维打击
  18. 十五数码难题 A*算法及深度优先算法实现
  19. jQuery入门(1)
  20. Java小白自学7:选择结构练习题

热门文章

  1. ubuntu18.04安装eclipse详细教程
  2. 前端提高篇(101):jQuery高级方法:extend使用
  3. [置顶] java面试题经典20例【第六季_常瑞鹏】
  4. 来自oppo社招Java一面
  5. 深刻理解:带头结点和不带头结点的区别 使用头结点的优势
  6. Pytorch 安装
  7. wamp mysql外键设置_数据库外键是什么意思
  8. 2018 Multi-University Training Contest 8
  9. IDEA中Spring的配置使用
  10. 本科生出国留学? 看这里!