手机快充协议
高通:QC2.0、QC3.0、QC3.5、QC4.0、QC5.0、
FCP、SCP、AFC、SFCP、 MTKPE1.1/PE2.0/PE3.0、TYPEC、PD2.0、PD3.0/3.1、VOOC
支持 PD3.0/PD2.0
支持 QC3.0/QC2.0
支持 AFC
支持 FCP
支持 PE2.0/PE1.1 联发科的PE(Pump Express)/PE+
支持 SFCP
在PPS(Programmable Power Supply)出来之前,已经有PD1.0 PD2.0 PD3.0,发展了数年,是USB-IF推出的标准,各个厂家多少会兼容这些标准;
但是在2015年的时候,大屏幕的终端开始流行,大容量的电池也开始成为标配,各个厂家都开始发展自己的快充技术,主要两大流派,高压小电流(9V2A)和低压大电流(5V3A);因为电压越高,发热越多,因此低压大电流有个更好的温度表现;这个时候有高通的QC系列(2.0/3.0/4.0/4.0+)、华为的super charger(FCP/SCP,有先后发展顺序)、MTK的PE(2.0, 3.0)、摩托罗拉 Turbo charge、OPPO VOOC等等,不统一,怎么办? 于是在2017年春节的时候,PD3.0推出了补丁版,即增加了PPS,兼容各个厂家的协议;
因此可以说支持PPS,就是支持华为、三星、OPPO;
这里要注意,以上只是充电协议,而PD不只是充电,PD是power delivery,PD还包含在USB协议中,USB关注的更广泛了,最关注的则是数据传输的速率;
PPS(Programmable Power Supply)可编程电源,属于USB PD3.0中支持的一种Power Supply类型,是一种使用USB PD协议输出的可以实现电压电流调节的电源。PPS规范整合了目前高压低电流、低压大电流两种充电模式。另外,PPS规范将电压调幅度降低到为20mV一档,是QC3.0标准的十分之一,电压调节更为精准。
高通的QC2.0/QC3.0和联发科的PE快充方案技术原理是一样的,都是通过增大充电电压来提高充电功率
现行快充技术主要分为两大阵营:低压快充和高压快充。
低压快充以OPPO的VOOC闪充为代表,通过增大充电电流的方式来提高充电功率。
优点:发热量小、能量转换效率高
缺点:硬件需要定制,成本高,兼容性差
高压快充以高通QC2.0为代表,其他厂家技术原理和高通一样都是基于BC1.2,通过增大充电电压来提高充电功率。
优点:兼容性好、继承性好、稳定
缺点:发热量大,能量转换效率低
目前高通的快充方案占领大部分市场,但是随着USB-IF组织推出PD协议(Power Delivery 功率传输协议),有望统一快充市场。PD充电协议最大功率可支持100W,能满足手机甚至笔记本的充电需求,PD支持双向电能传输和组网供电策略,最新的QC4.0已经支持PD快充协议
ST solution:
https://www.st.com/content/ccc/resource/technical/document/application_note/group1/38/94/1d/41/0e/ba/49/21/DM00536349/files/DM00536349.pdf/jcr:content/translations/en.DM00536349.pdf
Ti introduction
https://training.ti.com/introduction-usb-type-c-and-power-delivery
PD2.0和3.0的差异对比
主从端电源协商协议
- Source插入发现设备
- Cable Plug返回信息,建立连接给ACK.SOP’’(此时连接已经建立)
- source capabilities 通过Rp,提供 供电能力信息,sink request 描述需要的电
- 接受(accept)则PS_ready 开始供电
USB充电规范——BC1.2 中文详解
快充协议(QC/PD/PE)及标准
Type-c设计,PD相关软硬件实现详解
Spec.
https://www.usb.org/usb-charger-pd
bitarray
https://github.com/noporpoise/BitArray
NTC 保护
https://github.com/Egoruch/NTC-STM32-HAL
PD
https://www.chromium.org/chromium-os/twinkie/
https://github.com/ReclaimerLabs/USB_PD
https://github.com/rikka0w0/STM32_PD
https://github.com/dojoe/Twonkie
https://github.com/ryan-ma/PD_Micro --ansem
https://github.com/usb-c/STUSB4500
https://github.com/Jana-Marie/USB-PD-Firmware
--------------------
a voltage output of charge https://github.com/GyverLibs/QuickCharge
https://www.qualcomm.com/products/features/quick-charge
Technology | Voltage | Maximum | New features | Release date | Notes | |
---|---|---|---|---|---|---|
Current | Power[a] | |||||
Quick Charge 1.0 | Up to 6.3 V[12] | 2 A | 10 W |
| 2013 | Snapdragon 215, 600[13][14] |
Quick Charge 2.0 |
| 1.67 A, 2 A, or 3 A | 18 W (9 V × 2 A)[16][b] |
| 2014[c] | Snapdragon 200, 208, 210, 212, 400, 410, 412, 415, 425, 610, 615, 616, 653, 800, 801, 805, 808, 810[18] |
Quick Charge 3.0 | 3.6–22 V[19] in 0.2 V increments.[15] | 2.6 A, or 4.6 A[19] | 36 W (12 V × 3 A) |
| 2016 | Snapdragon 427, 429, 430, 435, 439, 450, 460, 617, 620, 625, 626, 632, 650, 652, 653, 662, 665, 820, 821[18] |
Quick Charge 3+ | scalable voltage with 20mV steps from Quick Charge 4 | backward compatible with previous-generation Quick Charge devices Integrated cable power capability/identification various safety mechanisms | 2020 | Snapdragon 765, 765G[20] | ||
Quick Charge 4 |
|
|
|
| 2017 | Snapdragon 630, 636, 660, 710,[23][24] 720G, 835,[25][26] 845 |
Quick Charge 4+ |
| Snapdragon 670, 675, 690, 712, 730, 730G, 732G, 750G, 765, 765G, 768G, 778G, 780G, 845, 855, 855+/860, 865, 865+, 870[27][28] | ||||
Quick Charge 5 | >100 W |
| 2020 | Snapdragon 888, 888+ |
Quick Charge-based protocols
Note: These are compatible with Quick Charge-enabled chargers
- TurboPower (Motorola)
- Mi Fast Charge (Xiaomi)
- Adaptive Fast Charging (Samsung)[d]
- BoostMaster (Asus)
- Dual-Engine Fast Charging (Vivo, pre-2020 models only)
Other proprietary protocols
- VOOC (OPPO until 2019 and pre-2020 Realme models ), SuperVooc (OPPO from 2019 to present)
- SuperCharge (Huawei)
- Warp (formerly Dash) Charge (OnePlus) - interchangeable with SuperVooc (OPPO)
- Pump Express (MediaTek)
- Super Flash Charge (Vivo, 2020 onwards)
- DART (Realme, 2020 onwards) - interchangeable with SuperVooc (OPPO)
- XCharge(Infinix)
about bc1.2
BC1.2 (Battery Charging v1.2)是USB-IF下属的BC(Battery Charging)小组制定的协议,主要用于规范电池充电的需求,该协议最早基于USB2.0协议来实现。
https://blog.csdn.net/yangchao315/article/details/88391261
市面上有哪些快充协议?https://zhuanlan.zhihu.com/p/434438436
通用协议(类似于明码)
USB PD 是目前通用性最高的公共协议之一:从 iPhone、MacBook、市面上大部分采用 Type-C 接口的 Android 设备乃至 Nintendo Switch,都能使用这种协议进行快充。
换句话说,如果你日常使用 Android 作为主力机,同时还有一部 iPhone 备用,游戏机是 Nintendo Switch,工作还需要用到笔记本电脑,理论上来说这些设备都可以使用同一个支持 PD 协议的电源来正常握手并实现快充。只要有type-c接口。
目前最新的 USB-PD 3.0 规范最高支持 100W 的充电功率,具体标准则分为了 10W、18W、36W、60W 和 100W 五种;预期相对应的电压则有 5V、12V 与 20V,最大支持电流有 1.5A、 2A、3A、5A 等不同「档位」,满足从笔电到手机之间充电实际输出功率差异较大的不同需求。
私有协议
高通 QC
QuickCharge,是由高通主导的快速充电技术。 主要解决硬件不同环境下的电池快速充电。 以是高通QC2.0为例,在不改变接口的情况下进一步提高充电速度,就需要引入更高的充电电压(HVDCP)。
1、高通为usb接口设计了一套通过改变USB接口的d+、d-两脚电压,实现充电头手机相互识别的握手协议。
2、在手机通过握手协议申请更高电压后,充电器就输出手机申请的电压。这就是高通QC2.0的充电方式。
3、根据电压档位的不同,又可以细分为classa和classb两个版本。其中A级标准支持5V、9V和12V三种电压,适用于智能手机、平板电脑以及其它便携式电子设备。
4、B级则支持20V电压,最大可以输出40w功率,应用用对充电速度要求更高的设备。
联发科 PE
联发科的快冲标准是Pump Express,就像高通的QuickCharge技术一样,也是一项用于移动设备为主的快冲协议,支持这个协议的设备和充电头在握手之后(通过充电电流的大小来触发协议,随后触发升压或者降压),可以通过提升电压及电流,实现快冲的效果。
vivo:FlashCharge
这是vivo品牌手机采用的一种大功率快充技术,与其他快充技术一样,通过更高的充电功率实现较短的充电时间,由于在芯片端采用的是独家的协议,因此无法在其他品牌或不支持该快充技术的充电头、手机中使用;
华为:FCP & SCP
FCP和SCP是华为推出的快充协议,前者是18W快充,9V/2A(比较早),后者是超级快充(充电时手机会显示超级快充)(2016年发布),22.5W快充和40W快充,4.5V/5A或5V4.5A往上,另外有的手机只支持22.5W快充的话,不会显示超级快充,但升级系统后支持超级快充,并显示超级快充,有些手机同时这两种快充(22.5W和40W快充)。
小米ChargeTurbo快充协议
目前小米快充有50W、40W、30W等快充规格。
小米采用高通骁龙处理器的机型对QC快充协议具有不错的支持,例如小米10至尊版支持QC5.0,小米10 Pro支持QC4+,两者都兼容PD3.0。
OPPO: VOOC系列快充
早在14年的时候,OPPO就推出了VOOC 1.0,与主流快充采用高压方式不同,VOOC闪充采用的是低压高电流的方案。
相比传统的高压快充,低压快充温控更好,效率更高,3000毫安时的Find7可以在30分钟内充电到75%,要知道当时还是2014年。
此外由于电池系统、线材、充电头都被重新定制过的,所以一般充电器都不适配VOOC闪充。
三星:AFC
三星出品的Adapting Fast Charger同时向下兼容兼容QC2.0。
各个厂商各自的技术,一般来说要搭配自家的充电器才能使用,不同的私有协议不互通,你用华为的scp就算是40w也不能给oppo充40w。
不同协议之间的区别
高电压、低电流
高电压、低电流充电方式需要到手机端进行变压,让电压下降到适合手机电池消化的范围。期间的能量损耗会以热能形式散发出来,这也导致了手机充电发热问题。高电压、低电流充电方式需要到手机端进行变压,让电压下降到适合手机电池消化的范围。期间的能量损耗会以热能形式散发出来,这也导致了手机充电发热问题。
低电压、大电流
低电压、大电流方案的主要缺点则是较高的定制成本、以及低适用性。手机内部相关元件、充电头和充电线,都需要根据需求定制。以线材为例,常见的通用充电线材只能承载3A的电流,要实现5A大电流快充,就必须对充电线进行改造。我们看到当年在快充上投入大量宣传的OPPO、Vivo的充电头更大、充电线更粗,就是基于这个原因。
动态调整
动态调整的快充,基本是基于多电芯(电荷泵)串联和将电压的转换操作交给充电头,然后通过充电头而非手机去做细节的电压变动来实现的。
不同的手机厂家采用不同的方案
目前很多的厂家的快充都开始基于PPS 可编程电源,从而实现高功率(大于100W)充电,也许有一天能出现一统江湖的协议也说不一定。
相关文章:

