1. 程式人生 > >Battery Charging Specification, Revision 1.2, December 7, 2010 中文詳解

Battery Charging Specification, Revision 1.2, December 7, 2010 中文詳解

Battery Charging Specification

Revision 1.2

December 7, 2010

轉自:http://blog.csdn.net/liglei

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線的上下拉電阻)。詳細參考Dead Battery Provision(DBP)

1.3 Reference Documents    參考文件

    • OTG and Embedded Host Supplement, Revision 2.0

    • USB 2.0 Specification

    • 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是關斷的。當不連線充電器時,可以通訊。

 

涉計ACA的術語:

• ACA-A An ACA with ID resistance of RID_A(ACA ID pull-down, OTG device as A-device RID_A 122 126 kΩ 6.2.4 Note 1,2,4 )

• ACA-B An ACA with ID resistance of RID_B(ACA ID pull-down, OTG device as B-device, can’t connect RID_B Note 1,2,4 67 69 kΩ 6.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)

PS:這是啥意思呢?就是說PD ID連線ACA ID。 在ACA裡,ID上有個下拉到GND的電阻,就是RID_x了。詳細參考Section 6.

那RID_A,RID_B,RID_C,Floating,GND又都代表什麼意思呢?參考 Figure 6-4就能看的明白,就是ACA根據型別(ACA-Dock 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

 

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電阻到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充電器定義

這裡就是指DCP,比如wall adapter或car power adapter

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注意事項

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命令後進入configured state

2.3 DBP – Configured Clause    DBP-PD在配置狀態下的規定

帶Dead or Weak Battery的PD在配置的狀態下允許使用DBP規則從SDP汲取配置電流(最大至ICFG_MAX=500mA),不需要通過USBCV測試。規則如下:

  • 響應接收到的令牌

    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

    從連線TDBP_FUL_FNCTN(Attach to full USB functionality for configured PD under DBP TDBP_FUL_FNCTN 15max min 2.3)後,PD或著保持連通並且可以通過USBCV測試,或者斷開連線。斷開連線後使用DBP–Unconfigured Clause

  • 使用配置的DBP電流盡快的充電使電壓達到Weak Battery Threshold並提供完整的USB功能。

    PD不能用DBP電流做不相關的事,比如高於Weak Battery Threshold後還用這個電流充電、打電話、播放音樂視訊或遊戲,建立無線連線。

  • 一旦電池電壓在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    概述

Figure 3-1是幾個例項,PD連線到SDP或Charging Port:

 

 

Figure 3-1 System 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    概述

Figure 3-2是PD中的充電檢測的硬體電路

 

 

Figure 3-2 Charger Detection Hardware

 

3.2.2 VBUS Detect    VBUS檢測

Session是啥?

首先咱們先解釋一下協議中經常出現的術語"session".在OTG的規範中對session做了這樣的解釋:

“A session is defined as the period of time that VBUS is powered. The session ends when VBUS is no longer powered.”

從這句話來理解,session是VBUS從有到無一段時間,它是針對VBUS的,所以以後也可以理解為有效的VBUS,只是這時候的VBUS是基於一定的時間段有效的。

 

每個PD的VBUS電源線的內部都有一個電壓比較器,用來判斷VBUS什麼時候有效,和誰做比較呢?和內部的有效電壓閾值比,可以理解是和一個定值比,高於這個值就是有效的VBUS。這個閾值在本規範中叫做internal session valid threshold,它的範圍在定義為VOTG_SESS_VLD(OTG Session Valid Voltage VOTG_SESS_VLD 0.8 4.0 V 3.1)。參考Figure 3-2粉色部分。

 

PS:說了半天究竟在說啥?總結一下:

PD中有個檢測VBUS是否有效的電路,電路有一個參考值,高於這個值就認為是VBUS有效了。這個參考值不是固定的,設計的時候保證它在0.8V~4V之間就可以了。

3.2.3 Data Contact Detect    資料連線檢測

3.2.3.1 Overview    概述

DCD機制使用了向D+提供的電流源IDP_SRC來檢測PD連線host後,資料訊號的連線。

觀察USB資料線的公頭兒裡邊的訊號線,你會發現兩邊的PIN長,中間PIN的短。兩側的PIN是VBUS和GND,中間的是資料線。這樣的作法是為了先供電再通訊。

  • 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

        2. 連線charger,和在Accessory Port連有FS或HS B-device的ACA

        3. ACA-Dcok

        4. 把D+拉高的PS2埠

        5. 把D+拉高的專用充電器

  • 因為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

 

Figure 3-4 Data Contact Detect, Not Attached

圖3-4是PD沒連線到遠端裝置的情況
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

Figure 3-5 Data Contact Detect, Standard Downstream Port

  • 當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    主要檢測

PD要求實現Primary Detection,3.2.4 Primary Detection用來區分SDP和charging port。

3.2.4.1 Primary Detection, DCP    DCP的Primary Detection

圖3-6是PD連線到DCP上時,Primary Detection工作的示意圖

 

 

Figure 3-6 Primary Detection, DCP

  1. 開啟 VDP_SRC (D+ Source Voltage 0.5~0.7v)and IDM_SINK(D- Sink Current 25~175 μA).
  2. D+和D-通過RDCP_DAT(Dedicated Charging Port resistance across D+/- max=200Ω)短接,PD檢測D-的電壓是否達到VDP_SRC(D+ Source Voltage 0.5~0.7v).
  3. 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.
  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埠造成損壞。
  5. 有些專用的charger也會把D+/D-上拉到高電平,如果PD連線到這樣的一個charger上,因為(D->VLGC),所以PD判斷不是連在一個充電埠上。然後PD判斷自己是連在一個SDP上,這是就只能汲取ISUSP的電流。
  6. 是否選擇實現VLGC的檢測取決於PD會不會經常連線到PS2埠,還是專用的charger。

3.2.4.2 Primary Detection, CDP

Figure 3-7展示了PD連線到CDP時的Primary Detection工作方式

 

 

Figure 3-7 Primary Detection, CDP

當遠端裝置沒連線到CDP上時,對CDP的行為有兩種可選的方式。

  1. 在斷開連線的TCP_VDM_EN(Time for Charging Port to assert

    VDM_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。

  2. 第二種方式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。
  3. 在 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

 

3.2.4.3 Primary Detection, SDP

Figure 3-8 展示了PD連線到SDP時Primary Detection的工作方式

 

Figure 3-8 Primary Detection, SDP

Figure 3-8 Primary Detection, SDP

 

  • 在 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

Figure 3-9展示了支援識別ACA的PD連線到ACA-DOCK上時Primary Detection的工作方式

 

Figure 3-9 Primary Detection, ACA-Dock

ACA-DOCK簡介:

ACA-DOCK是一個擴充套件塢,有一個US port連線PD,給PD提供 ICDP的充電電流;沒有或有多個DS port。

 

ACA: ACA-DOCK上電後,如果US port沒連線PD,則US port各個pin的狀態需要偏置到特定的狀態

• VBUS VCHG(Charging Port Output Voltage 4.75~5.25 V)

• D+ VDP_UP(D+ pull-up Voltage 3.0~3.6 V)

• D- VDM_SRC(D- Source Voltage 0.5~0.7 V)

• ID RID_A(ACA ID pull-down, OTG device as A-device 122~126 kΩ)

• GND GND

 

VBUS= VCHG: 因為ACA-DOCK準備好給PD供電

D+通過 RDP_UP (D+ Pull-up resistance 900~1575Ω)上拉到 VDP_UP (D+ pull-up Voltage 3.0~3.6V):因為VBUS>VOTG_SESS_VLD (OTG Session Valid Voltage 0.8~4v)   

 

ACA: D+/D-狀態變化對ACA-DOCK操作VDM_SRC的要求

每當D+/D-在inactive(idle J state)超過 TCP_VDM_EN(Time for 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

 

ACA: 上電掉電後ACA-DOCK對ID PIN的操作

ACA-DOCK要求在上電後連線PD的ID PIN到 RID_A,掉電後連線RID_FLOAT(min=220kΩ)

 

當支援ACA的PD檢測到以下條件,就能確定連線了一個ACA-DOCK

• VBUS > VOTG_SESS_VLD

• D+ at VLGC_HI

• VDAT_REF < D- < VLGC

• ID at RID_A

VDAT_REF( Data Detect Voltage 0.25~0.4v)

 

PD: 連線到ACA-DOCK的PD要求比較D-和 VLGC

(Logic Threshold 0.8~2.0 V  )。如果PD連線到了帶有LS裝置(Low 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))。

為了區分(連線了LS裝置的ACA(D-=3.3v>VLGC))和ACA-DOCK(VDAT_REF < D- < VLGC),要求PD比較D-的電壓值與 VLGC的關係。


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

Figure 3-10展示了支援ACA檢測的PD連線到一個Micro-ACA時的工作方式

Figure 3-10 Primary Detection, ACA

當 VBUS>VOTG_SESS_VLD 時,支援ACA檢測的PD必須監控ID PIN的電阻變化,當ID PIN的電阻是RID_B or RID_C時,PD認為連線到了ACA。

 

    如果ID的電阻是RID_A,那麼PD可能連線到了帶有B-Device的ACA或者連線到了ACA-DOCK.此時PD需要通過檢測D-的電平範圍來判斷連線到了那種型別:

• D- < VDAT_REF ACA with FS B-device on Accessory Port

• VDAT_REF < D- < VLGC ACA-Dock

• VLGC < D- ACA with LS B-device on Accessory Port

 

PD應該在連線後連通前,像Good Battery Algorithm描述的那樣,檢測如上的D-的電平範圍。

 

Primary Detection之後,支援ACA檢測的PD應該繼續監測ID PIN,如果ID PIN 的電阻發生變化,PD應該按Section 6.2.7定義的狀態機作出響應。

 

要求ACA通過DP_CHG and DN_CHG線實現一種主要檢測,來判斷ACA的Charger Port是否連線到了充電器。詳細描述參考Section 6.2.6.

3.2.5 Secondary Detection    二次檢測

二次檢測用來區分DCP還是CDP。PD在檢測到VBUS的TSVLD_CON_PWD(Session valid to connect time for powered up peripheral max=1s)時間內,如果PD還沒做好被列舉的準備,則要求PD進行二次檢測。如果PD做好了被列舉的準備,則可以跳過二次檢測,參考Section 3.3.2 Good Battery Algorithm。

 

PS:什麼是做好被列舉的準備?

是指建立了連通,即下游裝置已經使能了D+/D-線的1.5K上拉電阻,使資料線進入了相應的訊號模式,參考前面對“connect”和“attach”的解釋。

 

3.2.5.1 Secondary Detection, DCP

Figure 3-11 展示了連線到DCP的PD二次檢測的方式

Figure 3-11 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

 

VDM_SRC(D- Source Voltage 0.5~0.7V)

VDP_SRC(D+ Source Voltage 0.5~0.7V)

IDP_SINK(D+ Sink Current 25~175μA)

VDAT_REF(Data Detect Voltage 0.25~0.4V)

RDCP_DAT(Dedicated Charging Port resistance across D+/-max=200Ω)

RDP_UP(D+ Pull-up resistance 900~1575 Ω)

VDP_UP(D+ pull-up Voltage 3.0~3.6V)

3.2.5.2 Secondary Detection, CDP

Figure 3-12 展示了連線到CDP的PD二次檢測的方法

 

Figure 3-12 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  
 

VDM_SRC(D- Source Voltage 0.5~0.7V)

IDP_SINK(D+ Sink Current 25~175μA)

VDAT_REF(Data Detect Voltage 0.25~0.4V)

VDP_SRC(D+ Source Voltage 0.5~0.7V)

RDCP_DAT(Dedicated Charging Port resistance across D+/-max=200Ω)

RDP_UP(D+ Pull-up resistance 900~1575 Ω)

VDP_UP(D+ pull-up Voltage 3.0~3.6V)

IDEV_CHG(Allowed PD Current Draw from Charging Port max=1.5A)

VLGC(Logic Threshold 0.8~2.0V)

3.2.6 ACA Detection

Figure 3-13 shows how ACA Detection works when a PD is attached to a Micro ACA.

PD的ACA檢測機制使PD能獲知連線到了ACA上,並且檢測ACA的Accessory Port連線了什麼型別的裝置。參考Section 6 ACA的介紹。

PD對ACA的支援並不是必須的。只有帶有Micro-AB母口的PD才能支援ACA檢測,因為ACA的OTG Port是一個Micro-A公口的一體線。

支援ACA檢測的PD要求按Section 3.3.2的Good Battery Algorithm實現

 

Figure 3-13 展示了連線到Micro ACA的PD在ACA檢測時的方式

Figure 3-13 ACA Detection

PD通過檢測ID的阻抗判斷是否連線到了ACA。PD在ACA的判斷過程中,會檢測到五種不同的阻抗,分別是:RID_GND, RID_C, RID_B, RID_A and RID_FLOAT.在VBUS有效的整個過程中,PD都將監控ID PIN的阻抗變化,根據Section 6.2.7的狀態作出機響應。

3.3 Charger Detection Algorithms

3.3.1 Weak Battery Algorithm    弱電池演算法

Figure 3-14 是PD連線弱電池時的充電檢測演算法的一個例子,當然其它的演算法也可以,但是要符合DBP規則

 

Figure 3-14 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

Figure 3-15 是帶有Good Battery的PD需要遵守的的充電檢測演算法。

 

Figure 3-15 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時序

為了開始DCD檢測,PD使能IDP_SRC,並且使能IDM_SINK or RDM_DWN。當PD檢測到D+線的低電平時間超過TDCD_DBNC,PD就判斷Data PIN已經連線上了。

Figure 3-16 是從DCD檢測開始到判斷Data PIN連線的時序。

 

Figure 3-16 DCD Timing, Contact After Start

 

 

Figure 3-17 是DCD開始檢測前Data PIN就已經連線上的時序圖

 

Figure 3-17 DCD Timing, Contact Before Start

 

 

Figure 3-18 是沒檢測到DCD的時序

 

Figure 3-18 DCD Timing, No Contact

3.4.2 Detection Timing, CDP

Figure 3-19 是CDP的主要檢測和二次檢測的時序,包含了比較D+和VDAT_REF and VLGC,根據條件使能VDM_SRC的情況。當PD沒連線時,CDP也可以保持使能VDM_SRC。詳細參考Section 3.2.4.2

Notes:

1)LS PD的時序和左側基本相同,不同的地方是LS PD會拉高D-線,而不是D+線。

 

  • 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    接地電流及噪聲容限

在USB2.0 spec. 圖7-47中,100mA的電流在USB線纜中的GND line上能產生25mV的壓差。這就造成了Host的GND和device的GND有25mV的壓差。GND的電壓差降低了訊號和充電檢測的噪聲容限。

 

PD能從CDP汲取的最大電流值是IDEV_CHG.當PD本地的GND電平大於遠端host GND電平達到最大允許值VGND_OFFSET時,在PD從CDP汲取電流大於ICFG_MAX的時候,要求PD支援LS,FS,HS和Chirp。(即邊界條件下對保證必須功能的要求)

 

當Host和PD間GND的電壓偏置達到最大值VGND_OFFSET max時,要求PD和CDP要有大於USB2.0中標稱的共模的範圍。

 

4. Charging Port and Portable Device Requirements    對充電埠和PD的要求

這一章介紹瞭如下的要求:

  • CDP
  • ACA-DOCK
  • DCP
  • ACA
  • PD

4.1 Charging Port Requirements    對充電埠的要求

一下要求適用所有型別的充電埠,包括CDP, ACA-Dock, DCP and ACA。

4.1.1 Overshoot    正過沖

充電埠的輸出電壓在負載電流任一階段的變化都不能超過VCHG_OVRSHT(充電電流會根據不同的充電階段發生變化),在充電埠上電或掉電的時候也不能超過這個值。

4.1.2 Maximum Current    最大電流

在任何情況下,充電埠的輸出電流都不能超過ICDP的最大值。

4.1.3 Detection Renegotiation    重新檢測

DS port可以是SDP,CDP或者DCP,並可以在這幾種埠之間切換。為了使PD重新啟動充電檢測流程,要求DS port:

  • 停止驅動VBUS
  • 允許VBUS電壓降到 VBUS_LKG之下
  • 等待 TVBUS_REAPP  時間
  • 從新驅動VBUS

4.1.4 Shutdown Operation    關斷操作

如果PD汲取的電流超過了Charging Port能提供的範圍,此時Charging Port可以關斷。關斷型別包括:

  • 關斷VBUS
  • 恆定電流限制
  • 反向電流限制

4.1.5 Failure Voltage    失效電壓

充電埠任意單點故障時的輸出電壓,要保證在 VCHG_FAIL 範圍內。

4.1.6 Multiple Ports    多埠

有多個充電埠的充電器,每個充電埠應該保證在自己允許工作條件下,不用管其它埠。

 

4.2 Charging Downstream Port

如下要求適用於CDP

4.2.1 Required Operating Range    需要的工作範圍

CDP在輸出電流小於 ICDP min 時,輸出電壓範圍應該保證在VCHG。VBUS上電壓值是TVBUS_AVG時間的平均值。當負載電流大於ICDP min,CDP可以關斷。一旦關斷,則需要遵循Section 4.1.4的要求。

 

Figure 4-1是CDP負載曲線的幾個例子。負載曲線在VCHG電壓範圍內要求橫穿ICDP min。在電流小於ICDP min範圍內,負載曲線不能橫穿VCHG min。

 

Figure 4-1 CDP Required Operating Range

 

4.2.2 Shutdown Operation    關斷操作

如果CDP因為電流過載而關斷,當過載條件消失後,CDP應該在TSHTDWN_REC內恢復並輸出正常範圍的電壓VCHG

4.2.3 Undershoot    負過沖

在負載電流小於ICDP min時,負載電流的任一階段的變化,CDP的輸出電壓都應該保持在VCHG_UNDSHT

4.2.4 Detection Signaling    訊號檢測

當遠端PD沒連通到CDP上時,要求CDP實現兩種行為方式中的一種。

  • 第一種方式:

    在斷開連線後的TCP_VDM_EN內使能VDM_SRC,然後在連線後的TCP_VDM_DIS時間內disable VDM_SRC。使用這種方式的時候,不要求CDP使能IDP_SINK,或者和D+比較電壓值VDAT_REF.

  • 第二種方式:

    比較D+電壓值和VDAT_REF and VLGC的大小關係。當(VDAT_REF < D+ < VLGC),CDP使能VDM_SRC。當(D+ < VDAT_REF)或(D+ > VLGC),CDP disable VDM_SRC.時序參考Section 3.4.2

4.2.5 Connector    聯結器

CDP是一個Standard-A的母口,連線到PD。

4.3 ACA-Dock

如下的規定適用於ACA-DOCK的US PORT.

4.3.1 Required Operating Range    

同CDP

4.3.2 Undershoot    負過沖

同CDP

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

        2.在D+/-上訊號發生變化的TCP_VDM_DIS時間內,ACA-DOCK將停止VDM_SRC

4.3.4 Connector    聯結器

ACA-DOCK應該有一個Micro-A的公口,用來連線PD的Micro-AB母口。

 

4.4 Dedicated Charging Port    DCP

以下內容是對DCP的要求

4.4.1 Required Operating Range    需要的工作範圍

當DCP輸出的電流小於IDCP min的情況下,輸出的電壓應該在VCHG定義的範圍內。VBUS的電壓是在TVBUS_AVG時間的平均值。

 

當DCP的負載電流小於IDEV_CHG,並且負載電壓大於VDCP_SHTDOWN時,DCP應該保持工作不被關斷。當負載電流大於IDEV_CHG,或者負載電壓小於VDCP_SHTDOWN時,DCP可以被關斷。關斷後,遵循Section 4.1.4的要求。

 

Figure 4-2 是幾個負載曲線的例子。DCP負載曲線要求穿過恆定電流線IDEV_CHG max,或者恆定電壓線VDCP_SHTDWN。DCP不允許在需要的工作範圍內關斷。

Figure 4-2 DCP Required Operating Range

4.4.2 Undershoot    負過沖

負載電流從IDCP_LOW to IDCP_MID,或者從IDCP_MID to IDCP_HI 任一階段的變化,DCP的負過沖電壓始終應該保持在VCHG_UNDSHT範圍內。在負載階段從low to mid後,要求DCP在TDCP_LD_STP時間內負載階段從mid to hi也要符合這個要求。負過沖的持續時間要在TDCP_UNDSHT定義的範圍內。

 

負載電流的變化如果從IDCP_LOW to IDCP_HI,DCP供給PD的負載電壓可以drop TDCP_UNDSHT時間。這個時間後DCP的輸出電壓應該在VCHG範圍內,負載電流應該小於IDCP min。

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

一個DCP應該有一個Standard-A的母口,或者有一個Micro-B公口的一體線

4.5 Accessory Charger Adapter

以下是對充電埠連線了DCP或CDP的ACA要求。

4.5.1 Required Operating Range    要求的工作範圍

對ACA的OTG Port要求的工作範圍受以下因素的影響:

• 充電口上的裝置 (DCP or CDP)

• 從Accessory Port汲取的電流

• RACA_CHG_OTG

• VACA_OPR

ACA OTG Port能提供給PD的電流的大小取決於Charger Port能提供電流的大小和連線在Accessory Port的裝置汲取的電流的大小。OTG埠能獲得的電壓值取決於充電埠的電壓,從OTG and Accessory Ports汲取的電流的大小和RACA_CHG_OTG。只有在充電埠的電壓在VACA_OPR範圍時,才能要求ACA正常工作。

4.5.2 Undershoot    負過沖

充電埠連線DCP或CDP的ACA應該遵循和DCP一樣負過沖要求。

4.5.3 Detection Signaling    訊號檢測

如spec中Section 6中描述的,ACA應該把OTG埠的ID PIN下拉到GND,下拉電阻可選值是:RID_GND, RID_C, RID_B, RID_A, RID_FLOAT

ACA中D+/D- PIN應該是從OTG埠直連到the Accessory Port.

4.5.4 Connector

ACA的OTG埠應該是一根Micro-A的一體線。

4.6 Portable Device

以下部分是對PD的要求

4.6.1 Allowed Operating Range

PD從充電埠汲取的最大電流不能超過IDEV_CHG。PD不能把充電埠的電壓拉低到VDCP_SHTDWN max以下。Figure 4-3 是PD的正常工作範圍。

Figure 4-3 Portable Device Allowed Operating Range

 

備註:

1) 根據USB 2.0 7.2.2,VBUS的電壓可以從US port的4.75V下降到DS port的4.5V。 允許的0.25V的壓降是因為線纜和聯結器的阻抗產生的。

