紹興一易電子科技有限公司

首頁 > 知識資料

高通Quick Charge 2.0 快速充電識別原理
[DIR]當前目錄:知識資料  -

BCS v1.2的充電器探測原理如下:

當OTG驅動捕獲到VBUS中斷的時候,斷開DP/DM與SIE接口的連接,然后等待數據線的連接(DCD)并設置超時,一般是750ms,如果超時,可啟動usb gadget驅動做識別;否則在DP上加載0.6V的電壓,檢測DM上是否有0.6V的電壓,這里有兩種情況:

情況一:如果有0.6V電壓,那么可能是DCP或者CDP充電器,接著在DP上撤銷0.6V電壓并加載0.8V電壓,檢測DM上的電壓,如果是0.8V那么就是DCP充電器,否則由于CDP充電器對DP上的0.8V電壓不做響應,所以得出是CDP充電器;

情況二:如果沒有0.6V電壓,那么就是SDP即是數據線連到了PC上。

探測完畢后,重新打開DP/DM和SIE的連接。

注:VDAT_REF=0.6V,數據線參考電壓

VLGC=0.8V,邏輯電壓

 

高通平臺的USB2.0的PHY框圖如下所示:

高通平臺的USB2.0接口由于采用了ULPI Phy接口,所以將BCS V1.2的探測寄存器放到了ULPI寄存器空間,標準的ULPI寄存器空間地址范圍0x00-0x2f(不知道如何上傳圖片,所以只寫了地址范圍),這部分是公規,從而高通將充電器探測寄存器的地址放到了這些公規寄存器地址之外就可以了。

高通平臺USB3.0的PHY框圖如下:

 

由于USB3.0是雙總線架構,既包含了USB2.0的數據線也包含了USB3.0的數據線,所以USB3.0的物理層是有兩個部分的。高通MSM8974的USB3.0的物理層2.0用的是UTMI接口,3.0用的PIPE3接口(參看phy-interface-pci-express-sata3-usb30-archectures.pdf),并且這兩種PHY接口是沒有內置寄存器的,故而高通將BCS V1.2的充電探測寄存器放到了AHB地址空間(見圖)。識別原理主要通過UTMI PHY控制寄存器,PIPE3 PHY接口是不用來做充電器識別的。

 

1) 如果手機端使能了快速充電協議,Android用戶空間的hvdcp(high voltage dedicated charger port)進程啟動,并且在D+上加載0.325V的電壓維持超過1.25s上;

2) 充電器檢測到D+上電壓0.325V維持超過了1.25s,就斷開D+和D-的短接,由于D+和D-斷開,所以D-上的電壓不再跟隨D+上的電壓0.325V變動,此時開始下降;

3) 手機端檢測到D-上的電壓從0.325V開始下降維持1ms以上時,hvdcp讀取/sys/class/power_supply/usb/voltage_max的值,如果是9000000mV,就設置D+上的電壓為3.3V,D-上 的電壓為0.6V,否則設置D+為0.6V,D-為0V;

4) 充電器檢測到D+和D-上的電壓后,就調整充電器輸出電壓,具體D+和D-上的電壓和充電器輸出電壓對應表格如下所示: 

324500.gif

EIEMSUN/一易陽光
更新時間:2015-03-23
中文字日本熟妇色在线观看_亚洲欧美日韩精品专区_韩国在线观看av片