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

Type-c快充协议介绍-QC和PD协议(一)0 写在前面的话相关内容持续更新 整理中 1 QC2 0 协议工作原理设备通过 USB 数据通讯口 D D 输出电压信号给充电器 充电器内置的 USB 解码芯片 判断充电器需要输出的电压大小 对于充电的 USB 线没有特别的要求 并且 QC2 0 分为 A 级和 B 级两种行业标准 A 标准 5V 9V 12V 输出电压 B 标准 5V 9V 12V 20V 输出电压 现在大部分支持快充的手机基

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.3V 3.3V 20V
0.6V 0.6V 12V
3.3V 0.6V 9V
0.6V 0V 5V

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













版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225019.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:19
下一篇 2026年3月17日 上午10:19


相关推荐

  • 虚拟DOM(一)

    虚拟DOM(一)虚拟 DOM 一 二 什么是虚拟 DOM 为什么要使用虚拟 DOM 首先 虚拟 DOM vdom 就是用 JS 来模拟 DOM 结构的树形结构 JS 模拟 DOM 结构 lt ulid list gt lt liclass item gt Item1 lt li gt lt liclass item gt Item2 lt li gt lt ul amp

    2026年3月16日
    2
  • WPF依赖属性(wpf 依赖属性)

    一、什么是依赖属性依赖属性就是一种自己可以没有值,并且可以通过绑定从其他数据源获取值。依赖属性可支持WPF中的样式设置、数据绑定、继承、动画及默认值。将所有的属性都设置为依赖属性并不总是正确的解决方案,具体取决于其应用场景。有时,使用私有字段实现属性的典型方法便能满足要求。MSDN中给出了下面几种应用依赖属性的场景:1.希望可在样式中设置属性。2.希望属性支持数据绑定。3.希望可使…

    2022年4月11日
    32
  • file_put_contents 和php://input 实现存储数据进图片中

    file_put_contents 和php://input 实现存储数据进图片中

    2022年2月10日
    51
  • ubuntu安装pip3_ubuntu查看python包

    ubuntu安装pip3_ubuntu查看python包ubuntu安装pip一、pip是什么二、pip命令行安装三、源文件安装四、出现的报错我的环境:ubuntu18.04一、pip是什么简单来时:pip是Python中的标准库管理器。它允许你安装和管理不属于Python标准库的其它软件包。二、pip命令行安装安装:sudoaptinstallpython3-pip更新:pip3install–upgradepip验证:pip-V三、源文件安装如果上面的方法失效后,可以使用这种编译源码的方法:1、安装set

    2025年8月20日
    14
  • Scrapy常用命令建议收藏

    scrapy全局命令要想了解在scrapy中由哪些全局命令,可以在不进入scrapy爬虫项目目录的情况下运行scrapy-h(1)fetch命令fetch命令主要用来显示爬虫爬取的过程,如果

    2021年12月19日
    57
  • git查看分支创建时间_git版本分支图怎么看

    git查看分支创建时间_git版本分支图怎么看git查看分支创建时间gitreflogshow–date=iso<branchname>可以查看到指定分支的历次更改记录,最下面一条的时间即是分支创建时间。

    2022年10月1日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号