4.6.2 Detection Signaling

所有的PD都應該實現以下的檢測特徵:

• DCD timer (TDCD_TIMEOUT)

• Primary Detection    主要檢測

    o 區分是DCP/CDP還是SDP型別的充電裝置

    o 在Primary Detection時比較D-和VDAT_REF 的大小

 

PD可以選擇性的實現以下檢測特徵:

• DCD, 使用 IDP_SRC

• 在主要檢測期間比較D-和VLGC的大小

• 二次檢測

• ACA 檢測

 

4.6.3 Detection Renegotiation    重新檢測

為了再次重新開始充電器的檢測流程,允許DS關斷並從新使能VBUS上的供電。參考Section 4.1.3. 為了檢測到VBUS的掉電,要求PD在VBUS關斷時能對VBUS上的寄存的電荷快速的放電。要求在TVLD_VLKG時間內使電壓低於VBUS_LKG。

當PD連線到充電埠時,允許PD斷開並重複數次充電器的檢測流程。在斷開連線到從新開始充電器檢測流程之間,要求PD最少等待TCP_VDM_EN max 時間,。

4.6.4 Connector

能連線到ACA-DOCK或ACA的PD應該有一個的Micro-AB母口

6. Accessory Charger Adapter

6.1 前言

隨著移動裝置變得越來越小,對外只留一個介面是大勢所趨。如果這個僅有的介面是USB介面,那就會面臨一個問題,在PD已經連線其它裝置的同時,還需要給裝置充電該怎麼辦。

