Battery Charging Specification 1.2 中文详解

1. Introduction

     1.1 Scope

                        规范定义了设备通过USB端口充电的检测、控制和报告机制,这些机制是USB2.0规范的扩展,用于专用

            充电器(DCP)、主机(SDP)、hub(SDP)和CDP(大电流充电端口)对设备的充电和power up。这些机制适用

            于兼容USB2.0的所有主机和外设。

     1.2 Background 

                        PD(portable device)便携式设备连接到host或hub后,USB2.0协议规定了三种情况下PD汲取电流的最

            大值:

                      (1)bus suspend时最大汲取电流2.5mA;

                      (2)bus没suspend并且未被配置时最大汲取电流100mA;

                      (3)bus没suspend并被配置时最大汲取电流500mA.

                   如果PD连接到CDP, DCP, ACA-Dock, ACA,在PD未配置时汲取最大电流限制是1.5A,或者遵循suspend

            的规则。定义了PD区别SDP和Charging port(充电端口)的机制。为不同的USB charger厂家定义了兼容性

            要求。如果PD的battery处在Dead或weak状态,随USB 2.0规范发布的ECN规定,此时连接但未联通的PD可

            以汲取100mA电流(连接与连通的区别在于data线的上下拉电阻)。

     1.3 Reference Documents

                     (1)OTG and Embedded Host Supplement, Revision 2.0

                     (2)USB 2.0 Specification 

                     (3)USB 3.0 Specification

     1.4 Definitions of Terms

           1.4.1 Accessory Charger Adaptor

                     ACA是啥呢?也是一个充电器。一共三个口,一个OTG Port连接PD,一个charger port连充电器,扩展

             出一个Accessory Port。对PD充电的同时,能使PD连接到Accessary。 PS:根据Micro-ACA的<Table 6-1 和

             Table 6-2可知,charger port连充电器的同时Accessory Port连接A-device,此时充电器可以对OTG Port的

             PD充电,但是PD并不能和Accessory Port连接的A-device进行通信,此时的Access Switch是关断的。当不连

             接充电器时,可以通信。 


 

             1.4.2 ACA-Dock

                         ACA Dock是一个扩展坞,有一个外接电源,有一个US port,没有或者有几个DS port。US port只能连接

             到作为host的PD,给PD提供最大1.5A的ICDP电流。DS port只能连接device。ACA-Dock怎么告知PD它是一

             个ACA-Dock呢?

                   (1)在USB idle时候使能VDM_SRC(D- Source Voltage VDM_SRC Note 1 0.5 0.7 V)

                   (2)把ID下拉到GND,通过电阻RID_A。详细参考Section 3.2.4.4 
                         PS:ACA Dock和ACA有啥区别呢? 连接ACA OTG Port的PD可以做B-Device,Accessary port可以连接

              A-device(但此时不能连接充电器);Dock的US Port只能连接作为A-Device的PD, DS Port只支持B-

              device,只能在充电的同时连接一个或多个B-device到DUT。

           1.4.3 Attach versus Connect 连接和连通的区别

                         Attach我暂且把它翻译成连接,connect翻译为联通。它们有什么区别呢? "Attach"这个词是有方向性

             的,表示把设备连接到主机,有一个从下到上的动作。在物理上电源线、ID、信号线连接上了;"connect"是

             没方向性的,表示识别了物理上的连接,或建立了通信。所以"connect"是基于"attach"的。这里的connect是

             指在attach后,下游的设备通过上拉1.5k电阻到D+/D-线,使bus进入 Low-Speed, Full-Speed or High-Speed

             信号模式。

           1.4.4 Charging Downstream Port

                          CDP是啥呢?其实它就是在PC或者HUB上的一个USB口,但是这个USB口比较特殊,可以提供1.5A~5A

             的大电流充电,一般都会有一个小闪电的标志在USB口旁边。 没连通外设时,当CDP检测到D+线上的电压

             VDAT_REF(Data Detect Voltage 0.25V~0.4V)< VDP < VLGC(Logic Threshold 0.8V~2V)后,会在D-线上

             输出VDM_SRC(0.5v~0.7v)。从外设联通时起,CDP将不再把电压VDM_SRC输出到D-上,直到外设断开

             联通。

           1.4.5 Charging Port 充电端口类型

                         充电口的类型分为DCP、CDP、ACA-DOCK、ACA

           1.4.6 Dead Battery Threshold 死电池阈值(没电电池的定义)

                         什么是Dead Battery的阈值?通俗的说就是电池的一个电压值,低于这个值系统就肯定启动不了。电压

             低于这个值的电池叫Dead Battery。

           1.4.7 Dedicated Charging Port DCP定义

                          DCP就是墙充,即wall adapter。就是平时用的连到220v插座的充电器。不能枚举USB设备,可以供

             (4.75v< VCHG <5.25v)的稳定电压和(0.5A <IDCP <5A)的充电电流。DCP在内部将D+和D-短接。

           1.4.8 Downstream Port 朝下的端口

                         这个spec.中有两种DS,一种是SDP,另外一种是CDP(Charging Downstream Port)

           1.4.9 Micro ACA

                         指ACA的accessory port是Micro-AB的母口

           1.4.10 Portable Device

                         是能装在兜儿里的USB设备?就是移动设备。

           1.4.11 Rated Current 额定电流

                         充电端口的额定电流是指在保持VBUS电压在VCHG(4.75v~5.25v)时所能输出的电流值。 DCP的额定

             电流要求在(0.5A< IDCP <5A)之间;CDP or ACA-Dock的额定电流要求在(1.5A< ICDP <5A)之间

           1.4.12 Standard ACA

                         指ACA的accessory port是 Standard-A的母口

           1.4.13 Standard Downstream Port SDP定义

                         SDP是标准的DS Port,是遵循USB2.0规范的host或hub的朝下端口。一个带有good battery的设备在连

             接到SDP时:未联通(dead  battery)或suspend时,从SDP汲取小于2.5mA的电流联通未配置且没有

             suspend时,从SDP汲取小于100mA的电流配置且没有suspend时,从SDP汲取小于500mA的电流,具体值

             取决于host使能的配置SDP端口会将D+和D-下拉500K电阻到GNDSDP有检测D+被PD驱动到VDP_SRC

            (0.5v~0.7v)的能力在连接但没联通的情况下,当PD汲取大于 ISUSP(2.5mA)的电流时,要求PD驱动D+到

              VDP_SRC(0.5v~0.7v)

           1.4.14 USB Charger USB

                          这里就是指DCP,比如wall adapter或car power adapter

           1.4.15 Weak Battery Threshold 弱电池阈值定义

                     Weak Battery阈值也是电池的一个电压值,电池电压高于这个值,系统就肯定能power up。

     1.6 OTG Considerations OTG注意事项

                  带有Dead Battery的PD不能区分PC和OTG-A device当带有Dead Battery的PD连接到OTG-A device时,

           OTG A-device没有义务提供给PD超出正常值的供电电流(正常值是指OTG A-device正常供给其TPL列表中设备

           的电流值)OTG A-device在TA_WAIT_BCON内没有检测到B-device的连通,可以停止驱动VBUS。也就是说,

           带有Dead Battery的PD,连接到OTG A-device以后因为不能连通(使能D+/D-的上拉电阻),可能不会被充

           电。

     1.7 Super Speed Considerations SS注意事项

                  USB3.0规范中定义的SS Port也使用本规范定义的充电器检测机制,当PD 检测到连接在一个SS port上的

           时候,ICFG_MAX(Maximum Configured Current when connected to a SDP ICFG_MAX Note 2 500 mA 2.1)

           变为900mA,IUNIT变成150mA。

