usb供電vbus的一些問題

  • vbus可能的來源:

a.pmic供給,通過一根gpio來進行控制是否供電

b.charger芯片直接供出來(例如bq2419x,可以設定otg模式供電)

c.也可能寫某個寄存器來開vbus(難道cpu上的PHY可以供出3.3V的電麼?)

 

  • usbcable接上PC機的時候,有時候可以看到電源供電爲負值,這是因爲通過vbus給電池充電。Power supply就相當於電源

有些powersupply有防止電源倒灌的能力。它會適當地提高電壓

 

 

  • vbususb host controller的關係並不太大,可以不用同一塊芯片出來。vbus沒有的情況下可以由外接電源代替。有些時候可以採用有源的hub.但是有源的hubvbus不供電的時候不一定會正常工作。如blekinhubvbus沒有電的時候hub不能正常工作,而我自己的hub是能夠正常工作的。所以一定要小心。搞清楚vbus是否供電。如果v bus不供電就使用外接電源來供電。由有源的hub供電不一定能夠有效。

 

  • vbus一般會有OCP的電路,也就是說當插入的時候如果出現過流的現象需要能夠正常的恢復。當ocp電路不好,或者不工作的時候,vbus將會斷掉,導致usb不能正常工作

 

  • vbus有工作的電壓範圍。好像是4.4---5.5v左右(需要確認)

 

  • 根據USB規範,從電源方面來講,USB設備分爲自供電和總線供電兩種設備類型,設備通過枚舉過程的設備描述符聲明自己的電源要求。自供電設備不使用 HSOT/HUB的電源,而是自身有電源供應;總線供電即指設備電源來自VBUS。如果是總線供電設備,USB規範按照設備工作時吸取的電流大小又規定了兩種設備:low pwerhigh power設備,low power設備任何情況下不得吸取超過100mA的電流,high power設備在正確配置之前不得吸取超過100mA的電流,如果已經配置,任何情況下不得吸取超過500mA的電流。如果設備進入suspend態,low power設備任何情況下不得吸取超過500uA電流,high power設備在已經正確配置並且遠程喚醒功能被主機使能的情況下不得吸取超過2.5mA的電流,否則不得超過500uA2008USB-IF suspend電流規定進行了變更,原來的500uA電流的規定過於嚴格,因此所有USB設備suspend電流放寬到2.5mA

 

 

  • VBUS連接到了PHY, Charger IC,以及PMIC三個部分。

a.連接到PHY是用於檢測B session valid等中斷,

b.連接到Charger IC是用於充電。

c.連接到PMIC是爲了開機,用於開機檢測,實際上是一個開機信號(這是必須的連接)

Project A的設計中Vbus沒有接到PHYVBUS.它只根據PMIC檢測vbus插入,以及wakeup系統。這樣需要另外的驅動來檢測vbus的插入,然後通知usbotg的驅動。

project X的設計vbus連上了USB,直接在otg驅動中檢測charger的插入.

project Y的實現vbus會先連接PMICCharger芯片,然後由PMIC給出一路電給USB PHY.用於防止OCP或者OVP的發生(參見stark vbus)


 

 

  • 啓動

總有一個驅動會在啓動的時候檢測一下vbusID pin.根據vbus的狀態和IDpin腳,進入hostdevice.

根據vbus決定是否進入充電狀態。

 

ULPIPHY上面需要連接D+D-IDVBUS

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章