手机快充协议
高通:QC2.0、QC3.0、QC3.5、QC4.0、QC5.0、 FCP、SCP、AFC、SFCP、 MTKPE1.1/PE2.0/PE3.0、TYPEC、PD2.0、PD3.0/3.1、VOOC 支持 PD3.0/PD2.0 支持 QC3.0/QC2.0 支持 AFC 支持 FCP 支持 PE2.0/PE1.1 联发科的PE(Pump Express)/PE 支持 SFCP 在PP…...
centos 7升级gcc到10.5.0
目录 1、安装gcc 1.1、查看是否含有gcc及gcc版本 1.2、快速安装gcc 2、升级gcc 2.1、下载gcc源码包并解压缩 2.2、下载编译依赖项 2.3、新建gcc-bulid目录(与gcc-10.5.0同级)并进入该目录中 2.4、生成Makefile文件 2.5、开始编译 2.6、安装 2…...
从脚手架搭建到部署访问路程梳理
1、vue-cli 起文件: 2、配置 webpack :打包配置等,env文件( 处理线上和测试的ip), https://www.ibashu.cn/news/show_377892.html 3、样式:封装 style :组件(element-u…...

数据库应用:MySQL数据库SQL高级语句与操作
目录 一、理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.MySQL中6种常见的约束 二、实验 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.主键表和外键表 三、总结 一、理论 1.克隆表与清空表 克隆表:将数据表的数据记录…...
xshell连接WSL2
1. 卸载 ssh server sudo apt-get remove openssh-server2. 安装 ssh server sudo apt-get install openssh-server3. 修改 ssh server 配置 sudo vim /etc/ssh/sshd_config需要修改以下几项: Port 2222 #默认的是22,但是windows有自己的ssh服务&am…...

