本發(fā)明涉及通信領(lǐng)域,尤其涉及一種檢測充電狀態(tài)的方法和充電器。
背景技術(shù):
隨著移動終端快速充電技術(shù)的快速發(fā)展,相較于上一代普通充電和高壓充電技術(shù),目前比較流行的快充技術(shù)是采用低壓直充,在低壓直充技術(shù)中,需要搭建移動終端和充電器之間的通信系統(tǒng),充電器可以根據(jù)移動終端的狀態(tài)實時進行輸出電壓、輸出電流的調(diào)整,以及實現(xiàn)充電系統(tǒng)各環(huán)節(jié)的調(diào)整和控制。
目前的快充技術(shù)中,通過在移動終端和充電器各設(shè)一個微控制器,并基于微控制器搭建通信系統(tǒng),采用兩線式串行總線的方式進行通信,其中移動終端作為主控,發(fā)送指令給充電器進行充電器輸出電壓和電流的調(diào)整。充電器與移動終端之間采用輪詢的方式對充電過程中的電壓電流參數(shù)進行調(diào)整,無法快速檢測到充電狀態(tài),進而影響充電的安全性??梢?,現(xiàn)有的充電器存在充電狀態(tài)檢測速度慢的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種檢測充電狀態(tài)的方法和充電器,以解決充電器存在的充電狀態(tài)檢測速度慢的問題。
第一方面,本發(fā)明實施例提供了一種檢測充電狀態(tài)的方法,應(yīng)用于充電器,包括:
通過處于IO(In/Out,輸入輸出)口模式的第一通信接口,讀取電平狀態(tài),其中,所述第一通信接口為所述充電器與移動終端建立通信連接的接口;
根據(jù)所述電平狀態(tài),確定充電狀態(tài)。
第二方面,本發(fā)明實施例還提供一種充電器,包括:
讀取模塊,用于通過處于IO口模式的第一通信接口,讀取電平狀態(tài),其中,所述第一通信接口為所述充電器與移動終端建立通信連接的接口;
確定模塊,用于根據(jù)所述電平狀態(tài),確定充電狀態(tài)。
這樣,本發(fā)明實施例中,本發(fā)明提供一種檢測充電狀態(tài)的方法和充電器,該方法包括:通過處于IO口模式的第一通信接口,讀取電平狀態(tài),其中,所述第一通信接口為所述充電器與移動終端建立通信連接的接口;根據(jù)所述電平狀態(tài),確定充電狀態(tài)。這樣,當(dāng)?shù)谝煌ㄐ沤涌谂渲脼镮O口模式時,通過讀取電平狀態(tài)確定充電狀態(tài),從而快速檢測充電器和移動終端之間的充電狀態(tài),以便于對充電異常進行及時響應(yīng),提高了通信成功率和響應(yīng)速度,增強了系統(tǒng)的安全性。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對本發(fā)明實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種檢測充電狀態(tài)的方法的流程圖;
圖2是本發(fā)明實施例提供的一種通信系統(tǒng)硬件框圖;
圖3是本發(fā)明實施例提供的另一種檢測充電狀態(tài)的方法的流程圖;
圖4是本發(fā)明實施例提供的另一種檢測充電狀態(tài)的方法的流程圖;
圖5是本發(fā)明實施例提供的一種充電器的結(jié)構(gòu)圖;
圖6是本發(fā)明實施例提供的確定模塊的結(jié)構(gòu)圖;
圖7是本發(fā)明實施例提供的讀取模塊的結(jié)構(gòu)圖;
圖8是本發(fā)明實施例提供的另一種充電器的結(jié)構(gòu)圖;
圖9是本發(fā)明實施例提供的第一通信模塊的結(jié)構(gòu)圖;
圖10是本發(fā)明實施例提供的另一種充電器的結(jié)構(gòu)圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
參見圖1-2,圖1是本發(fā)明實施例提供的一種檢測充電狀態(tài)的方法的流程圖,圖2是本發(fā)明實施例提供的一種通信系統(tǒng)硬件框圖,如圖1所示,包括以下步驟:
步驟101、通過處于IO口模式的第一通信接口,讀取電平狀態(tài)。
該步驟中,在使用充電器對移動終端的充電過程中,可以通過在移動終端與充電器之間搭建如圖2所示的通信系統(tǒng),并通過處于IO口模式的第一通信接口,可以快速的讀取到第一通信接口的電平狀態(tài),其中,第一通信接口是充電器與移動終端建立通信連接的接口。在本實施例中,第一通信接口可以是充電器的數(shù)據(jù)正信號引腳,即圖2所示充電器的D+信號引腳。
如圖2所示,該通信系統(tǒng)包括充電器、移動終端,其中,在充電器側(cè)設(shè)置有數(shù)據(jù)負信號引腳(D-信號引腳)和數(shù)據(jù)正信號引腳(D+信號引腳),在移動終端側(cè)設(shè)置有數(shù)據(jù)負信號引腳(D-信號引腳)和數(shù)據(jù)正信號引腳(D+信號引腳)。其中,移動終端的數(shù)據(jù)負信號引腳與充電器的數(shù)據(jù)負信號引腳連接,移動終端的數(shù)據(jù)正信號引腳與充電器的數(shù)據(jù)正信號引腳連接。在本實施例中,可以將充電器的D+信號定義為TX+信號,D-信號定義為RX-信號;將移動終端的D+信號定義為RX+信號,D-信號定義為TX-信號,其中TX+信號和TX-信號為發(fā)送信號,RX-信號和RX+信號為接收信號。
需要說明的是,可以通過在移動終端的充電電路里設(shè)置上拉電阻,將移動終端側(cè)的數(shù)據(jù)正信號引腳的電壓上拉至預(yù)設(shè)電壓。例如,當(dāng)充電電壓為5V時,可以通過在移動終端的充電電路里設(shè)置100千歐的上拉電阻,將移動終端側(cè)的數(shù)據(jù)正信號引腳電壓由2.5V上拉至3.3V。而充電器一側(cè)的數(shù)據(jù)正信號引腳的初始電壓為2.5V,則可以通過讀取充電器一側(cè)的數(shù)據(jù)正信號引腳的電壓狀態(tài),即讀取第一通信接口的電壓狀態(tài),即可確定充電器和移動終端之間的充電狀態(tài)。
步驟102、根據(jù)電平狀態(tài),確定充電狀態(tài)。
該步驟中,可以根據(jù)第一通信接口的電平狀態(tài),確定充電器和移動終端之間的充電狀態(tài)。其中,當(dāng)?shù)谝煌ㄐ沤涌诘碾娖綘顟B(tài)為高電平時,則可以確定充電器和移動終端之間的充電狀態(tài)為接入狀態(tài);當(dāng)?shù)谝煌ㄐ沤涌诘碾娖綘顟B(tài)為低電平時,則可以確定充電器和移動終端之間的充電狀態(tài)為斷開狀態(tài)。
例如,若第一通信接口的初始電壓為2.5V,當(dāng)讀取到處于IO口模式下的通信接口的電壓為3.3V的時候,則可以確定充電器和移動終端之間的充電狀態(tài)為接入狀態(tài);若第一通信接口的電壓為3.3V,當(dāng)讀取到處于IO口模式下的通信接口的電壓為2.5V的時候,則可以確定充電器和移動終端之間的充電狀態(tài)為斷開狀態(tài)。
本發(fā)明實施例中,上述方法可以應(yīng)用于充電器,該充電器包括可對移動終端進行快速充電的充電器,其中該移動終端可以是能夠快速充電的手機、平板電腦(Tablet Personal Computer)、膝上型電腦(Laptop Computer)、個人數(shù)字助理(personal digital assistant,簡稱PDA)、移動上網(wǎng)裝置(Mobile Internet Device,MID)或可穿戴式設(shè)備(Wearable Device)等。
本發(fā)明實施例的檢測充電狀態(tài)的方法,本發(fā)明提供一種檢測充電狀態(tài)的方法和充電器,該方法包括:通過處于IO口模式的第一通信接口,讀取電平狀態(tài);根據(jù)電平狀態(tài),確定充電狀態(tài)。這樣,當(dāng)?shù)谝煌ㄐ沤涌谂渲脼镮O口模式時,通過讀取電平狀態(tài)確定充電狀態(tài),從而快速檢測充電器和移動終端之間的充電狀態(tài),以便于對充電異常進行及時響應(yīng),提高了通信成功率和響應(yīng)速度,增強了系統(tǒng)的安全性。
參見圖3,圖3是本發(fā)明實施例提供的另一種檢測充電狀態(tài)的方法的流程圖,本實施例與上一實施例的主要區(qū)別為通過檢測中斷信號實現(xiàn)快速讀取電平狀態(tài),如圖3所示,包括以下步驟:
步驟301,在檢測到中斷信號時,通過處于IO口模式的第一通信接口,讀取電平狀態(tài)。
該步驟中,當(dāng)?shù)谝煌ㄐ沤涌谔幱贗O模式時,若檢測到中斷信號,則讀取第一通信接口的電平狀態(tài)。而且在本實施方式中,可以根據(jù)電平狀態(tài)確定該中斷信號的類別。例如,若第一通信接口的電平狀態(tài)為高電平,則該中斷信號為上升沿中斷;若第一通信接口的電平狀態(tài)為低電平,則該中斷信號為下降沿中斷,并可以根據(jù)上升沿中斷或者下降沿中斷來確定充電器和移動終端之間的充電狀態(tài)。
步驟302、當(dāng)電平狀態(tài)為高電平時,確定充電狀態(tài)為接入狀態(tài)。
該步驟中,當(dāng)?shù)谝煌ㄐ沤涌诘碾娖綘顟B(tài)為高電平時,可以確定充電器和移動終端之間的充電狀態(tài)為接入狀態(tài)。而且還可以根據(jù)中斷信號的類型確定充電器和移動終端之間的充電狀態(tài),例如,當(dāng)中斷信號為上升沿中斷時,則確定充電器和移動終端之間的充電狀態(tài)為接入狀態(tài)。
步驟303、當(dāng)電平狀態(tài)為低電平時,確定充電狀態(tài)為斷開狀態(tài)。
該步驟中,當(dāng)?shù)谝煌ㄐ沤涌诘碾娖綘顟B(tài)為低電平時,可以確定充電器和移動終端之間的充電狀態(tài)為斷開狀態(tài)。而且還可以根據(jù)中斷信號的類型確定充電器和移動終端之間的充電狀態(tài),例如,當(dāng)中斷信號為下降沿中斷時,則確定充電器和移動終端之間的充電狀態(tài)為斷開狀態(tài)。
可選的,通過處于IO口模式的第一通信接口,讀取電平狀態(tài),包括:
將第一通信接口配置為IO口模式,并通過處于第一通信接口,讀取電平狀態(tài)。
該實施方式中,在使用充電器對移動終端的充電過程中,通過將第一通信接口配置為IO口模式,這樣可以通過處于IO口模式的第一通信接口,快速的讀取第一通信接口的電平狀態(tài),進而確定充電器與移動終端之間的充電狀態(tài),從而實現(xiàn)快速檢測充電器和移動終端之間的充電狀態(tài)。
可選的,將第一通信接口配置為IO口模式之前,還包括:
通過處于串行通信口模式的第一通信接口,按照預(yù)設(shè)的輪詢周期,與移動終端進行通信握手;
將第一通信接口配置為IO口模式,包括:
在輪詢間隔內(nèi),將第一通信接口配置為IO口模式;
通過處于IO口模式的第一通信接口,讀取電平狀態(tài)之后,方法還包括:
將第一通信接口從IO口模式切換至串行通信口模式,并繼續(xù)按照輪詢周期,與移動終端進行通信握手。
該實施方式中,在使用充電器對移動終端的充電過程中,可以通過預(yù)先設(shè)定輪詢周期,并采用輪詢的方式對充電過程中的電壓電流參數(shù)進行調(diào)整,當(dāng)處于輪詢期間時,可以通過處于串行通信口模式的第一通信接口,與移動終端進行通信握手。其中,當(dāng)充電器與移動終端之間的數(shù)據(jù)通信處于輪詢間隔期時,則將第一通信接口配置為IO口模式,使用IO口模式下的中斷功能,可以實現(xiàn)快速檢測充電器的充電狀態(tài)。當(dāng)輪詢間隔期結(jié)束,則將第一通信接口從IO口模式切換至串行通信口模式,并繼續(xù)按照預(yù)先設(shè)定的輪詢周期,與移動終端進行通信握手,繼續(xù)對充電過程進行輪詢處理。這樣,通過處于IO口模式下的第一通信接口,可以快速的讀取第一通信接口的電平狀態(tài),進而確定充電器與移動終端之間的充電狀態(tài),實現(xiàn)快速檢測充電器和移動終端之間的充電狀態(tài)。
可選的,通過處于串行通信口模式的第一通信接口,按照預(yù)設(shè)的輪詢周期,與移動終端進行通信握手,包括:
在第一通信接口配置為串行通信口模式時,向移動終端發(fā)送握手數(shù)據(jù);
將第一通信接口配置為IO口模式,包括:
在發(fā)送握手數(shù)據(jù)后,將第一通信接口從串行通信口模式切換至IO口模式。
該實施方式中,可以通過對充電過程進行輪詢處理,實時調(diào)整充電電壓和充電電流參數(shù)。其中,在第一通信接口配置為串行通信口模式時,向移動終端發(fā)送握手數(shù)據(jù),當(dāng)握手數(shù)據(jù)發(fā)送完成后,將第一通信接口從串行通信口模式切換至IO口模式,這樣通過使用IO口模式下的中斷功能,可以在輪詢間隔內(nèi)快速檢測充電器的充電狀態(tài),實現(xiàn)安全充電。
可選的,通過處于串行通信口模式的第一通信接口,按照預(yù)設(shè)的輪詢周期,與移動終端進行通信握手,包括:
在第一通信接口配置為串行通信口模式時,向移動終端發(fā)送握手數(shù)據(jù);
通過充電器中與移動終端建立通信連接的第二通信接口,接收移動終端返回的響應(yīng)數(shù)據(jù);
將第一通信接口配置為IO口模式,包括:
在通過第二通信接口接收到響應(yīng)數(shù)據(jù)后,將第一通信接口從串行通信口模式切換至IO口模式。
該實施方式中,可以通過對充電過程進行輪詢處理,實時調(diào)整充電電壓和充電電流參數(shù)。其中,在第一通信接口配置為串行通信口模式時,向移動終端發(fā)送握手數(shù)據(jù),并通過充電器中的第二通信接口接收移動終端返回的響應(yīng)數(shù)據(jù),當(dāng)?shù)诙ㄐ沤涌诮邮盏揭苿咏K端返回的響應(yīng)數(shù)據(jù)后,則將第一通信接口從串行通信口模式切換至IO口模式,這樣通過使用IO口模式下的中斷功能,可以在輪詢間隔內(nèi)快速檢測充電器的充電狀態(tài),實現(xiàn)安全充電。
需要說明的是,在本實施方式中,第一通信接口為充電器的數(shù)據(jù)正信號引腳,第二通信接口為充電器的數(shù)據(jù)負信號引腳。
這樣,本發(fā)明實施例提供的檢測充電狀態(tài)的方法,在檢測到中斷信號時,通過處于IO口模式的第一通信接口,讀取電平狀態(tài);當(dāng)電平狀態(tài)為高電平時,確定充電狀態(tài)為接入狀態(tài);當(dāng)電平狀態(tài)為低電平時,確定充電狀態(tài)為斷開狀態(tài)。這樣,當(dāng)?shù)谝煌ㄐ沤涌谂渲脼镮O口模式時,通過讀取電平狀態(tài)確定充電狀態(tài),從而快速檢測充電器和移動終端之間的充電狀態(tài),以便于對充電異常進行及時響應(yīng),提高了通信成功率和響應(yīng)速度,增強了系統(tǒng)的安全性。
參見圖4,圖4是本發(fā)明實施例提供的另一種檢測充電狀態(tài)的方法的流程圖,本實施例與上述實施例的主要區(qū)別為充電狀態(tài)為接入狀態(tài)的情況,如圖4所示,包括以下步驟:
步驟401、通過處于IO口模式的第一通信接口,讀取電平狀態(tài)。
該步驟中,在使用充電器對移動終端的充電過程中,通過處于IO口模式的第一通信接口,可以快速的讀取到第一通信接口的電平狀態(tài),其中,第一通信接口是充電器與移動終端建立通信連接的接口。
步驟402、當(dāng)電平狀態(tài)為高電平時,確定充電狀態(tài)為接入狀態(tài)。
該步驟中,當(dāng)充電器的第一通信接口的電平狀態(tài)為高電平時,則可以確定充電器和移動終端之間的充電狀態(tài)的為接入狀態(tài),充電器開始對移動終端輸出電壓,并開始對移動終端充電。
需要說明的是,本發(fā)明實施例還可以通過檢測中斷的方式確定充電狀態(tài)。例如,當(dāng)充電器接入移動終端時,且移動終端的數(shù)據(jù)正信號引腳的初始電壓為3.3V,則充電器的第一通信接口的電壓也會由初始的2.5V升至3.3V,且當(dāng)充電器的第一通信接口配置為IO口模式下時,會產(chǎn)生電平變化情況為低電平轉(zhuǎn)變到高電平的變化情況對應(yīng)的上降沿中斷?;谠撋仙刂袛?,則可以確定充電器與移動終端之間處于接入狀態(tài),充電器開始對移動終端輸出電壓,并開始對移動終端充電。
步驟403、將第一通信接口從IO口模式切換至串行通信口模式。
該步驟中,當(dāng)確定充電狀態(tài)為接入狀態(tài)時,則將第一通信接口從IO口模式切換至串行通信口模式,并可以利用串口通信口的特性向移動終端側(cè)發(fā)送握手數(shù)據(jù)。
步驟404、通過處于串行通信口模式的第一通信接口,按照預(yù)設(shè)的輪詢周期,與移動終端進行通信握手。
該步驟中,當(dāng)?shù)谝荒繕藬?shù)據(jù)通信接口從IO口模式切換至串行通信模式后,可以按照預(yù)先設(shè)置的輪詢周期,與移動終端進行通信握手,即向移動終端發(fā)送握手數(shù)據(jù),開始對移動終端充電。
這樣,本發(fā)明實施例提供的檢測充電狀態(tài)的方法,通過處于輸入輸出IO口模式的第一通信接口,讀取電平狀態(tài);當(dāng)電平狀態(tài)為高電平時,確定充電狀態(tài)為接入狀態(tài);將第一通信接口從IO口模式切換至串行通信口模式;通過處于串行通信口模式的第一通信接口,按照預(yù)設(shè)的輪詢周期,與移動終端進行通信握手。這樣,當(dāng)?shù)谝煌ㄐ沤涌谂渲脼镮O口模式時,通過讀取電平狀態(tài)確定充電狀態(tài),從而快速檢測充電器和移動終端之間的充電狀態(tài),以便于對充電異常進行及時響應(yīng),提高了通信成功率和響應(yīng)速度,增強了系統(tǒng)的安全性。
參見圖5,圖5是本發(fā)明實施提供的充電器的結(jié)構(gòu)圖,如圖5所示,充電器500包括讀取模塊501和確定模塊502,其中,讀取模塊501和確定模塊502連接。
讀取模塊501,用于通過處于IO口模式的第一通信接口,讀取電平狀態(tài),其中,所述第一通信接口為所述充電器與移動終端建立通信連接的接口;
確定模塊502,用于根據(jù)所述電平狀態(tài),確定充電狀態(tài)。
可選的,如圖6所示,所述確定模塊502包括:
第一確定子模塊5021,用于當(dāng)所述電平狀態(tài)為高電平時,確定充電狀態(tài)為接入狀態(tài);
第二確定子模塊5022,用于當(dāng)所述電平狀態(tài)為低電平時,確定充電狀態(tài)為斷開狀態(tài)。
可選的,如圖7所示,所述讀取模塊501包括:
第一讀取子模塊5011,用于在檢測到中斷信號時,通過處于IO口模式的第一通信接口,讀取電平狀態(tài);
或者,
第二讀取子模塊5012,用于將所述第一通信接口配置為IO口模式,并通過所述第一通信接口,讀取電平狀態(tài)。
可選的,如圖8所示,所述讀取模塊501包括所述第二讀取子模塊5012時,所述充電器500還包括:
第一通信模塊503,用于通過處于串行通信口模式的所述第一通信接口,按照預(yù)設(shè)的輪詢周期,與所述移動終端進行通信握手;
所述第二讀取子模塊5012,具體用于在輪詢間隔內(nèi),將所述第一通信接口配置為IO口模式,并通過所述第一通信接口,讀取電平狀態(tài);
所述第一通信模塊503,還用于在所述第二讀取子模塊5012通過所述第一通信接口讀取電平狀態(tài)之后,將所述第一通信接口從IO口模式切換至串行通信口模式,并繼續(xù)按照所述輪詢周期,與所述移動終端進行通信握手。
可選的,所述第一通信模塊503,具體用于在所述第一通信接口配置為串行通信口模式時,向所述移動終端發(fā)送握手數(shù)據(jù);
所述第二讀取子模塊5012,具體用于在發(fā)送所述握手數(shù)據(jù)后,將所述第一通信接口從所述串行通信口模式切換至IO口模式,并通過所述第一通信接口,讀取電平狀態(tài)。
可選的,如圖9所示,所述第一通信模塊503包括:
發(fā)送子模塊5031,用于在所述第一通信接口配置為串行通信口模式時,向所述移動終端發(fā)送握手數(shù)據(jù);
接收子模塊5032,用于通過所述充電器中與所述移動終端建立通信連接的第二通信接口,接收所述移動終端返回的響應(yīng)數(shù)據(jù);
所述第二讀取子模塊5012,具體用于在通過所述第二通信接口接收到所述響應(yīng)數(shù)據(jù)后,將所述第一通信接口從所述串行通信口模式切換至IO口模式,并通過所述第一通信接口,讀取電平狀態(tài)。
可選的,所述第一通信接口為所述充電器的數(shù)據(jù)正信號引腳,所述第二通信接口為所述充電器的數(shù)據(jù)負信號引腳。
可選的,如圖10所示,所述充電器500還包括:
配置模塊504,用于在所述第一確定子模塊5021確定充電狀態(tài)為接入狀態(tài)后,將所述第一通信接口從IO口模式切換至串行通信口模式;
第二通信模塊505,用于通過處于串行通信口模式的所述第一通信接口,按照預(yù)設(shè)的輪詢周期,與所述移動終端進行通信握手。
充電器500能夠?qū)崿F(xiàn)圖1至圖4的方法實施例中移動終端實現(xiàn)的各個過程,為避免重復(fù),這里不再贅述。
本發(fā)明實施例提供的充電器,本發(fā)明提供一種檢測充電狀態(tài)的方法和充電器,該方法包括:通過處于IO口模式的第一通信接口,讀取電平狀態(tài);根據(jù)電平狀態(tài),確定充電狀態(tài)。這樣,當(dāng)?shù)谝煌ㄐ沤涌谂渲脼镮O口模式時,通過讀取電平狀態(tài)確定充電狀態(tài),從而快速檢測充電器和移動終端之間的充電狀態(tài),以便于對充電異常進行及時響應(yīng),提高了通信成功率和響應(yīng)速度,增強了系統(tǒng)的安全性。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以權(quán)利要求的保護范圍為準。