USB充电协议

USB充电协议

一、USB知识点

1、DFP与UPF

  • 数据通讯方面,主机端称为下行端口 (Downstream Facing Port,DFP)

  • 数据通讯方面,外设端称为上行端口 (Upstream Facing Port,UFP)

    2、源端和吸端

  • 电源方面,供电端被称为源端 (Source)

  • 电源方面,耗电端被称为吸端 (Sink)

    3、Type-C

  • CC线在两台设备连接期间能起到定义电源角色的作用

  • 标准的Type-C电缆额定的负载能力是3A,当更高的电流出现时,含有电子标签的电缆就必须被使用,电子标签IC通过CC线对电缆的能力进行标识,电子标签IC需要的5V的电源,CC线输出5V到VCONN向电子标签IC供电

    4、DRP

  • 有的USB Type-C设备既可做源端,又可做吸端,它们被称为支持双重角色的设备 (Dual Role for Power, DRP)

    5、SOP*

  • SOP通信、SOP’通信、SOP’'通信统称为SOP*

  • SOP通信:源端和吸端的通信

  • SOP’、SOP’‘通信:源端和E-Mark芯片的通信,必须先进行SOP’通信后才可以进行SOP’'通信

二、协议种类

  • QC2.0
  • QC3.0
  • USB OTG
  • USB PD3.0

三、协议详解