Flask新手教程
Flask简介 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。 Flask 可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或…...

拼多多API接口,百亿补贴商品详情页面采集
电商API的数据类型 电商API提供的数据种类多样,一般可分为以下几类: 1.商品数据:商品ID、商品名称、商品价格、库存等。 2.交易数据:订单号、付款时间、收货人等。 3.店铺数据:店铺ID、店铺名称、开店时间、店铺评…...
C++入门(未完待续)
1.命名空间 使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员 ①.普通的命名空间 n…...
Python爬虫学习笔记(四)————XPath解析
目录 0.xpath最新下载地址和安装教程 1.xpath安装 2.xpath基本使用 3.xpath基本语法 4.实例 (1)xpath解析本地文件 (2)xpath解析服务器响应的数据 ①获取百度网站的“百度一下”四个字 ②获取站长素材网站情侣图片前十页的…...

知识图谱推理的学习逻辑规则(上)
知识图谱推理的学习逻辑规则 摘要介绍相关工作模型知识图谱推理逻辑规则概率形式化参数化优化 实验实验设置实验结果 结论 原文: 摘要 本文研究了在知识图谱上进行推理的学习逻辑规则。 逻辑规则用于预测时提供了可解释性并且可以推广到其他任务中,因…...

【从零开始学习C++ | 第二十一篇】C++新增特性 (上)
目录 前言: 委托构造函数: 类内初始化: 空指针: 枚举类: 总结: 前言: C的学习难度大,内容繁多。因此我们要及时掌握C的各种特性,因此我们更新本篇文章,向…...