舉個例子,使用者在汽車裡邊,把耳機連線到了手機上,但此時手機的電量很低了,需要充電,在充電的同時,仍然可以繼續使用耳機通話。如果手機只有一個藉口,那麼就不可能把耳機和充電器同時連到一個介面上。

另外還有這麼一種情況,設想有這麼一種移動裝置,只有一個介面,但也可以作為掌上PC。當這樣的PD放到ACA-DOCK上時,它可以作為host連線各種各樣的外設,比如hub, keyboard, mouse, printer等等。但是同時也可以被充電。

這章主要就是闡述一種方法,一個USB埠,可以同時連線充電器和裝置。這種方法是用了一種ACA的裝置實現。如Figure 6-1。

 

Figure 6-1 Accessory Charger Adapter

 

 

ACA 有如下的三個埠:

• OTG Port

• Accessory Port

• Charger Port

 

OTG Port 有一根 Mircro-A公口的一體線。只有OTG裝置(比如帶有Micro-AB母口的裝置)能連線到這個OTG Port上。

連線到Accessory Port上的外設能是用正常的USB訊號和OTG裝置通訊。

 

Charger Port將ACA連線到一個Charger Port。Charger Port提供的電量既可以供給OTG裝置,也可以供給外設。要求ACA把Charger Port僅僅標識為充電器,因為ACA不支援OTG Port和Charger Port的USB通訊。

 

