本發(fā)明屬于接口領域,尤其涉及一種終端設備的供電方法及其終端設備。
背景技術:產(chǎn)品設計中常通過終端設備的USB(UniversalSerialBUS,通用串行總線)接口連接配件來擴展功能,USBOTG(On-The-Go)是終端設備的內部處理器的主要對外通信接口,在實現(xiàn)方式上,是通過USB接口ID(Identity,身份標識號碼)信號電平自動切換host(主設備)和device(從設備)工作模式,其中,當ID信號為低電平時,終端設備的OTG工作模式設置為host模式時,此時,需要通過終端設備的VBUS(USB電壓線)電源對外輸出5V電源給配件供電;或者,當ID信號懸空或高電平時,終端設備的OTG工作模式設置為Device模式時,此時,需要終端設備的VBUS電源需要從外部輸入為終端設備的電池充電和系統(tǒng)供電。發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術至少存在以下缺點:上述的實現(xiàn)方案中需要將電源輸出和host模式進行綁定,或者,將電源的輸入和Device模式進行綁定,即,在現(xiàn)有的實現(xiàn)方案中,終端設備的電源的輸入或輸出受到終端設備的OTG工作模式的綁定限制。
技術實現(xiàn)要素:本發(fā)明的目的在于提供一種終端設備的供電方法及其終端設備,旨在解決現(xiàn)在的終端設備的電源的輸入或輸出受到終端設備的OTG工作模式的綁定限制的問題。本發(fā)明是這樣實現(xiàn)的,提供一種終端設備的供電方法,所述終端設備與配件設備通信連接,包括:終端設備檢測配件設備的ID電阻值;根據(jù)所述檢測的ID電阻值識別所述配件設備的類型;根據(jù)識別后的配件設備的類型選擇所述終端設備的供電模式;根據(jù)選擇的供電模式進行供電。本發(fā)明的另一目的在于一種終端設備,其特征在于,所述終端設備與配件設備通信連接,包括:接口檢測模塊,用于終端設備檢測配件設備的ID電阻值;處理器模塊,用于根據(jù)所述檢測的ID電阻值識別所述配件設備的類型,根據(jù)識別后的配件設備的類型選擇所述終端設備的供電模式;電源切換模塊,用于根據(jù)選擇的供電模式切換所述終端設備的供電。通過本發(fā)明提供的技術方案,當通過獲取配件設備的ID電阻值,識別配件設備的類型后,由于根據(jù)識別的配件設備的類型來選擇終端設備的供電模式,從而使得在選擇終端設備的供電模式時,可以不受USBOTG的工作模式的綁定限制。附圖說明為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例提供的帶有OTG接口的終端設備的供電方法的流程圖;圖2是本發(fā)明實施例提供的帶有OTG接口的終端設備的結構框圖;圖3是本發(fā)明實施例提供的帶有OTG接口的終端設備的電路結構圖。具體實施方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1示出了本發(fā)明實施例提供的一種終端設備的供電方法的流程,為了便于說明,僅示出了與本發(fā)明實施例相關的部分,詳述如下:在本實施例中,終端設備與配件設備連接,在本實施例中,終端設備可以通過該終端設備中處理器的USBOTG與配件設備通信連接。步驟S101,終端設備檢測配件設備的ID電阻值;步驟S102,根據(jù)該檢測的ID電阻值識別該配件設備的類型。在本實施例中,根據(jù)預先設定的配件設備的ID電阻值與配件設備類型的對應表,終端設備識別配件設備的類型。在本實施例中,該配件設備的類型可以包括但不限制于:外接鍵盤,VGA設備,HDMI設備,外接USB設備,手機,個人電腦。在本實施例中,該對應表可以以配置文件的形式表示??梢耘e例說明,但并不限制本發(fā)明的范圍。比如,若配件設備的ID電阻值是120K左右時,該配件設備的類型可以為外接鍵盤;若配件設備的ID電阻值是150K左右時,該配件設備的類型可以為VGA設備;若配件設備的ID電阻值是620K左右時,該配件設備的類型可以是HDMI設備;若配件設備的ID電阻值是300K左右時,該配件設備的類型可以是外接USB設備。上述的ID電阻值可以根據(jù)實際需要求進行更改,比如,當配件設備是手機或個人電腦時,可以修改上述的ID電阻值,再配置成對應的配置文件。步驟S103,根據(jù)識別后的配件設備的類型選擇終端設備的工作模式。在本實施例中,工作模式包括Host模式和Device模式。在本實施例中,由于終端設備可以通過該終端設備中處理器的USBOTG與配件設備通信連接。該終端設備的工作模式是指處理器的USBOTG的工作模式。在本實施例中,可以根據(jù)識別的配件設備的類型查詢預置的工作模式配置文件中該配件設備的類型對應的工作模式,將查詢到的工作模式作為USBOTG的工作模式。在本實施例中,由于該配件設備的類型可以包括但不限制于:外接鍵盤,VGA設備,HDMI設備,外接USB設備,手機,個人電腦,因而,該預置的工作模式配置文件中包括每一種配件設備會有一個工作模式,比如:當配件設備的類型是外接鍵盤,或VGA設備,或HDMI設備,或外接USB設備時,USBOTG的工作模式為Host模式;當配件設備的類型是手機或個人電腦時,USBOTG的工作模式為Device模式。步驟S104,執(zhí)行選擇的工作模式。在本實施例中,當選擇的工作模式為Host模式時,控制終端設備的USBOTG處于Host模式;當選擇的工作模式為Device模式時,控制終端設備的USBOTG處于Device模式。在本實施例中,無論步驟S103中選擇何種工作模式,還可以同時執(zhí)行步驟S105,根據(jù)識別后的配件設備的類型選擇終端設備的供電模式。在本實施例中,選擇終端設備的供電模式可以是選擇終端設備對配件設備供電或者配件設備對終端設備供電,其中,該配件設備對終端設備供電也可以理解為配件設備對終端設備進行充電。在本實施例中,可以根據(jù)識別后的配件設備的類型的供電策略來選擇供電模式,該供電策略可以包括但不限制于:查詢該配件設備的類型對應的供電的預置的配置文件來選擇供電模式,或,根據(jù)用戶的當前設置的該終端設備的供電模式,或根據(jù)配件設備的電源輸出狀態(tài)來選擇供電模式。在本實施例中,對于查詢供電的預置的配置文件來選擇供電模式的供電策略進行說明:可以為每種配件設備配置兩種配置文件,第一種配置文件是為通過終端設備對配件設備供電;第二種配置文件是通過配件設備對終端設備供電。在本實施例中,可以隨機選擇或優(yōu)先選擇該配件設備中的一個配置文件作為當前的供電策略來選擇供電模式,再判斷該選擇的配置文件能否運行成功,若能運行成功,也就說明,采用該配置文件運行的供電模式?jīng)]有問題;若不能運行成功,則選擇該配件設備中的另一個配置文件作為當前的供電策略來選擇供電模式。比如說,當配件設備是外接鍵盤時,此時,外接鍵盤的供電策略可以通過終端設備為外接鍵盤供電,也可以通過外接鍵盤給終端設備供電。在本實施例中,可以先選擇通過外接鍵盤給終端設備供電,若運行不成功,則選擇通過終端設備為外接鍵盤供電。在本實施例中,對于根據(jù)用戶的當前設置的該終端設備的供電模式的供電策略進行說明:當識別出配件設備的類型后,通過消息提示用戶為終端設備設置供電模式。當用戶根據(jù)配件設備的類型設置完后,根據(jù)用戶的當前設置的該終端設備的供電模式進行供電。比如說,當配件設備是外接鍵盤時,此時,將消息通過顯示屏(未畫出)提示用戶為該終端設備設置供電模式,并接收用戶設置后的供電模式,并執(zhí)行。在本實施例中,根據(jù)配件設備的電源輸出狀態(tài)來選擇供電模式的供電策略進行說明:可以檢測當前的配件設備是否有電源輸出,若檢測到當前的配件設備沒有電源輸出,則確定當前的配件設備的電源輸出狀態(tài)為零輸出;或當檢測到當前的配件設備有電源輸出,則確定當前的配件設備的電源輸出狀態(tài)為有源輸出。比如說,當配件設備是外接鍵盤時,此時,檢測到外接鍵盤沒有電源輸出時,可以選擇通過終端設備為配件設備進行供電。若當前的配件設備的電源輸出狀態(tài)為零輸出時,選擇通過終端設備為配件設備進行供電;或若當前的配件設備的電源輸出狀態(tài)為有源輸出時,選擇通過配件設備為終端設備進行供電。步驟S106,根據(jù)選擇的供電模式,執(zhí)行供電功能。通過本發(fā)明提供的技術方案,當通過獲取配件設備的ID電阻值,識別配件設備的類型后,由于根據(jù)識別的配件設備的類型來選擇USBOTG的工作模式和選擇終端設備的供電模式,從而使得在選擇終端設備的供電模式時,可以不受USBOTG的工作模式的綁定限制,從而降低了終端設備的供電模式受USBOTG的工作模式的綁定影響,增加了終端設備的電源的使用范圍。圖2示出了本發(fā)明實施例提供的一種終端設備的結構示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關的部分,詳述如下:一種終端設備100,該終端設備100與配件設備200連接,該終端設備100包括:連接器101,用于建立終端設備100與配件設備200的通信連接,該連接器101中包括電源線VBUS、電阻檢測線R_ID和USB線;在本實施例中,終端設備100通過連接器101中的電源線VBUS、電阻檢測線R_ID和USB線與配件設備200建立連接。其中,該USB線為USB的OTG。通過電源線VBUS、電阻檢測線R_ID分別與連接器101連接的接口檢測模塊102,用于檢測電源線VBUS的電源電壓狀態(tài)以及配件設備200的ID電阻值;在本實施例中,可以將配件設備200當作成一個外接電阻,當配件設備200通過連接器101與終端設備100建立連接后,接口檢測模塊102可以檢測該配件設備200的電阻值。在本實施例中,將檢測到的電阻值作為該配件設備200的標識值(ID值),也可以稱為ID電阻值。通過電源線VBUS與連接器101連接的電源切換模塊103,用于實現(xiàn)終端設備100對配件設備200供電或者配件設備200對終端設備100供電的切換;分別與接口檢測模塊102、連接器101和電源切換模塊103連接的處理器模塊104,用于根據(jù)接口檢測模塊102檢測的配件設備200的ID電阻值,識別配件設備200的類型,其中,處理器模塊104通過USBOTG與連接器101,從而通過連接器101與配件設備200相連接。在本實施例中,處理器模塊104可以查詢預先設定的配件設備的ID電阻值與配件設備類型的對應表來識別配件設備200的類型。在本實施例中,該配件設備的類型可以包括但不限制于:外接鍵盤,VGA設備,HDMI設備,外接USB設備,手機,個人電腦。在本實施例中,該對應表可以以配置文件的形式表示??梢耘e例說明,但并不限制本發(fā)明的范圍。比如,若配件設備的ID電阻值是120K左右時,該配件設備的類型可以為外接鍵盤;若配件設備的ID電阻值是150K左右時,該配件設備的類型可以為VGA設備;若配件設備的ID電阻值是620K左右時,該配件設備的類型可以是HDMI設備;若配件設備的ID電阻值是300K左右時,該配件設備的類型可以是外接USB設備。上述的ID電阻值可以根據(jù)實際需要求進行更改,比如,當配件設備是手機或個人電腦時,可以修改上述的ID電阻值,再配置成對應的配置文件。在本實施例中,處理器模塊104進一步用于當識別配件設備200的類型后,根據(jù)識別后的配件設備200的類型選擇處理器模塊104的工作模式。在本實施例中,由于處理器模塊104通過USBOTG與連接器101,從而通過連接器101與配件設備200相連接,因而,處理器模塊104的工作模式可以是USBOTG的工作模式,USBOTG的工作模式包括Host模式和Device模式。在本實施例中,可以根據(jù)識別的配件設備200的類型查詢預置的工作模式配置文件中該配件設備的類型對應的工作模式,將查詢到的工作模式作為USBOTG的工作模式。在本實施例中,由于該配件設備的類型可以包括但不限制于:外接鍵盤,VGA設備,HDMI設備,外接USB設備,手機,個人電腦,因而,該預置的工作模式配置文件中包括每一種配件設備會有一個工作模式,比如:當配件設備的類型是外接鍵盤,或VGA設備,或HDMI設備,或外接USB設備時,USBOTG的工作模式為Host模式;當配件設備的類型是手機或個人電腦時,USBOTG的工作模式為Device模式。在本實施例中,當處理器模塊104選擇了USBOTG的工作模式時,會發(fā)出該工作模式的控制信號。在本實施例中,該終端設備100進一步包括:連接在處理器模塊104與地之間的開關控制模塊105,用于根據(jù)處理器模塊104發(fā)出的控制信號,控制USBOTG自動切換到Host模式或者Device模式。在本實施例中,無論USBOTG處于哪種工作模式,處理器模塊104進一步用于當識別配件設備200的類型后,根據(jù)識別后的配件設備200的類型選擇終端設備的供電模式。在本實施例中,處理器模塊104選擇終端設備的供電模式可以是選擇終端設備100對配件設備200供電或者配件設備200對終端設備100供電,其中,該配件設備200對終端設備100供電也可以理解為配件設備200對終端設備100進行充電。在本實施例中,可以根據(jù)供電策略來選擇供電模式,該供電策略可以包括但不限制于:查詢供電的預置的配置文件來選擇供電模式,或,根據(jù)用戶的當前設置的該配件設備的供電模式,或根據(jù)配件設備的電源輸出狀態(tài)來選擇供電模式。在本實施例中,對于查詢供電的預置的配置文件來選擇供電模式的供電策略進行說明:可以為每種配件設備配置兩種配置文件,第一種配置文件是為終端設備對配件設備供電,此時,處理器模塊104控制電源切換模塊103觸發(fā)終端設備100為配件設備200供電;第二種配置文件是配件設備對終端設備供電,此時,處理器模塊104控制電源切換模塊103觸發(fā)配件設備200為終端設備100供電。在本實施例中,處理器模塊104可以隨機選擇或優(yōu)先選擇該配件設備中的一個配置文件作為當前的供電策略來選擇供電模式,再判斷該選擇的配置文件能否運行成功,若能運行成功,也就說明,采用該配置文件運行的供電模式?jīng)]有問題;若不能運行成功,則選擇該配件設備中的另一個配置文件作為當前的供電策略來選擇供電模式。比如說,當配件設備是外接鍵盤時,此時,外接鍵盤的供電策略可以通過終端設備為外接鍵盤供電,也可以通過外接鍵盤給終端設備供電。在本實施例中,可以先選擇通過外接鍵盤給終端設備供電,若運行不成功,則選擇通過終端設備為外接鍵盤供電。在本實施例中,對于根據(jù)用戶的當前設置的該配件設備的供電模式的供電策略進行說明:當處理器模塊104識別出配件設備200的類型后,通過消息提示用戶為當前的配件設備設置供電模式。當用戶設置完后,處理器模塊104根據(jù)用戶的當前設置的該配件設備的供電模式進行供電。比如說,當配件設備是外接鍵盤時,此時,處理器模塊104將消息通過顯示屏(未畫出)提示用戶為該外接鍵盤設置供電模式,并接收用戶設置后的供電模式,并執(zhí)行。在本實施例中,根據(jù)配件設備的電源輸出狀態(tài)來選擇供電模式的供電策略進行說明:可以由接口檢測模塊102檢測當前的配件設備是否有電源輸出,并將檢測結果通知處理器模塊104。若檢測到當前的配件設備沒有電源輸出,則確定當前的配件設備的電源輸出狀態(tài)為零輸出,并通知處理器模塊104;或檢測到當前的配件設備有電源輸出,則確定當前的配件設備的電源輸出狀態(tài)為有源輸出,并通知處理器模塊104。比如說,當配件設備是外接鍵盤時,此時,接口檢測模塊102檢測到外接鍵盤沒有電源輸出時,通知處理器模塊104該外接鍵盤沒有電源輸出,從而,處理器模塊104就可以選擇通過終端設備100為配件設備200進行供電。由處理器模塊104根據(jù)該配件設備的電源輸出狀態(tài)選擇供電模式。若當前的配件設備的電源輸出狀態(tài)為零輸出時,處理器模塊104選擇通過終端設備100為配件設備200進行供電;或若當前的配件設備的電源輸出狀態(tài)為有源輸出時,處理器模塊104選擇通過配件設備200為終端設備100進行供電。在本實施例中,當選擇通過終端設備對配件設備供電,此時,處理器模塊104控制電源切換模塊103觸發(fā)終端設備100為配件設備200供電;當選擇通過配件設備對終端設備供電,此時,處理器模塊104控制電源切換模塊103觸發(fā)配件設備200為終端設備100供電。通過本發(fā)明提供的技術方案,當通過獲取配件設備的ID電阻值,識別配件設備的類型后,由于根據(jù)識別的配件設備的類型來選擇USBOTG的工作模式和選擇終端設備的供電模式,從而使得在選擇終端設備的供電模式時,可以不受USBOTG的工作模式的綁定限制,從而降低了終端設備的供電模式受USBOTG的工作模式的綁定影響,增加了終端設備的電源的使用范圍。圖3示出了本發(fā)明實施例提供的終端設備的電路結構,為了便于說明,僅示出了與本發(fā)明實施例相關的部分,詳述如下:作為本發(fā)明一實施例,處理器模塊104采用控制芯片U1,控制芯片U1的中斷端INT和信號端I2C分別連接接口檢測模塊102,控制芯片U1的OTG端USBOTG通過USB線連接連接器101,控制芯片U1的外設識別端ID連接開關控制模塊105,控制芯片U1的第一通用輸入/輸出端GPIO1連接開關控制模塊105的控制端,控制芯片U1的第二通用輸入/輸出端GPIO2連接電源切換模塊103的控制端。作為本發(fā)明一實施例,連接器101為MicroUSB或Dock連接器。上述OTG接口的終端設備的實現(xiàn)方式為:控制芯片U1負責終端設備100管理功能,通過和接口檢測模塊102通信以獲取配件設備200的ID電阻值,并且根據(jù)預先設定的配件設備的ID電阻值與配件設備類型的對應表,識別配件設備200的類型。當控制芯片U1根據(jù)識別后的配件設備200的類型選擇該USBOTG的工作模式為Host模式時,則通過控制芯片U1的第一通用輸入/輸出端GPIO1發(fā)出控制信號觸發(fā)開關控制模塊105接通,控制芯片U1的外設識別端ID通過開關控制模塊105接地,USBOTG自動切換到Host模式;當控制芯片U1根據(jù)識別后的配件設備200的類型選擇該USBOTG的工作模式為Device模式時,則控制開關控制模塊105無效,控制芯片U1的外設識別端ID懸空,USBOTG處于Device模式。同時,控制芯片U1通過接口檢測模塊102獲取配件設備200的ID電阻值,并且根據(jù)預先設定的配件設備的ID電阻值與配件設備類型的對應表,識別配件設備200的類型。當控制芯片U1根據(jù)識別后的配件設備200的類型選擇終端設備的供電模式為配件設備200為終端設備100供電時,不管OTG接口處于host模式或Device模式,控制芯片U1的第二通用輸入/輸出端GPIO2發(fā)出控制信號控制電源切換模塊103觸發(fā)配件設備200的電源VBUS作為終端設備200的供電模塊106的輸出,為終端設備100供電;當控制芯片U1根據(jù)識別后的配件設備200的類型選擇終端設備的供電模式為需要由終端設備100為配件設備200供電,不管OTG接口處于host模式或Device模式,控制芯片U1的第二通用輸入/輸出端GPIO2發(fā)出控制信號控制電源切換模塊103將終端設備100內部的5V電源切換到配件設備200的電源VBUS,實現(xiàn)終端設備100為配件設備200供電。供電模塊106給電池和設備本身的系統(tǒng)進行供電,并且,這個供電模塊106也可以內接終端設備100與外接電源的5V的電源接口。通過本發(fā)明提供的技術方案,當通過獲取配件設備的ID電阻值,識別配件設備的類型后,由于根據(jù)識別的配件設備的類型來選擇USBOTG的工作模式和選擇終端設備的供電模式,從而使得在選擇終端設備的供電模式時,可以不受USBOTG的工作模式的限制,從而降低了終端設備的供電模式受USBOTG的工作模式的綁定影響,增加了終端設備的電源的使用范圍。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。