高通平台USB2 0和3 0介面充電器識別原理

2021-06-22 12:40:28 字數 1131 閱讀 1475

分類: usb

charger

2014-06-09 16:45

64人閱讀收藏 

舉報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的連線。

vlgc=0.8v,邏輯電壓

高通平台的usb 2.0的phy框圖如圖1所示:

圖1高通平台的usb 2.0介面由於採用了ulpi phy介面,所以將bcs v1.2的探測暫存器放到了ulpi暫存器空間,標準的ulpi暫存器空間位址範圍0x00-0x2f,這部分是公規(位址偏移不允許晶元製造商更改),從而高通將充電器探測暫存器的位址放到了這些公規暫存器位址之外了。

高通平台usb 3.0的phy框圖如圖2所示:

圖2由於usb3.0是雙匯流排架構,既包含了usb 2.0的資料線也包含了usb 3.0的資料線,所以usb 3.0的物理層是有兩個部分的。高通msm8974的usb3 .0的物理層2.0用的是utmi介面,3.0用的pipe3介面(參看phy-inte***ce-pci-express-sata3-usb30-archectures.pdf),並且這兩種phy介面是沒有內建暫存器的,故而高通將bcs v1.2的充電探測暫存器放到了ahb位址空間(見圖)。識別原理主要通過utmi phy控制暫存器,pipe3 phy介面是不用來做充電器識別的。

USB2 0介面協議轉換模組 USB20D

usb2.0介面協議轉換模組 usb20d 型號 usb20c,usb20d 簡 介 對於大多數工程師來說,開發usb2.0 介面產品主要障礙在於 要面對複雜的usb2.0協議 自己編寫usb裝置的驅動程式 熟悉微控制器的程式設計。這不僅要求有相當的vc程式設計經驗 還能夠編寫usb介面的硬體 韌體...

Hi8 pro加裝USB 2 0介面

根據一位群裡的大神提供的思路,在hi8pro的主機板上有乙個預留的3g網絡卡的位置,通過查詢引腳定義可以找到d d 兩個usb資料引腳,然後使用萬用表測量找到5v供電引腳即可。如下圖,這是usb四個引腳的接線點,焊點比較小,尤其是資料引腳,需要一定的焊接功底,推薦使用尖頭電烙鐵,焊接溫度400 c左...

基於FPGA實現USB2 0介面方案設計

1 usb2.0簡介 usb2.0因其資料傳輸速率快和介面的多樣化而廣泛使用。usb 2.0 已經廣泛使用於個人電腦中。usb2.0優勢如下 1 速度快,在高速塊傳輸,最大資料字段的模式下,最高可以達到60mb s 2 連線簡單,可即插即用 3 可支援多裝置採用 級聯 方式連線外設。2 cy7c68...