2. Dead Battery Provision 死电池的规定(仅适用于SDP)

     2.1 Background 背景 

                  从1.4.13 SDP的定义我们知道有一种情况,当带有Dead Battery或Week Battery的PD连接到SDP时候,

           可能不能和host建立连通,这时候host会限制输出电流在ISUSP(2.5mA)以下。一些PD在这种情况下需要一

           段时间充电电流是ISUSP来power up设备。USB2.0允许复合型USB设备在连接且未连通,或suspend的情况

           下,从每个DS port都汲取2.5mA的电流。

     2.2 DBP – Unconfigured Clause DBP-在PD未被配置时的规定

                  带有Dead Battery或Week Battery的PD在未被配置的情况下,可以根据DBP规定从SDP的DS port汲取

           IUNIT电流,规定如下: 连接后超过45分钟,PD没和host建立连通或被枚举,汲取电流降到ISUSP(2.5mA)

           连接但未连通时,PD驱动 VDP_SRC 1. PD在连接到host 1s内,PD使能D+的电压,VDP_SRC(0.5v-0.7v) 2.

           PD在disable VDP_SRC后1s内建立连通,即使能上拉电阻。

          这个电流只能用于使PD尽快的上电并枚举,或者充电至Weak Battery Threshold并枚举

          (1)PD不能用DBP 电流做不相关的事,比如高于Weak Battery Threshold后还用这个电流充电、打电

                   话、播放音乐视频或游戏,建立无线连接。

          (2)只有独立使用电池运行的设备才允许使用DBP 带有Dead Battery或Week Battery的PD要求通过

                   USB-IF compliance inrush test

          未配置状态包括两个时段:

          (1)连接但是没连通

          (2)联通但没配置

          PD在接收到host发送的SET_CONFIGURATION命令后进入configure

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/114482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hugo-stack for github