你真的会用async和await么?
背景 背景就是遇到了一个比较烦人的模块,里面的涉及到了大量的async 和 awiat。发现大多人对这个语法糖一知半解,然后大量的滥用,整理一下 async 前置知识: Promise.resolve(foo) new Promise(resolve > resolve(foo)…...

vscode远程连接提示:过程试图写入的管道不存在(删除C:\Users\<用户名>\.ssh\known_hosts然后重新连接)
文章目录 复现过程原因解决方法总结 复现过程 我是在windows上用vscode远程连接到我的ubuntu虚拟机上,后来我的虚拟机出了点问题,我把它回退了,然后再连接就出现了这个问题 原因 本地的known_hosts文件记录服务器信息与现服务器的信息冲突了…...

【005】基于深度学习的图像语 通信系统
摘要 语义通信是一种新颖的通信方式,可通过传输数据的语义信息提高带宽效率。提出一种用于无线图像传输的系统。该系统基于深度学习技术开发并以端到端(E2E)的方式进行训练。利用深度学习实现语义特征的提取和重建,在发送端提取信…...

基于ssm的社区生活超市的设计与实现
博主介绍:专注于Java技术领域和毕业项目实战。专注于计算机毕设开发、定制、文档编写指导等,对软件开发具有浓厚的兴趣,工作之余喜欢钻研技术,关注IT技术的发展趋势,感谢大家的关注与支持。 技术交流和部署相关看文章…...

长短期记忆网络(LSTM)原理解析
长短期记忆网络(Long Short-Term Memory,简称LSTM)是一种常用于处理序列数据的深度学习模型。它在循环神经网络(Recurrent Neural Network,RNN)的基础上进行了改进,旨在解决传统RNN中的梯度消失…...

vscode debug的方式
在.vscode文件夹下建立launch.json 例子1:调试python 来自 https://github.com/chunleili/tiPBD/tree/amg {"version": "0.2.0","configurations": [{"name": "hpbd 5 5","type": "python&quo…...

微信加粉计数器后台开发
后台包括管理后台与代理后台两部分 管理后台 管理后台自带网络验证卡密系统,一个后台可以完成对Pc端的全部对接,可以自定义修改分组名称 分享等等代理后台 分享页 调用示例 <?php$request new HttpRequest(); $request->setUrl(http://xxxxxxx/api); $request->…...

黑客是什么?想成为黑客需要学习什么?
什么是黑客 在《黑客辞典》里有不少关于“黑客”的定义, 大多和“精于技术”或“乐于解决问题并超越极限”之类的形容相关。然而,若你想知道如何成为一名黑客,只要牢记两点即可。 这是一个社区和一种共享文化,可追溯到那群数十年前使…...
iOS中__attribute__的使用
通过__attribute编译期指令将数据注册至Mach-O指定段的section,可以提供更灵活的注册方式,避免了非必要依赖。通过这种方式不仅仅能够在任何地方注册string,甚至可以注册C函数。 下面的库提供了注册和读取内容的简单方式,主要支持…...

【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...

MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

视频字幕质量评估的大规模细粒度基准
大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...

初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...

SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)
上一章用到了V2 的概念,其实 Fiori当中还有 V4,咱们这一章来总结一下 V2 和 V4。 SAP学习笔记 - 开发25 - 前端Fiori开发 Remote OData Service(使用远端Odata服务),代理中间件(ui5-middleware-simpleproxy)-CSDN博客…...