高通平台:USB充电
生活随笔
收集整理的這篇文章主要介紹了
高通平台:USB充电
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
點(diǎn)擊打開(kāi)鏈接
USB Battery Charging V1.2 Specification 定義了USB充電器的類型或者叫做充電源。
1. 支持的充電器類型
1.1 Standard Downstream Port(SDP)
這種USB端口存在于主機(jī)PC中,這個(gè)是與USB的規(guī)格書(shū)一致的。
當(dāng)一個(gè)USB外設(shè)接到SDP端口上的時(shí)候,有下列幾種情況:
* 當(dāng)總線掛起的時(shí)候電流應(yīng)該小于2.5mA.
* 如果總線沒(méi)有掛起并且沒(méi)有配置,或者連接到一個(gè)總線供電的hub上,電流應(yīng)該小于100ma
* 如果總線沒(méi)有掛起且配置好了,電流應(yīng)該小于等于200ma。
1.2 DCP 或者叫做wall charger?
這些充電端口可以供應(yīng)高達(dá)1500ma的電流給移動(dòng)設(shè)備充電。
然而這些DCP端口不支持通過(guò)USB接口進(jìn)行數(shù)據(jù)傳輸。
電池充電規(guī)格書(shū)定義了數(shù)據(jù)線應(yīng)該被短接在這種DCP情況下。
充電類型的檢查依賴于這些數(shù)據(jù)線。
1.3 charging Dedicated Port (CDP)
CDP端口是一個(gè)在主機(jī)端的特殊端口,能夠提供高達(dá)1500ma的電流,與此同時(shí),可以枚舉設(shè)備以供正常的USB使用。
1.4 Proprietary charger (專有的充電器)
這些適配器不像正常的標(biāo)準(zhǔn)充電器那樣,短接數(shù)據(jù)線。他們有自己的組合,上拉或者下拉數(shù)據(jù)線。
1.5 Floated charger?
這種類型的充電器被看做是不兼容的充電器類型。USB數(shù)據(jù)線沒(méi)有短接并且是懸空的。
因此,與標(biāo)準(zhǔn)類型的充電器相比,當(dāng)充電檢測(cè)上拉或者下拉的時(shí)候,電壓的范圍將決定了,他不會(huì)
被識(shí)別成是DCP.
小結(jié):這里總共有5中充電口,其中有兩種是由USB主機(jī)提供的,SDP和CDP.另外三種都可以看成是wall charger,
不同點(diǎn)在于,數(shù)據(jù)線的狀態(tài),DCP數(shù)據(jù)線短接,Floated charger數(shù)據(jù)線懸空,Proprietary charger?
數(shù)據(jù)線有他自己的電平。
2 USB充電的架構(gòu)
下面有幾種配置給USB充電和充電器類型的檢測(cè)。
* 基于外部充電芯片的充電器檢測(cè)(SMB充電器檢測(cè))
* 內(nèi)部的USB PHY充電器檢測(cè)邏輯
2.1 基于USB PHY的充電子系統(tǒng)
基于USB PHY的充電子系統(tǒng)有以下一些基本模塊:
* USB core負(fù)責(zé)讓OTG driver知道充電器的連接。
* 高通平臺(tái)的電池充電是被PMIC或者外部的充電芯片所控制。它必須知到充電器類型和最大充電電流。
* 原生的電池驅(qū)動(dòng)直接與PMIC進(jìn)行交互。這個(gè)驅(qū)動(dòng)通知PMIC開(kāi)始使用USB VBUS進(jìn)行充電并且指明可以獲取的最大的電流。
PS:這里的電池驅(qū)動(dòng)估計(jì)說(shuō)的不對(duì),或者我自己理解有誤,從代碼上看應(yīng)該是USB的驅(qū)動(dòng)檢測(cè)到充電器類型之后,
把這一信息通知給PMIC.
3 充電檢測(cè)算法
在通用的充電器檢測(cè)模型中,提到了幾個(gè)階段:
* Data Contact Detect(DCD)—— 這個(gè)是硬件塊使用的,用來(lái)幫助檢測(cè)當(dāng)USB數(shù)據(jù)線與pin腳連接起來(lái)。
* Primary detection - 這個(gè)階段用來(lái)區(qū)分是連接在了主機(jī)上面還是或者是一個(gè)大電流的設(shè)備上面。(SDP VS DCP/CDP)
* Secondary detection - 這個(gè)最終階段,決定了是連接到了DCP 還是CDP。
1. 支持的充電器類型
1.1 Standard Downstream Port(SDP)
這種USB端口存在于主機(jī)PC中,這個(gè)是與USB的規(guī)格書(shū)一致的。
當(dāng)一個(gè)USB外設(shè)接到SDP端口上的時(shí)候,有下列幾種情況:
* 當(dāng)總線掛起的時(shí)候電流應(yīng)該小于2.5mA.
* 如果總線沒(méi)有掛起并且沒(méi)有配置,或者連接到一個(gè)總線供電的hub上,電流應(yīng)該小于100ma
* 如果總線沒(méi)有掛起且配置好了,電流應(yīng)該小于等于200ma。
1.2 DCP 或者叫做wall charger?
這些充電端口可以供應(yīng)高達(dá)1500ma的電流給移動(dòng)設(shè)備充電。
然而這些DCP端口不支持通過(guò)USB接口進(jìn)行數(shù)據(jù)傳輸。
電池充電規(guī)格書(shū)定義了數(shù)據(jù)線應(yīng)該被短接在這種DCP情況下。
充電類型的檢查依賴于這些數(shù)據(jù)線。
1.3 charging Dedicated Port (CDP)
CDP端口是一個(gè)在主機(jī)端的特殊端口,能夠提供高達(dá)1500ma的電流,與此同時(shí),可以枚舉設(shè)備以供正常的USB使用。
1.4 Proprietary charger (專有的充電器)
這些適配器不像正常的標(biāo)準(zhǔn)充電器那樣,短接數(shù)據(jù)線。他們有自己的組合,上拉或者下拉數(shù)據(jù)線。
1.5 Floated charger?
這種類型的充電器被看做是不兼容的充電器類型。USB數(shù)據(jù)線沒(méi)有短接并且是懸空的。
因此,與標(biāo)準(zhǔn)類型的充電器相比,當(dāng)充電檢測(cè)上拉或者下拉的時(shí)候,電壓的范圍將決定了,他不會(huì)
被識(shí)別成是DCP.
小結(jié):這里總共有5中充電口,其中有兩種是由USB主機(jī)提供的,SDP和CDP.另外三種都可以看成是wall charger,
不同點(diǎn)在于,數(shù)據(jù)線的狀態(tài),DCP數(shù)據(jù)線短接,Floated charger數(shù)據(jù)線懸空,Proprietary charger?
數(shù)據(jù)線有他自己的電平。
2 USB充電的架構(gòu)
下面有幾種配置給USB充電和充電器類型的檢測(cè)。
* 基于外部充電芯片的充電器檢測(cè)(SMB充電器檢測(cè))
* 內(nèi)部的USB PHY充電器檢測(cè)邏輯
2.1 基于USB PHY的充電子系統(tǒng)
基于USB PHY的充電子系統(tǒng)有以下一些基本模塊:
* USB core負(fù)責(zé)讓OTG driver知道充電器的連接。
* 高通平臺(tái)的電池充電是被PMIC或者外部的充電芯片所控制。它必須知到充電器類型和最大充電電流。
* 原生的電池驅(qū)動(dòng)直接與PMIC進(jìn)行交互。這個(gè)驅(qū)動(dòng)通知PMIC開(kāi)始使用USB VBUS進(jìn)行充電并且指明可以獲取的最大的電流。
PS:這里的電池驅(qū)動(dòng)估計(jì)說(shuō)的不對(duì),或者我自己理解有誤,從代碼上看應(yīng)該是USB的驅(qū)動(dòng)檢測(cè)到充電器類型之后,
把這一信息通知給PMIC.
3 充電檢測(cè)算法
在通用的充電器檢測(cè)模型中,提到了幾個(gè)階段:
* Data Contact Detect(DCD)—— 這個(gè)是硬件塊使用的,用來(lái)幫助檢測(cè)當(dāng)USB數(shù)據(jù)線與pin腳連接起來(lái)。
* Primary detection - 這個(gè)階段用來(lái)區(qū)分是連接在了主機(jī)上面還是或者是一個(gè)大電流的設(shè)備上面。(SDP VS DCP/CDP)
* Secondary detection - 這個(gè)最終階段,決定了是連接到了DCP 還是CDP。
總結(jié)
以上是生活随笔為你收集整理的高通平台:USB充电的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 充电类型一二次检测过程及充电类型
- 下一篇: MSM USB插入流程代码分析