1、QC2.0

  • 工作原理
    设备通过USB数据通讯口D+、D-输出电压信号给充电器,充电器内置的USB解码芯片,判断充电器需要输出的电压大小。对于充电的USB线没有特别的要求。
    并且QC2.0分为A级和B级两种行业标准。A标准:5V、9V、12V输出电压;B标准:5V、9V、12V、20V输出电压。现在大部分支持快充的手机基本上都是QC2.0A标准,QC2.0充电器默认5V输出。
    适配器检测到D+、D-上的电压和其输出电平之间的对应表如下:

    D+D-OUTPUT
    3.3v3.3v20V
    0.6V0.6V12V
    3.3V0.6V9V
    0.6V0V5V
  • 具体的协议原理如下
    (1)将充电器通过数据线连接到手机上,充电器默认将D+、D-短接,这样手机端探测到充电器类型是DCP(专用充电端口模式),此时默认输出5V电压,手机正常充电;
    (2)如果手机支持QC2.0快速充电协议,则Android用户空间的hvdcp(high voltage deticated charger port)进程启动,开始在D+上加载0.325V电压,并维持1.25S以上;
    (3)当充电器检测到D+上电压0.325V并维持超过1.25S后,充电器断开D+和D-的短接,由于D+和D-断开,故D-上的电压不在跟随D+变化,此时电压开始下降;
    (4)手机端检测到D-上的电压从0.325V开始下降并维持1ms以上时,hvdcp读取/sys/class/power supply/usb/voltage max 的值,如果是9000mv,则设置D+上电压为3.3V,D-上电压为0.6V;若为5000mv,则设置D+上电压为0.6V,D-上电压为0V;
    (5)充电器检测到D+、D-上的电压后,就调整充电器的输出至相应电压。

    2、QC3.0

    • 简介:
      输出电压变动是阶梯型:200mv一节节上升和下降,同时兼容QC2.0直接升至9v、12v、20v的特性。

    • QC3.0充电标准:
      在这里插入图片描述

    • QC3.0充电流程
      1、手机在d+上加0.6v电压,这时充电器内部d+和d-是联通的,d-也是0.6v。
      2、在1.35秒后,充电器断开d+和d-的联通,d-电压降到0,这时表示充电器支持协议。
      3、接下来就是手机请求电压,并保持:
      在d+加0.6v,d-加0v时,输出5v;
      在d+加3.3v,d-加0.6v时,输出9v;
      在d+加0.6v,d-加0.6v时,输出12v;
      在d+加3.3v,d-加3.3v时,输出20v;
      在d+加0.6v,d-加3.3v时,充电器进入continuous mode 也就是我们称的qc3.0模式。
      而classA最高支持12v,classB则最高支持20v。

    3、QC 4.0

    • QC 4.0基于USB PD 3.0 PPS。
      QC 4.0加入了“智能最佳电压技术”(INOV),并且加入USB PD支持。相比QC 3.0 200mV的步进电压调节档位,QC 4.0进一步优化INOV算法,将调节精度做到了20mV (注:USB PD的电流调节步长是50mA),比上代提了近10倍精度。将充电最高功率调整到28W,方案设计为5V/4.7A~5.6A和9V/3A,舍弃了12V的设计。

    3、USB OTG

    • 工作原理
      USB OTG标准在完全兼容USB2.0标准基础上,增添了电源管理(节能功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。USB OTG技术可实现没有主机时设备和设备之间的数据传输。

    • USB OTG接口中有5条线:
      2条用来传输数据(D+、D-)
      1条是电源线(VBUS)
      1条则是接地线(GND)
      1条是ID线。ID线用于识别不同的电缆端点,mini-A插头(即A外设)中的ID引脚接地,mini-B插头(即B外设)种的ID引脚浮空。当OTG设备检测到接地的ID引脚时,表示默认的是A设备(主机),而检测到ID引脚浮空的设备则认为是B设备(外设)。

  • 例如:
    当我们手机使用OTG线接U盘时,手机端接mini头,且检测到mini头里面的ID为GND,故手机为主机;U盘端的USB接口为type A接口,只有4pin,没有ID信号,相当于悬空,故U盘作为从机。

  • 总结:
    (1)当设备检测到USB_ID信号为低时,该设备应作为Host(主机、也称为A设备);
    (2)当设备检测到USB_ID信号为高时,该设备应作为Device(从机、也称为B设备);设备内部会将USB_ID信号拉高,故外部悬空即检测到高电平;
    (3)实际的USB连接线中,是没有USB_ID这根线的。都是在接口处直接拉死的;
    (4)对于Host端,只需要将连接线的USB_ID pin和地短接即可;
    (5)对于Device端,只需要将连接线的USB_ID pin悬空即可。

    4、USB PD3.0

    • Type-C插座引脚定义

      A1A2A3A4A5A6A7A8A9A10A11A12
      GNDTX1+TX1-VbusCC1D+D-SBU1VbusRX2-RX2+GND
      GNDRX1+RX1-VbusSBU2D-D+CC2VbusTX2-TX2+GND
      B1B2B3B4B5B6B7B8B9B10B11B12
    • Type-C插头引脚定义

      A1A2A3A4A5A6A7A8A9A10A11A12
      NDRX2+RX2-VbusSBU1D-D+SBU1VbusTX1-TX1+GND
      GNDTX2+TX2-VbusVconnSBU2VbusRX1-RX1+GND
      B1B2B3B4B5B6B7B8B9B10B11B12

在这里插入图片描述

  • 非协议电源传输
    在不采用电源传输协议的USB Type-C接口中,电源从源端传输到吸端的方法如下图所示:

    在这里插入图片描述

​ USB Type-C的源端总是包含有一个用于接通/关断VBUS的MOSFET开关,它也可能具有VBUS电流的检测能力,其主要作用是对过流状况进行检测,另外还会含有VBUS的放电电路。CC1和CC2的检测电路在源端和吸端都会存在。

  • 非协议源端、吸端判断
    在这里插入图片描述

​ CC (Channel Configuration) 线的作用是对两个连接在一起的设备进行电源供应的配置。初始情况下,USB Type-C接口的VBUS上是没有电源供应的,系统需要在电缆连接期间进行设备角色的定义,插座上的CC线被上拉至高电平的设备将被定义为电源供应者即源端,而被下拉至低电平的设备将被定义为电源消费者即吸端。

​ 源端的CC1和CC2通过电阻Rp被拉高,被监测着的CC1/CC2在没有连接任何东西时总是处于高电平,一旦吸端接入,CC1或CC2的电压就被电阻Rd拉低了。由于电缆中只有一条CC线,因而源端可以分辨出是哪个CC端被拉低了。吸端的CC1/CC2的电压也同样被监测着,一旦发现某条CC线被拉高了,其电压水平就让吸端知道源端电流供应能力。电路中的上拉电阻Rp也可以用电流源代替,这在集成电路中很容易实施,而且可以不受V+电源电压误差的影响。

  • 非协议下通过CC判断总线电流能力

    吸端下拉电阻Rd固定为5.1k,CC线的电压是由源端上拉电阻Rp的值决定,通过Rd、Rp的分压或电流源的电流值确定总线电流能力。

    在这里插入图片描述

  • PD协议的USB Type-C系统从源端到吸端的系统框图

    在这里插入图片描述

  • PD协议

    1、专业名词:

    Source Capability:充电器广播供电能力

    Accept:充电器回复接受信息

    Request:手机回复供电请求

    PS_RDY:供电准备好信息

    GoodCRC:接受收的消息CRC校验

    2、控制流程

    (1)充电器广播供电能力(Source Capability)5V/3A, 9V/2.7A和12V/2A

    (2)手机回复供电请求(Request),选择9V/2.7A

    (3)充电器回复接受信息(Accept),并且将电压调整至9V

    (4)充电器等待输出电压调整至9V,发送供电准备好信息(PS_RDY)

    (1)充电器广播供电能力(Source Capability)5V/3A, 9V/2.7A和12V/2A

    (2)手机回复供电请求(Request),选择9V/2.7A

    (3)充电器回复接受信息(Accept),并且将电压调整至9V

    (4)充电器等待输出电压调整至9V,发送供电准备好信息(PS_RDY)

    (5)标准PD协商供电之后进入私有化供电(充电器根据设备需求调整自身电压电流输出)

  • 18
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小破孩 != ERR

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值