当前位置: 首页 > news >正文

充电学习—7、BC1.2 PD协议

BC1.2(battery charging)充电端口识别机制:

SDP、CDP、DCP
在这里插入图片描述
在这里插入图片描述

  • 1、VBUS detect:vbus检测
    PD(portable device,便携式设备)中有个检测VBUS是否有效的电路,电路有个参考值,高于这个值认为VBUS有效,参考值不固定,一般在0.8V~4V之间

  • 2、Data contact detect:数据连接检测
    这个阶段不是必须的,因为usb端口可能支持数据协议也可能不支持;如果这个阶段超过900ms还没检测到D+或者ID PIN的连接,就要求必须开始进行Primary detection

  • 3、primary detect:首次检测
    该阶段主要判断端口是充电口还是数据口
    首先将PD+即设备的DP拉高至0.6V,然后检测PD-即设备DM的电压,如果小于规定的参考电压,则端口是数据口SDP;如果大于参考电压,则是充电口CDP或者DCP

  • 4、Secondary detection:二次检测
    该阶段是确认充电口是否支持数据协议,即区分CDP和DCP
    首先将PD-拉高至0.6V,然后检测PD+的电压,如果小于参考电压,则端口是CDP;如果大于参考电压,则端口是DCP; 因为DCP口是短接的

  • CDP检测:
    在这里插入图片描述

私有快充协议:

基于BC1.2研发厂家自己的私有快充协议;比如高通的QC协议,mtk的PE协议; 根据P=UI,提高电压或电流就可以提高充电功率;电池容量一定时,功率越大充电越快,QC和PE都是通过提高电压来提高充电功率

PD快充充电时,DCP协议识别过程,首次检测和二次检测符合BC1.2规定,初始VBUS是5V,识别出DCP之后将VBUS提高至9V

线损补偿:

由U=IR,充电电流越大,usb线上的压降越大,usb线增长或者充电电流增大,到手机端电压可能达不到5V,通过线损补偿解决此类问题:
带线损补偿的usb充电电源开始流行;
线损补偿是实时监控充电电流的变化,然后实时调整输出电压以达到抵消或弥补充电线上的压降的目的;如果监控到电流增加,就提升电压,反之降低电压

相关文章:

  • CHATGPT说这个运算放大器是比较器,我说这是运放典型的同相比例放大器,一个光控电路分析
  • 关于lamda表达式的使用
  • gitlab2024最新版安装
  • pip导出格式错乱问题
  • 12寸晶圆厂AGV和天车对网络建设的一些要点
  • 【LeetCode 128】 最长连续子序列
  • Dubbo 3.x源码(23)—Dubbo服务引用源码(6)MigrationRuleListener迁移规则监听器
  • C# —— 字符串的相关属性和方法
  • 事务AOP
  • Java毕业设计 基于SSM助学贷款管理系统
  • 打印mybatis的sql日志
  • 微信小程序,分享和反馈功能
  • C#标志位的使用
  • SpringMVC的使用
  • python写一个ai agent对接仓库管理系统的业务流程
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【刷算法】从上往下打印二叉树
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2017 年终总结 —— 在路上
  • CSS 提示工具(Tooltip)
  • ES6--对象的扩展
  • Java IO学习笔记一
  • JSDuck 与 AngularJS 融合技巧
  • js对象的深浅拷贝
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Mysql数据库的条件查询语句
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • v-if和v-for连用出现的问题
  • 安卓应用性能调试和优化经验分享
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 前端之Sass/Scss实战笔记
  • 如何在GitHub上创建个人博客
  • 使用putty远程连接linux
  • 正则表达式小结
  • ​【已解决】npm install​卡主不动的情况
  • ​520就是要宠粉,你的心头书我买单
  • $.ajax,axios,fetch三种ajax请求的区别
  • (1)bark-ml
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (二)正点原子I.MX6ULL u-boot移植
  • (九)信息融合方式简介
  • (推荐)叮当——中文语音对话机器人
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .apk 成为历史!
  • .net framework4与其client profile版本的区别
  • .Net MVC4 上传大文件,并保存表单
  • .net 受管制代码
  • .Net程序帮助文档制作
  • .net程序集学习心得
  • .Net多线程Threading相关详解
  • .NET微信公众号开发-2.0创建自定义菜单
  • @font-face 用字体画图标