Charger Port 僅僅用來供電。同時也要求ACA提供一個指示用來顯示什麼時候能給OTG and Accessory Ports供電。

 

有兩種型別的ACA

• Micro ACA

• Standard ACA

Micro ACA有一個Micro-AB 母口作為Accessory Port,既能連線A-device也能連線B-device。Standard ACA 有一個Standard-A的母口作為Accessory Port,只能連線B-device。

6.2 Micro ACA

6.2.1 Micro ACA Ports

Figure 6-2 是Micro ACA的埠描述

Figure 6-2 Micro ACA Ports

 

能連線到Micro ACA的Accessory Port(Micro-AB 母口)的線纜型別包括:

• Micro-A to Micro-B

• Micro-A to captive

• Micro-B to Standard-A

• Micro-B to Micro-A

Micro ACA的Charger Port介面型別包括:

• Micro-B 母口

• Standard-A公口的一體線
• 連線charger的一體線

 

6.2.2 Micro ACA Connectivity Options    Micro ACA連線方法

Table 6-1 是裝置連線到Micro ACA埠的各種組合。

Table 6-1 Micro ACA Connectivity Options

 

  • ACA不能通過充電埠進行資料通訊。僅僅允許從充電埠充電。
  • 當SDP或OTG裝置連線到Charger Port時,不能通過Charger Port從SDP或OTG裝置汲取電流。

在OTG device和B-device 都從Charger Port充電的情況,不必支援SRP,