本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種充電方法及裝置。
背景技術(shù):
隨著移動(dòng)終端技術(shù)的發(fā)展,手機(jī)、平板電腦等移動(dòng)終端的功能越來越多,已逐漸成為人們工作和生活中必不可少的一部分。
然而,隨著移動(dòng)終端功能的增多,其耗電量也隨著增大,通常需要使用充電器對(duì)其進(jìn)行充電。在現(xiàn)有的充電技術(shù)中,當(dāng)移動(dòng)終端接入充電器后,充電器對(duì)所接入的移動(dòng)終端都采用固定的充電方式進(jìn)行充電,如高恒壓充電,這樣將會(huì)對(duì)充電電壓較小的移動(dòng)終端產(chǎn)生一定的影響,從而降低了移動(dòng)終端的使用壽命。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種充電方法及裝置,通過檢測(cè)充電器的端口類型而采用與端口類型對(duì)應(yīng)的充電方式對(duì)移動(dòng)終端進(jìn)行充電,從而提高了移動(dòng)終端的使用壽命。
為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種充電方法,所述方法包括:
獲取充電器的端口類型,判斷所述端口類型是否為標(biāo)準(zhǔn)下行端口SDP類型或者充電下行端口CDP類型;
若所述端口類型為所述SDP類型或者所述CDP類型,則采用所述SDP類型或者所述CDP類型對(duì)應(yīng)的預(yù)設(shè)電流閾值進(jìn)行充電;
若所述端口類型不為所述SDP類型且不為所述CDP類型,則判斷所述端口類型是否為專用充電端口DCP類型;
在所述端口類型為所述DCP類型時(shí),獲取充電協(xié)議;
當(dāng)所述充電協(xié)議包括聯(lián)發(fā)快充協(xié)議PE+2.0時(shí),采用所述PE+2.0對(duì)應(yīng)的充電方案進(jìn)行充電;
當(dāng)所述充電協(xié)議包括高通快充協(xié)議QC2.0時(shí),采用所述QC2.0對(duì)應(yīng)的充電方案進(jìn)行充電。
相應(yīng)地,本發(fā)明實(shí)施例還提供了一種充電裝置,所述裝置包括:
類型判斷模塊,用于獲取充電器的端口類型,判斷所述端口類型是否為SDP類型或者CDP類型;
充電模塊,用于在所述端口類型為所述SDP類型或者所述CDP類型時(shí),采用所述SDP類型或者所述CDP類型對(duì)應(yīng)的預(yù)設(shè)電流閾值進(jìn)行充電;
所述類型判斷模塊,還用于在所述端口類型不為所述SDP類型且不為所述CDP類型時(shí),判斷所述端口類型是否為DCP類型;
協(xié)議獲取模塊,用于在所述端口類型為所述DCP類型時(shí),獲取充電協(xié)議;
所述充電模塊,還用于當(dāng)所述充電協(xié)議包括PE+2.0時(shí),采用所述PE+2.0對(duì)應(yīng)的充電方案進(jìn)行充電;
所述充電模塊,還用于當(dāng)所述充電協(xié)議包括QC2.0時(shí),采用所述QC2.0對(duì)應(yīng)的充電方案進(jìn)行充電。
在本發(fā)明實(shí)施例中,首先判斷充電器的端口類型是否為標(biāo)準(zhǔn)下行端口SDP類型或者充電下行端口CDP類型,若為所述SDP類型或者CDP類型,則采用SDP類型或者CDP類型對(duì)應(yīng)的預(yù)設(shè)電流閾值進(jìn)行充電;若不為SDP類型且不為CDP類型,再判斷該端口類型是否為專用充電端口DCP類型,且在該端口類型為DCP類型時(shí),獲取所包括的充電協(xié)議聯(lián)發(fā)快充協(xié)議PE+2.0和/或高通快充協(xié)議QC2.0,并采用與QC2.0或者PE+2.0對(duì)應(yīng)的充電方案進(jìn)行充電。通過檢測(cè)充電器的端口類型而采用與端口類型對(duì)應(yīng)的充電方式對(duì)移動(dòng)終端進(jìn)行充電,從而提高了移動(dòng)終端的使用壽命,此外,還增加了移動(dòng)終端對(duì)不同快速充電器(適配器)的兼容性,通過搭配不同的充電器都可以實(shí)現(xiàn)對(duì)移動(dòng)終端的快速充電。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例中的一種充電方法的流程示意圖;
圖2是本發(fā)明實(shí)施例中的一種充電裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實(shí)施例中充電裝置的類型判斷模塊的結(jié)構(gòu)示意圖;
圖4是本發(fā)明另一實(shí)施例中充電裝置的類型判斷模塊的結(jié)構(gòu)示意圖;
圖5是本發(fā)明另一實(shí)施例中充電裝置的類型判斷模塊的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例中一種執(zhí)行上述充電方法的計(jì)算機(jī)系統(tǒng)的架構(gòu)圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對(duì)于這些過程、方法、產(chǎn)品或設(shè)備固有的其他步驟或單元。
本發(fā)明實(shí)施例中提及的充電方法的執(zhí)行依賴于計(jì)算機(jī)程序,可運(yùn)行于馮若依曼體系的計(jì)算機(jī)系統(tǒng)之上。該計(jì)算機(jī)程序可基于充電裝置運(yùn)行。該充電裝置可以是個(gè)人電腦、平板電腦、筆記本電腦、智能手機(jī)、智能穿戴設(shè)備等移動(dòng)終端設(shè)備。
以下分別進(jìn)行詳細(xì)說明。
圖1是本發(fā)明實(shí)施例中一種充電方法的流程示意圖,如圖所示所述方法至少包括:
步驟S101,獲取充電器的端口類型,判斷所述端口類型是否為標(biāo)準(zhǔn)下行端口SDP類型或者充電下行端口CDP類型。
具體的,充電裝置如手機(jī)、平板電腦或者個(gè)人電腦等設(shè)備通過充電器的通用串行總線(Universal Serial Bus,USB)端口與充電器進(jìn)行連接,并在連接后,檢測(cè)充電器在USB電池充電規(guī)范(USB Charging 1.2,BC1.2)規(guī)范下的端口類型,并判斷檢測(cè)到的端口類型是否為標(biāo)準(zhǔn)下行端口(Service Design Package,SDP)類型或者充電下行端口(Charging Downstream Port,CDP)類型。其中,BC1.2規(guī)范確定了每個(gè)端口應(yīng)如何向終端設(shè)備枚舉,以及識(shí)別端口類型的協(xié)議。
另外,USB BC1.2規(guī)范的端口類型如表1所示,包括SDP、CDP、充電下行端口(Dedicated Charging Port,DCP)及其它的端口類型。
表1
具體的,所述判斷所述端口類型是否為標(biāo)準(zhǔn)下行端口SDP類型,包括:
獲取差分線的正極信號(hào)D+的第三電壓及所述差分線的負(fù)極信號(hào)D-的第四電壓,所述第三電壓和所述第四電壓為連接所述充電器之前的電壓;
獲取差分線的正極信號(hào)D+的第五電壓及所述差分線的負(fù)極信號(hào)D-的第六電壓,所述第五電壓和所述第六電壓為連接所述充電器之后的電壓;
在所述第三電壓大于所述第五電壓且所述第四電壓大于所述第六電壓時(shí),確定所述端口類型為所述SDP類型。
具體實(shí)施中,由于在SDP這種類型的端口的正極信號(hào)線(Data+,D+)和負(fù)極信號(hào)線(Data-,D-)線上都具有15kΩ下拉電阻,因此當(dāng)充電裝置連接到SDP型充電器時(shí),充電裝置的D+電壓被充電器內(nèi)部D+信號(hào)的下拉電阻拉低,充電裝置的D-電壓也被充電器內(nèi)部D-信號(hào)的下拉電阻拉低,即當(dāng)充電裝置(接入設(shè)備)檢測(cè)到當(dāng)充電裝置內(nèi)部的D+電壓和D-電壓在接到充電器后都變低時(shí),確定該充電器的端口為SDP類型。
在本實(shí)施例中,分別獲取連接充電器之前充電裝置的D+及D-電壓和連接充電器之后充電裝置的D+及D-電壓,然后分別將連接前后D+電壓與D-電壓進(jìn)行比較,判斷連接前的D+電壓和D-電壓是否都變小。
具體的,所述判斷所述端口類型是否為充電下行端口CDP類型,包括:
獲取差分線的正極信號(hào)D+的第七電壓及所述差分線的負(fù)極信號(hào)D-的第八電壓;
在所述第七電壓大于第三電壓閾值且所述第八電壓大于第四電壓閾值時(shí),連接所述D-的上拉電源及所述D+的下拉電源,獲取所述D+的電平;
若所述D+的電平為低電平,則確定所述端口類型為CDP類型。
具體實(shí)施中,當(dāng)充電裝置連接到CDP型充電器時(shí),首先因充電設(shè)備的D+信號(hào)電平高于充電器的D+信號(hào)比較電平,此時(shí)CDP設(shè)備打開電源,D-信號(hào)被拉高且高于D-信號(hào)的判斷電平,此時(shí)充電器的端口類型被識(shí)別為CDP類型或DCP類型;然后打開充電裝置D-信號(hào)的上拉電源,即維持D-信號(hào)為高電平,斷開D+信號(hào)的上拉電源,同時(shí)打開D+信號(hào)的下拉電源,此時(shí)D+信號(hào)將變成低電平,即當(dāng)檢測(cè)到充電裝置D+信號(hào)為低電平時(shí),確定該充電器的端口為CDP類型。
其中,所述充電下行端口(CDP)類型的端口既支持大電流充電,也支持完全兼容USB 2.0的數(shù)據(jù)傳輸,且端口具有D+和D-通信所必需的15kΩ下拉電阻,也具有充電器檢測(cè)階段切換的內(nèi)部電路。
在本實(shí)施例中,充電裝置獲取連接充電器后充電裝置內(nèi)的D+電壓和D-電壓,并分別與對(duì)應(yīng)的預(yù)設(shè)閾值進(jìn)行比較,當(dāng)比較結(jié)果為都大于對(duì)應(yīng)的預(yù)設(shè)閾值時(shí),獲取在連接D-的上拉電源及連接D+的下拉電源條件下D+的電平,并在該D+的電平為低電平,確定所述端口類型為CDP類型。
步驟S102,若所述端口類型為所述SDP類型或者所述CDP類型,則采用所述SDP類型或者所述CDP類型對(duì)應(yīng)的預(yù)設(shè)電流閾值進(jìn)行充電。
具體的,在所述端口類型為所述SDP類型時(shí),采用第一預(yù)設(shè)電流閾值進(jìn)行充電。對(duì)于SDP類型端口充電器,其對(duì)應(yīng)的限流值分別為掛起時(shí)為2.5mA,連接時(shí)為100mA,連接并配置為較高功率時(shí)為500mA,所述第一預(yù)設(shè)電流閾值可以為500mA。
在所述端口類型為所述CDP類型時(shí),采用第二預(yù)設(shè)電流閾值進(jìn)行充電,所述第二預(yù)設(shè)電流閾值可以為900mA。
步驟S103,若所述端口類型不為所述SDP類型且不為所述CDP類型,則判斷所述端口類型是否為專用充電端口DCP類型。
具體的,所述判斷所述端口類型是否為專用充電端口DCP類型,包括:
獲取差分線的正極信號(hào)D+的第一電壓及所述差分線的負(fù)極信號(hào)D-的第二電壓;
在所述第一電壓大于第一電壓閾值且所述第二電壓大于第二電壓閾值時(shí),連接所述D-的上拉電源及所述D+的下拉電源,獲取所述D+的電平;
若所述D+的電平為高電平,則確定所述端口類型為DCP類型。
具體實(shí)施中,當(dāng)充電裝置連接到DCP型充電器時(shí),首先因充電設(shè)備的D+信號(hào)電平高于充電器的D+信號(hào)比較電平,而DCP型充電的D+與D-信號(hào)是短路的,因此D-信號(hào)被拉高且高于D-信號(hào)的判斷電平,此時(shí)充電器的端口類型被識(shí)別為DCP類型或CDP類型;然后打開充電裝置D-信號(hào)的上拉電源,即維持D-信號(hào)為高電平,斷開D+信號(hào)的上拉電源,同時(shí)打開D+信號(hào)的下拉電源,此時(shí)D+信號(hào)將變成高電平,即當(dāng)檢測(cè)到充電裝置D+信號(hào)為高電平時(shí),確定該充電器的端口為DCP類型。
其中,所述專用充電端口(DCP)類型的端口不支持任何數(shù)據(jù)傳輸,但能夠提供1.5A以上的電流,因此常用于支持較高充電能力的墻上充電器和車載充電器,無需枚舉。
在本實(shí)施例中,充電裝置獲取連接充電器后充電裝置內(nèi)的D+電壓和D-電壓,并分別與對(duì)應(yīng)的預(yù)設(shè)閾值進(jìn)行比較,當(dāng)比較結(jié)果為都大于對(duì)應(yīng)的預(yù)設(shè)閾值時(shí),獲取在連接D-的上拉電源及連接D+的下拉電源條件下D+的電平,并在該D+的電平為高電平時(shí),確定所述端口類型為DCP類型。
步驟S104,在所述端口類型為所述DCP類型時(shí),獲取充電協(xié)議。
具體的,如表1所示,端口類型為DCP類型時(shí),支持多種充電協(xié)議,獲取此時(shí)的充電協(xié)議,如聯(lián)發(fā)快充協(xié)議(Pump Express Plus 2.0,PE+2.0)和高通快充協(xié)議(Quick Charge 2.0,QC2.0)。
步驟S105,當(dāng)所述充電協(xié)議包括聯(lián)發(fā)快充協(xié)議PE+2.0時(shí),采用所述PE+2.0對(duì)應(yīng)的充電方案進(jìn)行充電。
具體的,PE+2.0是聯(lián)發(fā)公司的一種快速充電協(xié)議,PE+2.0對(duì)應(yīng)的充電方案中充電器的輸出電壓值為3.6V、3.8V、4.0V、4.2V、4.4V、4.6V、4.8V、5.0V、7V、9V、12V自適應(yīng)可調(diào),以保證在充電時(shí),電壓浮動(dòng)而使充電裝置不易發(fā)熱。
步驟S106,當(dāng)所述充電協(xié)議包括高通快充協(xié)議QC2.0時(shí),采用所述QC2.0對(duì)應(yīng)的充電方案進(jìn)行充電。
具體的,高通快充協(xié)議QC2.0是一種快速充電協(xié)議,通過協(xié)議控制器的芯片如FP6600可自動(dòng)識(shí)別充電器類型,調(diào)整充電器的輸出電壓,使之獲得充電器允許的安全最高充電電壓,在保護(hù)充電器的前提下節(jié)省充電時(shí)間。
QC2.0對(duì)應(yīng)的充電方案為:QC2.0快充的充電器與充電裝置通過USB接口的信號(hào)線D+和D-上加載電壓來進(jìn)行通訊,調(diào)節(jié)QC2.0的輸出電壓。具體的,當(dāng)將充電器(QC2.0識(shí)別芯片F(xiàn)P6600)端通過數(shù)據(jù)線連到充電裝置上時(shí),充電器默認(rèn)讓D+和D-短接,充電裝置探測(cè)到充電器類型為DCP類型。此時(shí)輸出電壓為5v,充電裝置正常充電。若充電裝置支持QC2.0快速充電協(xié)議,則Android用戶空間的hvdcp進(jìn)程將會(huì)啟動(dòng),開始在D+上加載0.325V的電壓。當(dāng)這個(gè)電壓維持1.25s后,充電器將斷開D+和D-的短接,D-上的電壓將會(huì)下降;充電裝置檢測(cè)到D-上的電壓下降后,hvdcp讀取/sys/class/power_supply/usb/voltage_max的值,如果是9000000(mV),設(shè)置D+上的電壓為3.3V,D-上的電壓為0.6V,充電器輸出9v電壓。若為5000000(mV)設(shè)置D+為0.6V,D-為0V,充電器輸出5V電壓。
可選的,所述方法還包括:
當(dāng)所述充電協(xié)議包括聯(lián)發(fā)快充協(xié)議PE+2.0和高通快充協(xié)議QC2.0時(shí),分別獲取所述PE+2.0的優(yōu)先級(jí)別屬性和所述QC2.0的優(yōu)先級(jí)別屬性;
采用所述PE+2.0和所述QC2.0中優(yōu)先級(jí)別屬性較優(yōu)的充電協(xié)議進(jìn)行充電;
其中,所述優(yōu)先級(jí)別屬性包括優(yōu)先級(jí)、檢測(cè)時(shí)長或者檢測(cè)順序中的至少一個(gè)。
具體的,優(yōu)先級(jí)是計(jì)算機(jī)分時(shí)操作系統(tǒng)在處理多個(gè)作業(yè)程序時(shí),決定各個(gè)作業(yè)程序接受系統(tǒng)資源的優(yōu)先等級(jí)的參數(shù),若優(yōu)先等級(jí)的參數(shù)越大優(yōu)先級(jí)別高,則以QC2.0和PE+2.0中的優(yōu)先等級(jí)的參數(shù)較大的協(xié)議對(duì)應(yīng)的充電方案進(jìn)行充電;若檢測(cè)時(shí)間短優(yōu)先級(jí)別高,則以QC2.0和PE+2.0中的檢測(cè)時(shí)間較短的協(xié)議對(duì)應(yīng)的充電方案進(jìn)行充電;若檢測(cè)順序優(yōu)先的優(yōu)先級(jí)別高,則以QC2.0和PE+2.0中先檢測(cè)到的協(xié)議對(duì)應(yīng)的充電方案進(jìn)行充電。
在本發(fā)明實(shí)施例中,首先判斷充電器的端口類型是否為標(biāo)準(zhǔn)下行端口SDP類型或者充電下行端口CDP類型,若為所述SDP類型或者CDP類型,則采用SDP類型或者CDP類型對(duì)應(yīng)的預(yù)設(shè)電流閾值進(jìn)行充電;若不為SDP類型且不為CDP類型,再判斷該端口類型是否為專用充電端口DCP類型,且在該端口類型為DCP類型時(shí),獲取所包括的充電協(xié)議聯(lián)發(fā)快充協(xié)議PE+2.0和/或高通快充協(xié)議QC2.0,并采用與QC2.0或者PE+2.0對(duì)應(yīng)的充電方案進(jìn)行充電。通過檢測(cè)充電器的端口類型而采用與端口類型對(duì)應(yīng)的充電方式對(duì)移動(dòng)終端進(jìn)行充電,從而提高了移動(dòng)終端的使用壽命,此外,還增加了移動(dòng)終端對(duì)不同快速充電器(適配器)的兼容性,通過搭配不同的充電器都可以實(shí)現(xiàn)對(duì)移動(dòng)終端的快速充電。
圖2是本發(fā)明實(shí)施例提供的一種充電裝置的組成結(jié)構(gòu)示意圖,如圖所示所述裝置包括:
類型判斷模塊210,用于獲取充電器的端口類型,判斷所述端口類型是否為SDP類型或者CDP類型。
具體的,充電裝置如手機(jī)、平板電腦或者個(gè)人電腦等設(shè)備通過充電器的USB端口與充電器進(jìn)行連接,并在連接后,檢測(cè)充電器在USB BC1.2規(guī)范下的端口類型,并判斷檢測(cè)到的端口類型是否為標(biāo)準(zhǔn)下行端口SDP類型或者充電下行端口CDP類型。其中,BC1.2規(guī)范確定了每個(gè)端口應(yīng)如何向終端設(shè)備枚舉,以及識(shí)別端口類型的協(xié)議。
另外,USB BC1.2規(guī)范的端口類型如表1所示,包括SDP、CDP、DCP及其它的端口類型。
具體的,如圖3所示,所述類型判斷模塊210判斷所述端口類型是否為標(biāo)準(zhǔn)下行端口SDP類型,包括:
第一電壓獲取單元211,用于獲取差分線的正極信號(hào)D+的第三電壓及所述差分線的負(fù)極信號(hào)D-的第四電壓,所述第三電壓和所述第四電壓為連接所述充電器之前的電壓;
所述第一電壓獲取單元211,還用于獲取差分線的正極信號(hào)D+的第五電壓及所述差分線的負(fù)極信號(hào)D-的第六電壓,所述第五電壓和所述第六電壓為連接所述充電器之后的電壓;
第一端口確定單元212,用于在所述第三電壓大于所述第五電壓且所述第四電壓大于所述第六電壓時(shí),確定所述端口類型為所述SDP類型。
具體實(shí)施中,由于在SDP這種類型的端口的正極信號(hào)線D+和負(fù)極信號(hào)線D-線上都具有15kΩ下拉電阻,因此當(dāng)充電裝置連接到SDP型充電器時(shí),充電裝置的D+電壓被充電器內(nèi)部D+信號(hào)的下拉電阻拉低,充電裝置的D-電壓也被充電器內(nèi)部D-信號(hào)的下拉電阻拉低,即當(dāng)充電裝置(接入設(shè)備)檢測(cè)到當(dāng)充電裝置內(nèi)部的D+電壓和D-電壓在接到充電器后都變低時(shí),確定該充電器的端口為SDP類型。
在本實(shí)施例中,分別獲取連接充電器之前充電裝置的D+及D-電壓和連接充電器之后充電裝置的D+及D-電壓,然后分別將連接前后D+電壓與D-電壓進(jìn)行比較,判斷連接前的D+電壓和D-電壓是否都變小。
具體的,如圖4所示,所述類型判斷模塊210判斷所述端口類型是否為充電下行端口CDP類型,包括:
第二電壓獲取單元213,用于獲取差分線的正極信號(hào)D+的第七電壓及所述差分線的負(fù)極信號(hào)D-的第八電壓;
第一電平獲取單元214,用于在所述第七電壓大于第三電壓閾值且所述第八電壓大于第四電壓閾值時(shí),連接所述D-的上拉電源及所述D+的下拉電源,獲取所述D+的電平;
第二端口確定單元215,用于在所述D+的電平為低電平時(shí),確定所述端口類型為CDP類型。
具體實(shí)施中,當(dāng)充電裝置連接到CDP型充電器時(shí),首先因充電設(shè)備的D+信號(hào)電平高于充電器的D+信號(hào)比較電平,此時(shí)CDP設(shè)備打開電源,D-信號(hào)被拉高且高于D-信號(hào)的判斷電平,此時(shí)充電器的端口類型被識(shí)別為CDP類型或DCP類型;然后打開充電裝置D-信號(hào)的上拉電源,即維持D-信號(hào)為高電平,斷開D+信號(hào)的上拉電源,同時(shí)打開D+信號(hào)的下拉電源,此時(shí)D+信號(hào)將變成低電平,即當(dāng)檢測(cè)到充電裝置D+信號(hào)為低電平時(shí),確定該充電器的端口為CDP類型。
其中,所述充電下行端口(CDP)類型的端口既支持大電流充電,也支持完全兼容USB 2.0的數(shù)據(jù)傳輸,且端口具有D+和D-通信所必需的15kΩ下拉電阻,也具有充電器檢測(cè)階段切換的內(nèi)部電路。
在本實(shí)施例中,充電裝置獲取連接充電器后充電裝置內(nèi)的D+電壓和D-電壓,并分別與對(duì)應(yīng)的預(yù)設(shè)閾值進(jìn)行比較,當(dāng)比較結(jié)果為都大于對(duì)應(yīng)的預(yù)設(shè)閾值時(shí),獲取在連接D-的上拉電源及連接D+的下拉電源條件下D+的電平,并在該D+的電平為低電平,確定所述端口類型為CDP類型。
充電模塊220,用于在所述端口類型為所述SDP類型或者所述CDP類型時(shí),采用所述SDP類型或者所述CDP類型對(duì)應(yīng)的預(yù)設(shè)電流閾值進(jìn)行充電。
具體的,所述充電模塊220具體用于:
在所述端口類型為所述SDP類型時(shí),采用第一預(yù)設(shè)電流閾值進(jìn)行充電;
在所述端口類型為所述CDP類型時(shí),采用第二預(yù)設(shè)電流閾值進(jìn)行充電。
具體實(shí)施中的,對(duì)于SDP類型端口充電器,其對(duì)應(yīng)的限流值分別為掛起時(shí)為2.5mA,連接時(shí)為100mA,連接并配置為較高功率時(shí)為500mA,所述第一預(yù)設(shè)電流閾值可以為500mA;所述第二預(yù)設(shè)電流閾值可以為900mA。
所述類型判斷模塊210,還用于在所述端口類型不為所述SDP類型且不為所述CDP類型時(shí),判斷所述端口類型是否為專用充電端口DCP類型。
具體的,如圖5所示,所述類型判斷模塊210判斷所述端口類型是否為DCP類型,包括:
第三電壓獲取單元216,用于獲取差分線的正極信號(hào)D+的第一電壓及所述差分線的負(fù)極信號(hào)D-的第二電壓;
第二電平獲取單元217,用于在所述第一電壓大于第一電壓閾值且所述第二電壓大于第二電壓閾值時(shí),連接所述D-的上拉電源及所述D+的下拉電源,獲取所述D+的電平;
第三端口確定單元218,用于在所述D+的電平為高電平時(shí),確定所述端口類型為DCP類型。
具體實(shí)施中,當(dāng)充電裝置連接到DCP型充電器時(shí),首先因充電設(shè)備的D+信號(hào)電平高于充電器的D+信號(hào)比較電平,而DCP型充電的D+與D-信號(hào)是短路的,因此D-信號(hào)被拉高且高于D-信號(hào)的判斷電平,此時(shí)充電器的端口類型被識(shí)別為DCP類型或CDP類型;然后打開充電裝置D-信號(hào)的上拉電源,即維持D-信號(hào)為高電平,斷開D+信號(hào)的上拉電源,同時(shí)打開D+信號(hào)的下拉電源,此時(shí)D+信號(hào)將變成高電平,即當(dāng)檢測(cè)到充電裝置D+信號(hào)為高電平時(shí),確定該充電器的端口為DCP類型。
其中,所述專用充電端口(DCP)類型的端口不支持任何數(shù)據(jù)傳輸,但能夠提供1.5A以上的電流,因此常用于支持較高充電能力的墻上充電器和車載充電器,無需枚舉。
在本實(shí)施例中,充電裝置獲取連接充電器后充電裝置內(nèi)的D+電壓和D-電壓,并分別與對(duì)應(yīng)的預(yù)設(shè)閾值進(jìn)行比較,當(dāng)比較結(jié)果為都大于對(duì)應(yīng)的預(yù)設(shè)閾值時(shí),獲取在連接D-的上拉電源及連接D+的下拉電源條件下D+的電平,并在該D+的電平為高電平時(shí),確定所述端口類型為DCP類型。
協(xié)議獲取模塊230,用于在所述端口類型為所述DCP類型時(shí),獲取充電協(xié)議。
具體的,如表1所示,端口類型為DCP類型時(shí),支持多種充電協(xié)議,獲取此時(shí)的充電協(xié)議,如聯(lián)發(fā)快充協(xié)議PE+2.0和高通快充協(xié)議QC2.0。
所述充電模塊220,還用于當(dāng)所述充電協(xié)議包括聯(lián)發(fā)快充協(xié)議PE+2.0時(shí),采用所述PE+2.0對(duì)應(yīng)的充電方案進(jìn)行充電。
具體的,PE+2.0是聯(lián)發(fā)公司的一種快速充電協(xié)議,PE+2.0對(duì)應(yīng)的充電方案中充電器的輸出電壓值為3.6V、3.8V、4.0V、4.2V、4.4V、4.6V、4.8V、5.0V、7V、9V、12V自適應(yīng)可調(diào),以保證在充電時(shí),電壓浮動(dòng)而使充電裝置不易發(fā)熱。
所述充電模塊220,還用于當(dāng)所述充電協(xié)議包括高通快充協(xié)議QC2.0時(shí),采用所述QC2.0對(duì)應(yīng)的充電方案進(jìn)行充電。
具體的,高通快充協(xié)議QC2.0是一種快速充電協(xié)議,通過協(xié)議控制器的芯片如FP6600可自動(dòng)識(shí)別充電器類型,調(diào)整充電器的輸出電壓,使之獲得充電器允許的安全最高充電電壓,在保護(hù)充電器的前提下節(jié)省充電時(shí)間。
QC2.0對(duì)應(yīng)的充電方案為:QC2.0快充的充電器與充電裝置通過USB接口的信號(hào)線D+和D-上加載電壓來進(jìn)行通訊,調(diào)節(jié)QC2.0的輸出電壓。具體的,當(dāng)將充電器(QC2.0識(shí)別芯片F(xiàn)P6600)端通過數(shù)據(jù)線連到充電裝置上時(shí),充電器默認(rèn)讓D+和D-短接,充電裝置探測(cè)到充電器類型為DCP類型。此時(shí)輸出電壓為5v,充電裝置正常充電。若充電裝置支持QC2.0快速充電協(xié)議,則Android用戶空間的hvdcp進(jìn)程將會(huì)啟動(dòng),開始在D+上加載0.325V的電壓。當(dāng)這個(gè)電壓維持1.25s后,充電器將斷開D+和D-的短接,D-上的電壓將會(huì)下降;充電裝置檢測(cè)到D-上的電壓下降后,hvdcp讀取/sys/class/power_supply/usb/voltage_max的值,如果是9000000(mV),設(shè)置D+上的電壓為3.3V,D-上的電壓為0.6V,充電器輸出9v電壓。若為5000000(mV)設(shè)置D+為0.6V,D-為0V,充電器輸出5V電壓。
可選的,如圖2所示,所述裝置還包括:
屬性獲取模塊240,用于當(dāng)所述充電協(xié)議包括PE+2.0和QC2.0時(shí),分別獲取所述PE+2.0的優(yōu)先級(jí)別屬性和所述QC2.0的優(yōu)先級(jí)別屬性;
所述充電模塊220,還用于采用所述PE+2.0和所述QC2.0中優(yōu)先級(jí)別屬性較優(yōu)的充電協(xié)議進(jìn)行充電;
其中,所述優(yōu)先級(jí)別屬性包括優(yōu)先級(jí)、檢測(cè)時(shí)長或者檢測(cè)順序中的至少一個(gè)。
具體的,優(yōu)先級(jí)是計(jì)算機(jī)分時(shí)操作系統(tǒng)在處理多個(gè)作業(yè)程序時(shí),決定各個(gè)作業(yè)程序接受系統(tǒng)資源的優(yōu)先等級(jí)的參數(shù),若優(yōu)先等級(jí)的參數(shù)越大優(yōu)先級(jí)別高,則以QC2.0和PE+2.0中的優(yōu)先等級(jí)的參數(shù)較大的協(xié)議對(duì)應(yīng)的充電方案進(jìn)行充電;若檢測(cè)時(shí)間短優(yōu)先級(jí)別高,則以QC2.0和PE+2.0中的檢測(cè)時(shí)間較短的協(xié)議對(duì)應(yīng)的充電方案進(jìn)行充電;若檢測(cè)順序優(yōu)先的優(yōu)先級(jí)別高,則以QC2.0和PE+2.0中先檢測(cè)到的協(xié)議對(duì)應(yīng)的充電方案進(jìn)行充電。
在本發(fā)明實(shí)施例中,首先判斷充電器的端口類型是否為標(biāo)準(zhǔn)下行端口SDP類型或者充電下行端口CDP類型,若為所述SDP類型或者CDP類型,則采用SDP類型或者CDP類型對(duì)應(yīng)的預(yù)設(shè)電流閾值進(jìn)行充電;若不為SDP類型且不為CDP類型,再判斷該端口類型是否為專用充電端口DCP類型,且在該端口類型為DCP類型時(shí),獲取所包括的充電協(xié)議聯(lián)發(fā)快充協(xié)議PE+2.0和/或高通快充協(xié)議QC2.0,并采用與QC2.0或者PE+2.0對(duì)應(yīng)的充電方案進(jìn)行充電。通過檢測(cè)充電器的端口類型而采用與端口類型對(duì)應(yīng)的充電方式對(duì)移動(dòng)終端進(jìn)行充電,從而提高了移動(dòng)終端的使用壽命,此外,還增加了移動(dòng)終端對(duì)不同快速充電器(適配器)的兼容性,通過搭配不同的充電器都可以實(shí)現(xiàn)對(duì)移動(dòng)終端的快速充電。
圖6展示了一種運(yùn)行上述充電方法的基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)10。該計(jì)算機(jī)系統(tǒng)10可以是智能手機(jī)、平板電腦、掌上電腦,筆記本電腦或個(gè)人電腦等用戶終端設(shè)備。具體的,可包括通過系統(tǒng)總線連接的外部輸入接口1001、處理器1002、存儲(chǔ)器1003和輸出接口1004。其中,外部輸入接口1001可包括觸控屏10016,可選的還可以包括網(wǎng)絡(luò)接口10018。存儲(chǔ)器1003可包括外存儲(chǔ)器10032(例如硬盤、光盤或軟盤等)和內(nèi)存儲(chǔ)器10034。輸出接口1004可包括顯示屏10042和音響/喇叭10044等設(shè)備。
在本實(shí)施例中,本方法的運(yùn)行基于計(jì)算機(jī)程序,該計(jì)算機(jī)程序的程序文件存儲(chǔ)于前述基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)10的外存儲(chǔ)器10032中,在運(yùn)行時(shí)被加載到內(nèi)存儲(chǔ)器10034中,然后被編譯為機(jī)器碼之后傳遞至處理器1002中執(zhí)行,從而使得基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)10中形成邏輯上的類型判斷模塊210、充電模塊220、協(xié)議獲取模塊230及屬性獲取模塊240,且在上述充電方法執(zhí)行過程中,輸入的參數(shù)均通過外部輸入接口1001接收,并傳遞至存儲(chǔ)器1003中緩存,然后輸入到處理器1002中進(jìn)行處理,處理的結(jié)果數(shù)據(jù)或緩存于存儲(chǔ)器1003中進(jìn)行后續(xù)地處理,或被傳遞至輸出接口1004進(jìn)行輸出。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。