静态博客框架jekyll、hexo和hugo三者之间的区别与差异 博客生成器? 全名为静态网站生成器&#xff0c; 可在任意拥有主机功能的环境下寄存(托管)可直接配合域名进行全球访问 劣势: 每次更新网页必须重新生成整个网站编译速度&#xff08;单位&#xff1a;秒&#xff09; Jek…

linux高频面试题目

01 如何使用单个命令行查看当前目录下的所有文件和子目录&#xff1f; ls -als -la 详细信息02 描述Linux中的文件权限系统。drwxr-xr–这种表示方式意味着什么&#xff1f; inux中的文件权限系统基于三种主要的实体&#xff1a;所有者&#xff08;owner&#xff09;、组&…

【Java基础面试三十九】、 finally是无条件执行的吗?

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a; finally是无条件执行的…

【temu】分析拼多多跨境电商Temu数据分析数据采集

Temu是拼多多旗下跨境电商平台&#xff0c;于2022年9月1日在美国、加拿大、新加坡、中国台湾、中国香港等市场上线。本文作者从销售额、销量、产品分布等方面&#xff0c;对Temu产品进行了分析&#xff0c;一起来看一下吧。 item_get获得商品详情item_review获得商品评论列表it…

Leetcode—1726.同积元组【中等】

2023每日刷题&#xff08;六&#xff09; Leetcode—1726.同积元组 哈希表解题思路 实现代码 class Solution { public:int tupleSameProduct(vector<int>& nums) {unordered_map<int, int>count;int n nums.size();int i, j;for(i 0; i < n - 1; i) {f…

【MySQL】数据库数据类型

文章目录 1. 整体概要2. 数值类型(有符号) tinyint 创建表(无符号) tinyint 创建表bit类型float 类型(无符号)floatdecimal 3. 二进制类型char类型varchar类型 4. 日期时间日期时间类型 5. string 类型enum类型和set类型enum类型和set类型的查找在枚举中的查找在set中的查找 1.…

函数栈帧的创建和销毁

目录 引言&#xff1a; 1&#xff0c;函数栈帧的概念 2&#xff0c;函数栈帧的创建与销毁过程 2.1预备知识 2.2main函数栈帧的创建 2.2.1push ebp 2.2.2mov ebp,esp 2.2.3sub esp,0E4h 2.2.4push ebx &#xff1b;push esi&#xff1b;push edi 2…

【Windows】Edge浏览器自动更新服务启用选禁用被拒绝访问的解决方案

Windows系统的服务窗口里&#xff0c;把一些服务的启动类型选择禁用有可能会提示拒绝访问&#xff0c;怎么弄呢&#xff0c;这里讲一讲怎样禁用这个服务。 举一个类似禁用服务的例子&#xff1a;怎样关闭Edge浏览器的自动更新服务&#xff0c; 关闭服务 已知&#xff0c;Win…

[开发|数据库] postgresql数据默认数据为null导致排序排序失效

参考文献 默认为null的数据库字段导致SQL排序失效–以pg数据库为例 解决方案 在 PostgreSQL 中&#xff0c;如果你在排序操作中使用 NULL 值&#xff0c;并且希望将 NULL 值排在结果的最后&#xff0c;可以使用 ORDER BY … NULLS LAST 语法。如果你的排序中存在 NULL 值但排…

Javascript命令模式

