Type-c快充协议介绍-QC和PD协议(一)

news/2025/1/15 22:51:23/

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.1、具体的协议原理如下
(1)将充电器通过数据线连接到手机上,充电器默认将D+、D-短接,这样手机端探测到充电器类型是DCP(专用充电端口模式),此时默认输出5V电压,手机正常充电;
(2)如果手机支持QC2.0快速充电协议,则Android用户空间的hvdcp(high voltage dedicated 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.PD2.0协议工作原理
待补充……

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悬空即可。


http://www.ppmy.cn/news/293034.html

相关文章

qq音乐接口

QQ音乐接口集合–javascript 以下接口仅供测试开发 通用配置 const option {g_tk: 5381,loginUin: 0,hostUin: 0,notice: 0,uin: 0,format: json,inCharset: utf8,outCharset: utf-8,platform: yqq.json,needNewCode: 0 }通用接口 https://u.y.qq.com/cgi-bin/musicu.fcgd…

Type-C接口数据线优缺点分析

Type-C接口数据线伴随着最新的USB3.1标准横空出世,是一种全新的USB Type-C接口形式, TYPE-C数据线有效解决了老式的usb数据线充电传输速度慢,易坏、接触不良;严格规定正反面等问题,Type-C数据线充电传输速度更快,更耐用,并且接口部分正反面,下面跟随迪亚达数据线厂家…

数据线为什么不弄两头都是Typec接口的呢?

先说一下什么是type-从接口,type-c接口是usb接口的一种形式,相对应的还有type-A和type-B,下图显示了这三种类型的接口▼。 A就是我们最熟悉的USB形状,B是显示器USB的母头,C则是题主问的东西,除了这三种外&a…

电脑qq传到我的android文件在哪里,手机QQ传文件到我的电脑功能(QQ数据线)的使用方法...

5月8日,全新手机QQ Android 4.1全线发布,目前已经可以下载。其中一项功能引起了广大网友的好评,那就是“传文件到我的电脑”,大家也可以称之为“QQ数据线”。该功能可以省去了数据线传输文件的繁琐,让大家轻松就能将图…

[20160302] QQ数据线的思考 / 无私奉献的引导者

今天用QQ数据线从电脑发送一个文件到手机,大约1GB左右。平时用迅雷会员下载东西,最快也就1.2MB/s,结果今天这速度让我震惊! 5MB/s !! 我肯定是没看错,但是我对我家这里的带宽还是了解的&#x…

基于html+css的图展示117

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

阿里高级工程师纯手打造的Spring Cloud Alibaba微服务全彩手册,限时分享

Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。 Springcloud 和 Srpingcloud Alibaba 区别? SpringCloud: 部分组件停止维护和更新,给开发带来不便;SpringC…

Ubuntu20.04平台下使用二进制包部署MongoDB-6.0.4单实例

文章目录 1.1 准备服务器的基本信息1.2 操作系统上创建其用户1.3 部署MongoDB服务端1.4 部署MongoDB客户端1.5 部署MongoDB 27017实例1.5.1 创建相关目录1.5.2 准备配置文件1.5.3 准备启停脚本1.5.4 进行启停测试1.5.5 加入开机自启动 1.6 创建超级管理员用户1.6.1 创建本地的超…