Battery Charging Specification Revision 1.2 中文版本
1. Introduction 第一章 简介
1.1 Scope
适用范围
1.2 Background
规范制定背景
- PD(portable device)便携式设备连接到host或hub后,USB2.0协议规定了三种情况下PD汲取电流的最大值:
1.bus suspend时最大汲取电流2.5mA;
- 如果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线的上下拉电阻)。详细参考Dead Battery Provision(DBP)
1.3 Reference Documents
参考文档
• USB 3.0 Specification
1.4 Definitions of Terms
术语的定义
1.4.1 Accessory Charger Adaptor
和Table 6-2可知,charger port连充电器的同时Accessory Port连接A-device,此时充电器可以对OTG Port的PD充电,但是PD并不能和Accessory Port连接的A-device进行通信,此时的Access Switch是关断的。当不连接充电器时,可以通信。
ID pull-down, OTG device as A-device RID_A 122 126 kΩ 6.2.4 Note 1,2,4 )
• ACA-C An ACA with ID resistance of RID_C(ACA ID pull-down, OTG device as B-device, can connect RID_C Note 1,2,4 36 37 kΩ 6.2.4)
OR ACA)和 charger port、Accessory Port连接设备的不同而处在不同工作模式的一种指示,由ACA的Adapter Controller设置,PD会通过检测连接ACA的ID_OTG
PIN的下拉电阻值进行识别ACA。
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
Port只能连接作为A-Device的PD, DS Port只支持B-device,只能在充电的同时连接一个或多个B-device到DUT。
1.4.3 Attach versus 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
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
充电端口类型
1.4.6 Dead Battery Threshold
死电池阈值(没电电池的定义)
Battery。
1.4.7 Dedicated Charging Port
DCP定义
<IDCP <5A)的充电电流。DCP在内部将D+和D-短接。
1.4.8 Downstream Port
朝下的端口
1.4.9 Micro ACA
1.4.10 Portable Device
1.4.11 Rated Current
额定电流
- DCP的额定电流要求在(0.5A< IDCP <5A)之间;
- CDP or ACA-Dock的额定电流要求在(1.5A< ICDP <5A)之间
1.4.12 Standard ACA
1.4.13 Standard Downstream Port
SDP定义
- 未联通(dead battery)或suspend时,从SDP汲取小于2.5mA的电流
- 联通未配置且没有suspend时,从SDP汲取小于100mA的电流
- 配置且没有suspend时,从SDP汲取小于500mA的电流,具体值取决于host使能的配置
- SDP端口会将D+和D-下拉500K电阻到GND
- SDP有检测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充电器定义
1.4.15 Weak Battery Threshold
弱电池阈值定义
Weak Battery阈值也是电池的一个电压值,电池电压高于这个值,系统就肯定能power
up。
- Weak Battery:电压值大于Dead Battery Threshold,且小于Weak Battery Threshold的电池,不一定能power
up设备 - Goog Battery:电压值大于Weak Battery Threshold的电池
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注意事项
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未被配置时的规定
- 连接后超过45分钟,PD没和host建立连通或被枚举,汲取电流降到ISUSP(2.5mA)
- 连接但未连通时,PD驱动 VDP_SRC
1. PD在连接到host
1s内,PD使能D+的电压,VDP_SRC(0.5v-0.7v)
- 这个电流只能用于使PD尽快的上电并枚举,或者充电至Weak Battery Threshold并枚举
1. PD不能用DBP电流做不相关的事,比如高于Weak Battery Threshold后还用这个电流充电、打电话、播放音乐视频或游戏,建立无线连接。
- 带有Dead Battery或Week Battery的PD要求通过 USB-IF compliance inrush test
2.3 DBP – Configured Clause
DBP-PD在配置状态下的规定
- 响应接收到的令牌
PD要求响应host发来的任何令牌,以NAK或有效的USB response
- 响应USB reset
一旦接收到复位信号,PD将减小充电电流到IUNIT。PD允许在接收到reset后断开连接。当断开连接,PD将使用DBP –Unconfigured Clause。
- 响应USB suspend
保持连接降低充电电流到ISUSP,或断开连接使用DBP–Unconfigured Clause
- 超时后提供完整的USB功能,或者断开连接使用DBP–Unconfigured Clause
min 2.3)后,PD或着保持连通并且可以通过USBCV测试,或者断开连接。断开连接后使用DBP–Unconfigured Clause
- 使用配置的DBP电流尽快的充电使电压达到Weak Battery Threshold并提供完整的USB功能。
- 一旦电池电压在PD连接到SDP后的TDBP_FUL_FNCTN(max=15min内)达到Weak Battery Threshold,PD需要提供完整的USB功能
- PD需从在连接SDP后的TDBP_INFORM(max=1min)内通知用户PD正处在充电状态,且其它功能不可用。
3. Charging Port Detection 充电端口的检测
3.1 Overview 概述
- 第一个例子中,PD连接到SDP,CDP,DCP是通过 Std-A to Micro-B cable
- 第二个例子中,DCP有一个一体的Micro-B公口的线缆连接到PD。DCP的cable中没有D+/D-线,Micro-B公口的D+/D-线在插头内部短接在一块了。
- 第三个例子中,ACA有一个一体的Micro-A公口的线缆连接到PD,A口线必然就有D+/D-和ID。ACA还有一个连接到DCP或CDP的port,使用什么样的线缆在 Section 6.2.1 描述
- 第四个例子中,ACA-Dock上没有线缆,但是有一个一体的Micro-A公口的插头连接到PD,使用一个专用的充电器供电。
3.2 Charger Detection Hardware 充电检测电路
3.2.1 Overview 概述
3.2.2 VBUS Detect VBUS检测
powered. The session ends when VBUS is no longer powered.”
3.2.3 Data Contact Detect 数据连接检测
3.2.3.1 Overview 概述
- PD并不一定要求实现DCD,如果PD没实现DCD,会使用一个定时器,它将在连接到host TDCD_TIMEOUT(DCD Timeout TDCD_TIMEOUT 300 900 ms 3.2.3.1)后,开始Primary
Detection。 - 当PD连接到SDP或CDP时,DCD机制能检测数据线的连接。使用DCD机制的最大好处是能尽快的检测到数据线的连接,然后建立连通,不必等待定时器超时。这样可以降低通信建立的时间,因为 USB Connect Timing ECN中规定,一个上电的USB设备,要求在连接到host的 TSVLD_CON_PWD(1s)内建立连通。
- DCD机制也可以在PD连接到DCP和ACA的多数情况下检测数据线的连接。DCD不起作用的情况有:
1. 漏电流太大的DCP
B-device的ACA
- 因为DCD并不能在所有情况work,如果PD在attach event后TDCD_TIMEOUT max(900ms)内还没检测到D+或ID PIN的连接,就要求PD必须开始进行Primary Detection。详情参考 Section 3.3.2.
3.2.3.2 Problem Description
Figure 3-2 Data Pin Offset
- USB的公头之所以把VBUS PIN和GND
PIN设计的比D+/D-长,是为了当plug和receptacle连接时,电源先于信号线连接。因此PD连接到主机时,VBUS和DATA pin长度不同,VBUS pin先连接,而后DATA pin连接,间隔时间取决于plug的插入速度,最长观察到的间隔时间是200ms - PD区分充电口和SDP的方式是根据data line。如果在检测到data pin连接前PD进行了Primary Detection操作,则根据Primary Detection协议,PD认为被连接到了SDP。
- 如果PD连接到DCP,但是被其错误的识别为连接到了SDP,在这种情况下PD将汲取 ISUSP(2.5mA)电流并同时等待被枚举。因为DCP不能枚举设备,因此PD将不会被充电。
3.2.3.3 Data Contact Detect, Not Attached PD未连接设备时的DCD
DCD协议如下:
- PD检测VBUS有效
- PD使能D+电流源IDP_SRC和D-线上的下拉电阻
- PD检测到D+线保持TDCD_DBNC(Data contact detect debounce
min=10ms)低电平 - 关闭D+电流源IDP_SRC和D-线上的下拉电阻
如果没有设备连接到PD上时,D+线保持在高定平。 IDP_SRC(7uA)的最小
值要求能保证在最坏漏电流(RDAT_LKG and VDAT_LKG)情况下,使D+保持在VLGC_HI(Logic High2.0~3.6 V)。
3.2.3.4 Data Contact Detect, Standard Downstream Port SDP的DCD
- 当PD连接到SDP时,D+线被SDP的RDP_DWN拉低
IDP_SRC(13uA)的最大值值要求能保证在最坏漏电流(RDAT_LKG, VDAT_LKG and RDP_DWN)情况下,RDP_DWN 使D+保持在VLGC_LOW(Logic Low 0~0.8 V)。
3.2.4 Primary Detection 主要检测
3.2.4.1 Primary Detection, DCP DCP的Primary Detection
- 打开 VDP_SRC (D+ Source Voltage 0.5~0.7v)and IDM_SINK(D- Sink Current 25~175 μA).
- D+和D-通过RDCP_DAT(Dedicated Charging Port resistance across D+/- max=200Ω)短接,PD检测D-的电压是否达到VDP_SRC(D+ Source Voltage 0.5~0.7v).
- PD在D-上的电压比较器比较D-电压和VDAT_REF(Data Detect Voltage 0.25~0.4
v),如果D-大于VDAT_REF,就可以确定PD连接到了charging port上,可以进一步检测是连接到了DCP还是CDP上。PD也可以选择性的实现检测D-电压是否达到VLGC( Logic Threshold 0.8~2.0V),此时检测DCP还是CDP的条件是VDAT_REF<
D- <VLGC,是否选择实现检测VLGC这个电平的原因如4. - PS2端口会把D+/D-上拉到高电平,当PD连接到PS2端口,如果PD只检测(D->VDAT_REF),然后判定是连接到了DCP还是CDP,开始汲取IDEV_CHG(Allowed PD Current Draw from Charging Port
max=1.5A)电流。这么大的电流可能会损坏PS2端口。通过判定(D-<VLGC)以后再检测DCP,CDP类型,这样可以避免PD对PS2端口造成损坏。 - 有些专用的charger也会把D+/D-上拉到高电平,如果PD连接到这样的一个charger上,因为(D->VLGC),所以PD判断不是连在一个充电端口上。然后PD判断自己是连在一个SDP上,这是就只能汲取ISUSP的电流。
- 是否选择实现VLGC的检测取决于PD会不会经常连接到PS2端口,还是专用的charger。
3.2.4.2 Primary Detection, CDP
- 在断开连接的TCP_VDM_EN(Time for Charging Port to assertVDM_SRC on D- max=200ms)时间内,使能VDM_SRC( D- Source Voltage 0.5~0.7V);在连接PD的TCP_VDM_DIS(Time for Charging Port to remove VDM_SRC on D-
max=10ms)时间内disable VDM_SRC。使用这方式,不要求CDP使能IDP_SINK,或者比较D+的电压值是否到VDAT_REF。 - 第二种方式CDP将比较D+电压与VDAT_REF and VLGC,当(VDAT_REF<D+<VLGC),CDP将使能VDM_SRC;当(D+
< VDAT_REF
或 D+ > VLGC),CDP将disable VDM_SRC。需要注意的是CDP在和PD连接的时候,要求比较D+和VLGC,来disable VDM_SRC。 - 在 Primary Detection期间,PD将打开 VDP_SRC and IDM_SINK.PD将把D-上的电压和 VDAT_REF 做比较。如果(D->VDAT_REF),才允许PD继续检测是连接到DCP还是SDP上。PD可以选择性的比较D-和 VLGC,只有当(VDAT_REF<D-<VLGC)时,才能进一步检测是连接到SDP还是DCP上。详细原因参考3.2.4.1
- 在 Primary Detection的时候,PD打开 VDP_SRC and IDM_SINK.当 VDP_SRC加到D+上时,SDP会继续通过下拉电阻 RDM_DWN下拉D-到低电平。
- PD将把D-上的电压和 VDAT_REF 做比较,如果(D-<VDAT_REF),则允许PD进一步检测是否连接到了SDP上。PD可以实现把D-上的电压和 VLGC作比较,当(D-> VLGC)可以检测PD是否连接到了SDP上。
3.2.4.4 Primary Detection, ACA-Dock
port。
因为ACA-DOCK准备好给PD供电
Charging Port to assert VDM_SRC on D- max=200ms ),时,ACA-DOCK要enable VDM_SRC。ACA-DOCK
必需在D+/D-线上有活动的TCP_VDM_DIS (Time for Charging Port to remove VDM_SRC on D- max=10ms)内disable VDM_SRC
speed设备D-线接1.5k/3.3v上拉电阻)的ACA上,PD的ID PIN会被ACA的RID_A 拉低,并且D-电压在 VLGC_HI(Logic High 2.0~3.6 V)而不是VDM_SRC((D- Source Voltage 0.5~0.7 V))。
PD: PD的对VDP_SRC的控制
当ACA-DOCK通过 RDP_UP 上拉D+到 VDP_UP时,PD的VDP_SRC要使D+保持在高电平状态。因为这样ACA-DOCK就检测不到D+上的电平变化,这样就不会在PD完成 Primary Detection前,因为检测到D+上的电平变化而提前关闭 VDM_SRC 。
3.2.4.5 Primary Detection, Micro ACA
PIN的电阻变化,当ID PIN的电阻是RID_B or RID_C时,PD认为连接到了ACA。
如果ID的电阻是RID_A,那么PD可能连接到了带有B-Device的ACA或者连接到了ACA-DOCK.此时PD需要通过检测D-的电平范围来判断连接到了那种类型:
3.2.5 Secondary Detection 二次检测
max=1s)时间内,如果PD还没做好被枚举的准备,则要求PD进行二次检测。如果PD做好了被枚举的准备,则可以跳过二次检测,参考Section 3.3.2 Good Battery Algorithm。
3.2.5.1 Secondary Detection, DCP
- PD在D-上使能 VDM_SRC,打开 IDP_SINK
- 比较D+和 VDAT_REF的电压,因为DCP内部通过 RDCP_DAT短接了D+/D-信号线,所以VDM_SRC这个电压源的电压使得(VDAT_REF <
D+ < VDM_SRC) - 当PD检测到(VDAT_REF <
D+)时,就判断连接到了DCP上。 - 而后要求PD使能 VDP_SRC 或者通过 RDP_UP上拉D+到 VDP_UP,同Section 3.3.2定义的Good Battery Algorithm
3.2.5.2 Secondary Detection, CDP
- PD在D-上使能 VDM_SRC,打开 IDP_SINK
- 比较D+和 VDAT_REF的电压,因为CDP内部没有短接D+/D-,所以(VDAT_REF >
D+ = GND) - 当PD检测到(D+ < VDAT_REF),就判断连接到了CDP上
- 而后要求PD关闭VDP_SRC 和 VDM_SRC,同Section 3.3.2定义的Good Battery Algorithm,然后PD将汲取IDEV_CHG的充电电流
PD在二次检测期间,不需要比较D+和 VLGC
max=1.5A)
3.2.6 ACA Detection
PIN的阻抗变化,根据Section 6.2.7的状态作出机响应。
3.3 Charger Detection Algorithms
3.3.1 Weak Battery Algorithm 弱电池算法
- 要求PD内部实现如下几种电压的阈值的检测:VOTG_SESS_VLD, VDAT_REF and VLGC。检测的阈值并不是这些参数的最大或最小值,而是PD内部设计在这些参数范围内的固定值。
- 在左侧的例子中,带有弱电池的PD检测到 (VBUS > VOTG_SESS_VLD)后,会在D+上使能VDP_SRC。如果(D—
> VDAT_REF)或者ID
PIN不是在float状态,PD可以汲取IDEV_CHG大小的电流。否则PD只能汲取IUNIT大小的电流。 - 如图所示,也可以加入紫色的参数VLGC t作为判断条件,这样可以防止PD从PS2口或其它专用充电器充电
3.3.2 Good Battery Algorithm
- 当PD 连接到SDP或充电口时,应该使用Good Battery Algorithm检测算法。对于SDP和Charging Port之外设备或端口,允许添加额外的检测分支。对于添加额外检测分支,不应该造成D+/D-和ID PIN上Good Battery Algorithm基础上额外的动作,这些动作会对SDP和Charging
Port的检测造成影响。添加的额外分支也可以在Good Battery Algorithm检测最后步骤之后,这样的branch可以使用D+/D-和ID PIN上的动作作为判断的条件。但是要考虑到如果连接到DCP上时,要求VBUS有效后,D+要一直保持(D+>VDAT_REF)这种情况。 - PD一旦检测到(VBUS>VOTG_SESS_VLD),将启动一个计时器TDCD_TIMEOUT。支持DCD的PD可以使能IDP_SRC并检测D+ 持续TDCD_DBNC时间在VLGC_LOW
。支持ACA检测的PD可以ID PIN在TDCD_DBNC时间内不在floating状态。如果在D+或ID
PIN的连接被检测到之前,DCD计时器超时,PD将进行Primary Detection。 - 如果PD检测到ID PIN在非floating的状态超过TDCD_DBNC,则直接进入一种ACA模式,而不需要进行Primary Detection
也没必要使能VDP_SRC。 - Primary Detection的时候,PD会使能VDP_SRC,并比较D-和VDAT_REF,PD可以选择是否实现D-和VLGC的比较,以避免损坏PS2口。参考3.2.4.1。支持ACA检测的PD要求能检测ID
PIN上的阻抗。 - 如果PD在Primary Detection检测时确定了PD连接到了DCP或CDP上,并且可以被枚举,PD就可以按照连接DCP/CDP的分支继续执行。如果PD不能被枚举,则需要进行二次检测。
- 在二次检测中,PD会disableVDP_SRC,使能VDM_SRC 并比较D+和VDAT_REF的电压。如果(D+
> VDAT_REF),则可以确定PD连接到了DCP上,PD会disable VDM_SRC,并且使能VDP_SRC 或通过RDP_UP上拉D+到VDP_UP。 - 如果(D+ < VDAT_REF),则可以确定PD连接到了CDP上,PD会disable VDM_SRC,这样D+和D-将会保持在低电平,直到准备好连接和被枚举。
- 连接到DCP的PD或者使能VDP_SRC 或者在连接后的 TSVLD_CON_PWD时间内上拉D+到高电平。
- 支持ACA检测的PD要求检测ID PIN上的阻抗,如果检测到RID_A,PD会比较D-上的电压值和VDAT_REF and VLGC的关系,用以确定PD是连接到了ACA-DOCK上还是ACA-A上。详细参考Section 3.2.4.4
3.4 Charger Detection Timing 充电检测时序
3.4.1 Data Contact Detect Timing DCD时序
PIN已经连接上了。
3.4.2 Detection Timing, CDP
- Figure 3-19 是连接到CDP的PD主要检测和二次检测的时序。PD打开VDP_SRC and IDM_SINK。要求CDP从(D+
> VDAT_REF)开始的TVDMSRC_EN时间内使能D-线的VDM_SRC。从(D+
> VDAT_REF)后TVDPSRC_ON开始,PD可以检查D-线的状态,如果(D-
> VDAT_REF)(或者选择性的判断D-
< VLGC,参考 3.2.4.1),这是PD判断是连接到了Charging
Port上,开始汲取IDEV_CHG大小的电流。 - 为了进行二次检测,要求PD disable VDP_SRC and IDM_SNK,使能VDM_SRC and IDP_SINK。使能VDM_SRC and IDP_SINK 时间TVDMSRC_ON后,PD可以检查D+的状态。因为CDP在D+上没有电压源,所以(D+
< VDAT_REF),可以判断PD连接到了CDP上。 - 如果PD在检测到VBUS时powered up,则要求PD在TSVLD_CON_PWD内建立连通。CDP会在检测到连通的TCON_IDPSNK_DIS内disable IDP_SINK
。
3.5 Ground Current and Noise Margins 接地电流及噪声容限
GND电平达到最大允许值VGND_OFFSET时,在PD从CDP汲取电流大于ICFG_MAX的时候,要求PD支持LS,FS,HS和Chirp。(即边界条件下对保证必须功能的要求)
4. Charging Port and Portable Device Requirements 对充电端口和PD的要求
- CDP
- ACA-DOCK
- DCP
- ACA
- PD
4.1 Charging Port Requirements 对充电端口的要求
4.1.1 Overshoot 正过冲
4.1.2 Maximum Current 最大电流
4.1.3 Detection Renegotiation 重新检测
- 停止驱动VBUS
- 允许VBUS电压降到 VBUS_LKG之下
- 等待 TVBUS_REAPP 时间
- 从新驱动VBUS
4.1.4 Shutdown Operation 关断操作
- 关断VBUS
- 恒定电流限制
- 反向电流限制
4.1.5 Failure Voltage 失效电压
充电端口任意单点故障时的输出电压,要保证在 VCHG_FAIL 范围内。
4.1.6 Multiple Ports 多端口
4.2 Charging Downstream Port
4.2.1 Required Operating Range 需要的工作范围
4.2.2 Shutdown Operation 关断操作
4.2.3 Undershoot 负过冲
4.2.4 Detection Signaling 信号检测
- 第一种方式:
- 第二种方式:
D+ < VLGC),CDP使能VDM_SRC。当(D+
< VDAT_REF)或(D+
> VLGC),CDP
disable VDM_SRC.时序参考Section 3.4.2
4.2.5 Connector 连接器
4.3 ACA-Dock
4.3.1 Required Operating Range
4.3.2 Undershoot 负过冲
4.3.3 Detection Signaling 信号检测
- 当PD连接到ACA-DOCK上时,PD作为host的同时从VBUS汲取电流。这种情况类似于PD连接到ACA,ACA的Accessory Port连接了一个外设的情况。
- 为了通知PD它将作为host汲取电流,ACA-DOCK和ACA都需要通过电阻RID_A下拉ID
PIN到GND。 - ACA-DOCK要以 ICDP 给PD供电,但是ACA以 IDCP 给PD供电,并且这个电流必须共享给PD和 Accessory Port连接的任何设备。为了使PD能区分它连接到了一个ACA-DOCK上,而不是ACA上,ACA-DOCK应该按如下要求在D-上使能VDM_SRC:
1.如果 D+/- 在Idle
J态时间超过TCP_VDM_EN,ACA-DOCK将使能VDM_SRC
4.3.4 Connector 连接器
4.4 Dedicated Charging Port DCP
4.4.1 Required Operating Range 需要的工作范围
4.4.2 Undershoot 负过冲
4.4.3 Detection Signaling 信号检测
- DCP在D+和D-间用RDCP_DAT短接
- DCP D+/D- PIN上的漏电流应该小于或者等于两个连接到 VDAT_LKG 的RDAT_LKG电阻的漏电流。参考 Figure 3-6.
- D+/- pins 和DCP GND之间的电容应该在 CDCP_PWR规定的范围内
4.4.4 Connector
4.5 Accessory Charger Adapter
4.5.1 Required Operating Range 要求的工作范围
• VACA_OPR
4.5.2 Undershoot 负过冲
4.5.3 Detection Signaling 信号检测
PIN下拉到GND,下拉电阻可选值是:RID_GND, RID_C, RID_B, RID_A, RID_FLOAT
4.5.4 Connector
4.6 Portable Device
4.6.1 Allowed Operating Range
4.6.2 Detection Signaling
• DCD timer (TDCD_TIMEOUT)
o 在Primary Detection时比较D-和VDAT_REF 的大小
• ACA 检测
4.6.3 Detection Renegotiation 重新检测
时间,。
4.6.4 Connector
6. Accessory Charger Adapter
6.1 前言
有一个Standard-A的母口作为Accessory Port,只能连接B-device。
6.2 Micro ACA
6.2.1 Micro ACA Ports
Figure 6-2 是Micro ACA的端口描述
母口)的线缆类型包括:
• Micro-B to Micro-A
• 连接charger的一体线
- ACA不能通过充电端口进行数据通信。仅仅允许从充电端口充电。
- 当SDP或OTG设备连接到Charger Port时,不能通过Charger Port从SDP或OTG设备汲取电流。
6.2.3 Micro ACA Architecture Micro ACA结构
Figure 6-3 是Micro ACA的结构.
• 控制 Charger 和 Accessory Switches
6.2.4 Micro ACA Modes of Operation Micro ACA的工作模式
device要保持DP_OTG在低电平)。这是因为如果连接到Accessory Port的 A-device如果没有驱动VBUS,根据USB
spec规定,数据线要保持在低电平。
PIN上的电阻RID_C向OTG Port上的OTG
B-device表明ACA可以对它充电,并且可以建立连通。但是OTG Port的OTG B-device不能发起SRP,因为A-device已经使能了VBUS
open,怎么发起SRP?答:这里的SRP是指OTG Port上的B-Device对Charger Port上的充电器发起的).
PIN上的电阻RID_A向OTG Port上的OTG
device表明ACA可以对它充电,并且表示OTG Port上的OTG device作为host。
6.2.5 Implications of not Supporting Micro ACA Detection 不支持Micro ACA检测的影响
PIN的对地电阻大于1M,ground state的定义是ID PIN的对地电阻小于10Ω。因为RID_A, RID_B and RID_C的阻值是介于悬空和接地电状态的阻值之间,所以一个不支持ACA检测的OTG device有可能把ACA的阻值判断为floating state,也可能判断为ground state。
的同时,OTG device也将做为host试图驱动VBUS_OTG
• 不知道什么时候能从VBUS汲取高达IDEV_CHG的电流S
6.2.6 Micro ACA Requirements 对Micro ACA的要求
- 当不是充电器连接到Micro ACA的Charger Port时,从Micro ACA的Charger Port 汲取的电流应该小于ISUSP (只有充电器在Charger Port
有充电功能。)
- 当充电器连接到Micro ACA的Charger Port,并且没有设备连接到时OTG Port or Accessory Port时,Micro ACA汲取的电流应该小于ISUSP (PS:这个要求不违反Table 6-2的第5项和Table 6-1的第1项吗?)
- 如Table 6-2,当 Accessory Switch导通,并且 VBUS_CHG 在VACA_OPR范围内时,ACA内部VBUS_CHG and VBUS_OTG管脚间的电阻应该在RACA_CHG_OTG 范围内。
- 如Table 6-2,当 Accessory Switch导通,并且 VBUS_CHG 在VACA_OPR范围内时,ACA内部VBUS_CHG and VBUS_ACC管脚间的电阻应该在RACA_CHG_ACC 范围内。
- 如Table 6-2,当 Accessory Switch导通,并且 VBUS_OTG 在VACA_OPR范围内时,ACA内部VBUS_OTG and VBUS_ACC管脚间的电阻应该在RACA_OTG_ACC 范围内。
- Micro ACA内部GND,和连接到OTG port上的Micro-AB母口的GND,之间的电阻应该在ROTG_ACA_GND范围内。这个要求限制了在大电流充电的情况下OTG
GND和ACA GND的电平差。相应的,在大电流的情况下,也使OTG device能更精确的检测ACA ID的阻值。 - 当Micro ACA检测到有效的VBUS_CHG,将在DP_CHG上使能VDP_SRC。如果ACA检测到(VDN_CHG>VDAT_REF),ACA就要在(VBUS_CHG>VOTG_SESS_VLD)的条件下一直保持关闭Charger Switch。注意这样可能会造成ACA从PS2端口汲取大于ICFG_MAX的电流。
- 当充电端口连接到CDP上时,充电电流会造成(CDP ground < ACA ground),这样可能造成(DN_CHG
< ACA的VDAT_REF)。CDP可能会因此会做USB reset。ACA应该在此时忽略这样的影响,继续保持Charger Switch的导通。当( VBUS_CHG
< VOTG_SESS_VLD),在关断Charger Switch前要求再次检查(VDN_CHG>VDAT_REF)条件是否存在在 - 要求Micro ACA在VBUS_OTG and VBUS_ACC上都应该有CMACA_VBUS范围内的电容。因为支持ADP的设备能判断他们什么时候被连接到ACA上。
6.2.7 Portable Device State Diagram 移动设备的状态机
- 第二行的第一个符号表示PD是否连接到了一个充电端口。
- 第二行的第二个符号表示PD连接到ACA的时候,ACA的 Accessory Port连接的设备类型。比如是作为host(3、4)还是peripheral(6、7),还是Accessory port上没连设备(5)。或者PD连接到了Dock上(2)。
- 第三行表示连接到ACA或ACA-Dock的设备(充电器和Accessory Port连接的设备)是否会驱动PD的VBUS。state7对应Table 6-2的第2项和Table 6-1的第三项,此时PD可以驱动VBUS,此时没连接充电器,Accessory Port连接的设备作为peripheral也不能驱动VBUS。
- 第四行表示连接到ACA或ACA-Dock的设备(充电器和Accessory Port连接的设备)呈现出在ACA或ACA-Dock内部ID PIN上的阻值。这个阻值会通过PD的ID PIN被检测到。
- In state 1,PD检测到它并没有连接到任何设备上,或者连接到的设备上并不能驱动VBUS或者拉低ID PIN。
- In state 2, PD连接到了ACA-Dock上,Dock驱动VBUS.如果PD从ACA-Dock上移除或者ACA-Dock停止驱动VBUS,PD的状态机跳转到 state 1。如果ACA
没驱动VBUS,则要求ACA把ID PIN置于float状态。如果ACA-Dock在没驱动VBUS时将ID PIN接地,则PD会错误的跳转到state7,此时PD会试图驱动VBUS给ACA-Dock。 - In state 3,PD直接连在了A-device上,或者连接到了一个ACA上,这个ACA的Accessory Port连接了A-device。不管是两种情况中的哪一种,PD都将从A-device汲取电流,而不会从ACA的Charger Port汲取电流。圆环的第2行的”chg“字符正式为了表示PD是否连接到了充电端口。如果一个A-device被一个PD识别为CDP,PD则可以从A-device汲取IDEV_CHG 大小的电流。
- In state 4,PD连接到了一个ACA上,ACA的Charger Port连接了充电器,ACA的Accessory Port连接了一个A-device。从ACA上断开PD的连接将使PD的状态跳转到state1.
- In state 5,PD连接到了一个ACA上,ACA的Charger Port连接了充电器,ACA的Accessory Port没连接任何设备。
- In state 6,PD连接到了一个ACA上,ACA的Charger Port连接了充电器,ACA的Accessory Port连接了一个B-device。从ACA上断开PD的连接将使PD的状态跳转到state1.
- In state 7,PD连接到了一个B-device上,或者连接到了一个Accessory Port带有B-device的ACA上。这是唯一需要PD驱动VBUS供电的状态。In states 2 to 6,PD可以从VBUS上汲取电流。
6.3 Standard ACA
6.3.1 Standard ACA Ports
Figure 6-5 是Standard ACA的端口示意图.
• Captive cable terminating in a charger(连接charger的ACA一体线)
Battery Charging Specification Revision 1.2 中文版本的更多相关文章
- Battery Charging Specification 1.2 中文详解 来源:www.chengxuyuans.com
1. Introduction 1.1 Scope 规范定义了设备通过USB端口充电的检测.控制和报告机制,这些机制是USB2.0规范的扩展,用于专用 充电器(DCP).主机(SDP).hub(SDP ...
- Battery Charging Specification 1.2 中文详解
转: http://blog.csdn.net/liglei/article/details/228 1. Introduction 1.1 Scope 规范定义了设备通过USB端口充电的 ...
- BC 1.2 模式(Battery Charging Specification 1.2)
转自:http://blog.csdn.net/liglei 转自:http://blog.csdn.net/liglei/article/details/22852755 USB BC1.2有以下三 ...
- Angularjs中文版本开发指南发布
从本人开始在写关于Angularjs的文章开始,也算是见证了Angularjs在国内慢慢的火起来,如今的Angularjs正式如日中天.想知道为什么Angularjs会这么火,请移步angularjs ...
- 如何在FreePBX ISO 中文版本安装讯时网关,潮流16FXS 网关和潮流话机
如何在FreePBX ISO 中文版本安装讯时网关,潮流16FXS 网关和潮流话机摘自:http://www.siplab.cn/?p=664 1)迅时的fxo口网关要注册到asterisk,所以现在 ...
- Video for Linux Two API Specification Revision 2.6.32【转】
转自:https://www.linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/spec-single/v4l2.html Video for ...
- Smart Battery Specification Revision 1.1
1.SBS Specifications 2.System Management Bus (SMBus) Specification
- svn客户端的安装与中文版本语言库
首先在mac下下载svn或者其他软件请看另一篇博客链接:http://www.cnblogs.com/minyc/p/myc201606191543.html 另附svn常用命令操作详解:http:/ ...
- 小米2S TWRP 3.0.2-0 最新中文版本Recovery
注意:此版本为合并分区后的twrp 小米2S 合并分区教程:http://forum.xda-developers.com/mi-2/orig-development/flashtools-mifl ...
随机推荐
- python从零开始基础入门——开发环境搭建:Visual Studio Code
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:山海皆可平z PS:如有需要Python学习资料的小伙伴可以加点击下方 ...
- mybatis配置的逻辑删除不好使了
在使用mybatisplus中,可使用逻辑删除.案例中,使用mybatisplus逆向生成model,使用delete_status为识别逻辑删除字段. springboot 中配置启动逻辑删除 my ...
- ubuntu允许root远程登录
之前说了,怎么设置root用户登录,但是使用Xshell等工具操作Ubuntu,用户登录不进去,原因很简单,没有开启root登录的权限. 1.检查ssh服务是否开启 使用以下命令,查看是否开启 ps ...
- linux通过进程名查看其占用端口
1.先查看进程pid ps -ef | grep 进程名 2.通过pid查看占用端口 netstat -nap | grep 进程pid 参考: https://blog.csdn.net/sinat ...
- Linux-Deepin 下开启SSH远程登陆
#### 关于deepin系统安装ssh后,root超级用户登录报错的完美解决方案! 最近刚刚接触到deepin,觉得,wow,除了mac,还有这么好看的非win系统,而且第测出那个Linux,宽容度 ...
- pytorch 矩阵数据增加维度unsqueeze和降低维度squeeze
增加一个维度 out.unsqueeze(-1) 降低一个维度 out.squeeze(dim=1)
- 5、flink常见函数使用及自定义转换函数
代码地址:https://gitee.com/nltxwz_xxd/abc_bigdata 一.flink编程方法 获取执行环境(execution environment) 加载/创建初始数据集 对 ...
- python学习05条件分支
'''if '''a=1b=2if a==b: print(a)print(b) '''与C语言不同,python语言的if格式必须为if 布尔表达式:(冒号不能省略)其二,python有严格的缩进格 ...
- 2019-2020-1 20199328《Linux内核原理与分析》第十一周作业
预备实验部分 2019/11/27 10:17:34 下载安装后的界面,如图1 出现vulnerable字样,发现了shellshock漏洞,如图2 实验部分 2019/11/27 10:26:48 ...
- 抖音人脸识别Autojs脚本
title: 抖音人脸识别Autojs脚本 用Autojs写的抖音人脸颜值检测脚本 疫情期间宅家久了,昨天闲着没事(好吧,有事情,但是我不想做) ,消费之火熊熊燃烧.一咬牙把Autojs入正了.我 ...