Javascript命令模式 1 什么是命令模式2 命令模式的例子—菜单程序3 JavaScript 中的命令模式4 撤销命令5 宏命令 1 什么是命令模式 在一个餐厅中&#xff0c;当客人现场点餐或者打电话订餐时&#xff0c;老板会把客人的需求写在清单上&#xff0c;厨师会按照清单的顺序给客人炒…

C++STL的迭代器(iterator)

一、定义 迭代器是一种检查容器内元素并且遍历容器内元素的数据类型。 【引用自&#xff1a;C迭代器&#xff08;iterator&#xff09;_c iterator_NiUoW的博客-CSDN博客】迭代器是一个变量&#xff0c;相当于容器和操纵容器的算法之间的中介。C更趋向于使用迭代器而不是数组下…

makesense在线yolov5标注

文章目录 一、创建图片文件夹和label.txt二、在线标注数据 参考文章博主&#xff1a;风吹落叶花飘荡 一、创建图片文件夹和label.txt 创建一个放置图片的文件夹images&#xff0c;存放需要标注的图片&#xff08;图片最好重命名为1,2,3…避免后面混淆&#xff09; 创建label.t…

在软件测试行业这种情况下,凭什么他能拿25k?我却约面试都难?

在当今竞争激烈的软件测试行业中&#xff0c;近期的招聘市场确实面临一些挑战。大量的求职者争相涌入岗位&#xff0c;许多热衷于功能测试的人士甚至难以找到理想的工作机会。更不幸的是&#xff0c;连自动化测试和性能测试这些专业领域也受到了测试开发人员的竞争压力。然而&a…

整理MongoDB文档:身份验证

整理MongoDB文档:身份验证 个人博客&#xff0c;求关注。 文章概叙 本文主要讲MongoDB在单机状态下的账户配置。理解了MongoDB的语法&#xff0c;对于如何配置用户权限会知道怎么配置&#xff0c;但是请注意给谁配置什么权限才是最重要的。 最小权限原则 系统的每个程序或者…

kubernetes(2)

pod管理 应用部署 上传测试镜像 [rootk8s1 docker]# docker push reg.westos.org/library/myapp:v1 [rootk8s1 docker]# docker push reg.westos.org/library/myapp:v2创建自助式pod&#xff08;生产不推荐&#xff09; [rootk8s2 ~]# kubectl run demo --imagemyapp:v1[ro…

Kotlin泛型:灵活的类型参数化

在Kotlin中&#xff0c;泛型是一项强大的特性&#xff0c;它允许我们编写可重用、类型安全且灵活的代码。通过泛型&#xff0c;我们可以将类型参数化&#xff0c;使得我们的代码可以适用于不同类型的数据&#xff0c;同时保持类型安全性。本篇博客将介绍Kotlin中的泛型类、泛型…

uniapp 安装 u-view 组件库

u-view 组件库安装教程&#xff1a;https://uviewui.com/components/install.html 注&#xff1a;以下使用 HBuilderx 安装 u-view 2.0 版本&#xff0c;不适用于其它版本。 1.安装 u-view 组件库 2、注册并登录 HBuilderx 账号&#xff0c;点击下载 u-view 组件库。 3、点击…

如何开发一个 Safari 插件

本文字数&#xff1a;2493字 预计阅读时间&#xff1a;15分钟 由于常用浏览器是Safari&#xff0c;而Safari浏览器的插件比不上Chrome&#xff0c;所以就有了自己开发常用的Safari插件的想法。 打算开发当前页面生成二维码的Extension&#xff0c;因为网络原因&#xff0c;AirD…

vue 大文件切片下载

前提是你上传的时候也是切片上传&#xff0c;下载的时候后端给你返回的是一个文件id的数组&#xff0c;如果是你就可以用下面的方法 // 循环下载文件 // id是每个文件的id type 是一个类型&#xff0c;我传入是应为给不同的组件赋值getFile(id, type) {// 通过wen文件id去获取…

Boosting Bagging Stacking Mapping 区别

Boosting&#xff1a; Boosting 是一种集成学习技术&#xff0c;其中多个机器学习模型&#xff08;通常是决策树&#xff09;被顺序训练。每个后续模型都关注先前模型所犯的错误&#xff0c;对错误分类的数据点给予更多权重。这样&#xff0c;Boosting 就会结合这些弱模型的预测…