Usb接口復(fù)用mhl的方法、裝置和電路的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及USB技術(shù)領(lǐng)域,特別是涉及一種USB接口復(fù)用MHL的方法,一種USB接口復(fù)用MHL的裝置,以及一種USB接口復(fù)用MHL的電路。
【背景技術(shù)】
[0002]隨著多媒體技術(shù)的迅速發(fā)展,MHL(Mobile High-Definit1n Link,移動(dòng)終端高清影音標(biāo)準(zhǔn)接口 )隨之出現(xiàn),MHL是一種連接便攜式電子裝置的影音標(biāo)準(zhǔn)接口,移動(dòng)終端所支持的MHL功能可以實(shí)現(xiàn)視頻資源的傳輸,移動(dòng)終端內(nèi)部一般會(huì)內(nèi)置HDMI (High Definit1nMultimedia Interface,高清晰度多媒體接口),MHL芯片可以將源端HDMI信號(hào)轉(zhuǎn)換為MHL信號(hào),通過(guò)HDMI即可將視頻資源等呈現(xiàn)于顯示設(shè)備上。
[0003]如果在移動(dòng)終端上單獨(dú)設(shè)置MHL,則會(huì)增加硬件接口的數(shù)量。因此為了減少硬件接口的數(shù)量,技術(shù)人員進(jìn)一步考慮到了接口復(fù)用技術(shù)。USB(Universal Serial Bus,通用串行總線)是一個(gè)外部總線標(biāo)準(zhǔn),用于規(guī)范電腦與外部設(shè)備的連接和通訊,USB接口是一個(gè)使計(jì)算機(jī)周邊設(shè)備連接標(biāo)準(zhǔn)化、單一化的接口,支持設(shè)備的即插即用和熱插拔功能。移動(dòng)終端上通常都會(huì)設(shè)置USB接口,因此目前一般通過(guò)移動(dòng)終端上已有的USB接口復(fù)用MHL從而使移動(dòng)終端的結(jié)構(gòu)更加簡(jiǎn)單。
[0004]由于基于USB接口復(fù)用MHL,因此需要根據(jù)USB接口處插入的外部設(shè)備的類(lèi)型選擇USB接口運(yùn)行于哪種工作模式,因此,如何能夠準(zhǔn)確識(shí)別外部設(shè)備的類(lèi)型,實(shí)現(xiàn)USB接口工作模式的準(zhǔn)確切換成為目前亟待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種USB接口復(fù)用MHL的方法、裝置和電路,以解決識(shí)別外部設(shè)備的類(lèi)型,實(shí)現(xiàn)USB接口工作模式的準(zhǔn)確切換的問(wèn)題。
[0006]為了解決上述問(wèn)題,本發(fā)明一方面公開(kāi)了一種USB接口復(fù)用MHL的方法,其中,USB接口的工作模式兼容USB OTG模式和MHL模式,且默認(rèn)工作模式為USB OTG模式;
[0007]所述方法包括:
[0008]USB OTG驅(qū)動(dòng)在接收到中斷信號(hào)后,調(diào)用MHL回調(diào)函數(shù);其中,所述中斷信號(hào)為外部設(shè)備插入U(xiǎn)SB接口時(shí)所產(chǎn)生,所述MHL回調(diào)函數(shù)由MHL驅(qū)動(dòng)預(yù)先注冊(cè)在所述USB OTG驅(qū)動(dòng)中;
[0009]所述MHL驅(qū)動(dòng)通過(guò)執(zhí)行所述MHL回調(diào)函數(shù)以檢測(cè)所述外部設(shè)備是否為MHL設(shè)備,若是,則將所述USB接口的工作模式切換為MHL模式。
[0010]優(yōu)選地,所述USB接口包括USB_ID管腳;
[0011]所述MHL驅(qū)動(dòng)通過(guò)執(zhí)行所述MHL回調(diào)函數(shù)以檢測(cè)所述外部設(shè)備是否為MHL設(shè)備的步驟包括:
[0012]所述MHL驅(qū)動(dòng)通過(guò)執(zhí)行所述MHL回調(diào)函數(shù)以檢測(cè)所述USB_ID管腳的狀態(tài);
[0013]如果檢測(cè)出所述USB_ID管腳為低電平,則讀取所述USB_ID管腳的對(duì)地電阻;
[0014]如果所述USB_ID管腳的對(duì)地電阻的阻值為IK Ω,則確定所述外部設(shè)備是MHL設(shè)備。
[0015]優(yōu)選地,所述USB接口連接有轉(zhuǎn)換開(kāi)關(guān);
[0016]則將所述USB接口的工作模式切換為MHL模式的步驟包括:
[0017]所述MHL驅(qū)動(dòng)控制所述轉(zhuǎn)換開(kāi)關(guān)切換到對(duì)應(yīng)的MHL控制器,選通所述USB接口的MHL通路,通過(guò)所述MHL通路傳輸MHL數(shù)據(jù)。
[0018]優(yōu)選地,在上述將所述USB接口的工作模式切換為MHL模式的步驟之后,還包括:
[0019]所述MHL驅(qū)動(dòng)檢測(cè)所述MHL設(shè)備是否拔出;
[0020]若檢測(cè)出所述MHL設(shè)備拔出,則將所述USB接口的工作模式切換為USB OTG模式。[0021 ] 優(yōu)選地,所述USB接口包括USB_ID管腳;
[0022]所述MHL驅(qū)動(dòng)檢測(cè)所述MHL設(shè)備是否拔出的步驟包括:
[0023]所述MHL驅(qū)動(dòng)檢測(cè)所述USB_ID管腳的電平;
[0024]在檢測(cè)到所述USB_ID管腳的電平為高電平時(shí)確定所述MHL設(shè)備拔出。
[0025]優(yōu)選地,所述USB接口連接有轉(zhuǎn)換開(kāi)關(guān);
[0026]則將所述USB接口的工作模式切換為USB OTG模式的步驟包括:
[0027]所述MHL驅(qū)動(dòng)控制所述轉(zhuǎn)換開(kāi)關(guān)切換到對(duì)應(yīng)的USB OTG控制器,選通所述USB接口的USB OTG通路,通過(guò)所述USB OTG通路傳輸U(kuò)SB數(shù)據(jù)。
[0028]優(yōu)選地,在所述MHL驅(qū)動(dòng)通過(guò)執(zhí)行所述MHL回調(diào)函數(shù)以檢測(cè)所述外部設(shè)備是否為MHL設(shè)備的步驟之后,還包括:
[0029]所述MHL驅(qū)動(dòng)將所述MHL回調(diào)函數(shù)的檢測(cè)結(jié)果返回至USB OTG驅(qū)動(dòng);
[0030]所述USB OTG驅(qū)動(dòng)在所述MHL回調(diào)函數(shù)的檢測(cè)結(jié)果是所述外部設(shè)備不為MHL設(shè)備時(shí),保留所述USB接口的USB OTG模式;在所述MHL回調(diào)函數(shù)的檢測(cè)結(jié)果是所述外部設(shè)備為MHL設(shè)備時(shí),停止運(yùn)行。
[0031]根據(jù)本發(fā)明的另一方面,還公開(kāi)了一種USB接口復(fù)用MHL的裝置,其中,所述USB接口的工作模式兼容USB OTG模式和MHL模式,且默認(rèn)工作模式為USB OTG模式;所述裝置包括:USB OTG驅(qū)動(dòng)單元和MHL驅(qū)動(dòng)單元;
[0032]其中,所述USB OTG驅(qū)動(dòng)單元包括:
[0033]調(diào)用模塊,用于在接收到中斷信號(hào)后,調(diào)用MHL回調(diào)函數(shù);其中,所述中斷信號(hào)為外部設(shè)備插入U(xiǎn)SB接口時(shí)所產(chǎn)生,所述MHL回調(diào)函數(shù)由MHL驅(qū)動(dòng)預(yù)先注冊(cè)在所述USB OTG驅(qū)動(dòng)中;
[0034]所述MHL驅(qū)動(dòng)單元包括:
[0035]第一檢測(cè)模塊,用于通過(guò)執(zhí)行所述MHL回調(diào)函數(shù)以檢測(cè)所述外部設(shè)備是否為MHL設(shè)備;
[0036]第一切換模塊,用于在所述MHL回調(diào)函數(shù)的檢測(cè)結(jié)果是所述外部設(shè)備為MHL設(shè)備時(shí),將所述USB接口的工作模式切換為MHL模式。
[0037]優(yōu)選地,所述USB接口包括USB_ID管腳;
[0038]所述第一檢測(cè)模塊包括:
[0039]狀態(tài)檢測(cè)子模塊,用于通過(guò)執(zhí)行所述MHL回調(diào)函數(shù)以檢測(cè)所述USB_ID管腳的狀態(tài);
[0040]電阻讀取子模塊,用于在所述USB_ID管腳為低電平時(shí),讀取所述USB_ID管腳的對(duì)地電阻;
[0041]設(shè)備確定子模塊,用于在所述USB_ID管腳的對(duì)地電阻的阻值為1ΚΩ時(shí),確定所述外部設(shè)備為MHL設(shè)備。
[0042]優(yōu)選地,所述USB接口連接有轉(zhuǎn)換開(kāi)關(guān);
[0043]所述第一切換模塊,用于控制所述轉(zhuǎn)換開(kāi)關(guān)切換到對(duì)應(yīng)的MHL控制器,選通所述USB接口的MHL通路,通過(guò)所述MHL通路傳輸MHL數(shù)據(jù)。
[0044]優(yōu)選地,所述MHL驅(qū)動(dòng)單元還包括:
[0045]第二檢測(cè)模塊,用于在所述第一切換模塊將所述USB接口的工作模式切換為MHL模式之后,檢測(cè)所述MHL設(shè)備是否拔出;
[0046]第二切換模塊,用于在所述第二檢測(cè)模塊檢測(cè)出所述MHL設(shè)備拔出時(shí),將所述USB接口的工作模式切換為USB OTG模式。
[0047]優(yōu)選地,所述USB接口包括USB_ID管腳;
[0048]所述第二檢測(cè)模塊包括:
[0049]電平檢測(cè)子模塊,用于檢測(cè)所述USB_ID管腳的電平;
[0050]拔出確定子模塊,用于在檢測(cè)到所述USB_ID管腳的電平為高電平時(shí)確定所述MHL設(shè)備拔出。
[0051]優(yōu)選地,所述USB接口連接有轉(zhuǎn)換開(kāi)關(guān);
[0052]所述第二切換模塊,用于控制所述轉(zhuǎn)換開(kāi)關(guān)切換到對(duì)應(yīng)的USB OTG控制器,選通所述USB接口的USB OTG通路,通過(guò)所述USB OTG通路傳輸U(kuò)SB數(shù)據(jù)。
[0053]優(yōu)選地,所述MHL驅(qū)動(dòng)單元還包括:
[0054]返回模塊,用于在所述第一檢測(cè)模塊通過(guò)執(zhí)行所述MHL回調(diào)函數(shù)以檢測(cè)所述外部設(shè)備是否為MHL設(shè)備之后,將所述MHL回調(diào)函數(shù)的檢測(cè)結(jié)果返回至USB OTG驅(qū)動(dòng);
[0055]所述USB OTG驅(qū)動(dòng)單元還包括:
[0056]處理模塊,用于在所述MHL回調(diào)函數(shù)的檢測(cè)結(jié)果是所述外部設(shè)備不為MHL設(shè)備時(shí),保留所述USB接口的USB OTG模式;在所述MHL回調(diào)函數(shù)的檢測(cè)結(jié)果是所述外部設(shè)備為MHL設(shè)備時(shí),停止運(yùn)行。
[0057]根據(jù)本發(fā)明的另一方面,還公開(kāi)了一種USB接口復(fù)用MHL的電路,其則,所述USB接口的工作模式兼容USB OTG模式和MHL模式,且默認(rèn)工作模式為USB OTG模式;所述USB接口包括USB_ID管腳,所述USB接口復(fù)用MHL的電路包括:
[0058]檢測(cè)電路,用于檢測(cè)所述USB接口中USB_ID管腳的電平,并在檢測(cè)到所述USB_ID管腳的電平為低電平時(shí)產(chǎn)生中斷信號(hào);
[0059]觸發(fā)電路,用于在接收到所述中斷信號(hào)后,觸發(fā)USB OTG驅(qū)動(dòng)調(diào)用MHL回調(diào)函數(shù),以及觸發(fā)MHL驅(qū)動(dòng)通過(guò)執(zhí)行所述MHL回調(diào)函數(shù)以檢測(cè)所述外部設(shè)備是否為MHL設(shè)備,所述MHL回調(diào)函數(shù)由MHL驅(qū)動(dòng)預(yù)先注冊(cè)在所述USB OTG驅(qū)動(dòng)中;
[0060]切換電路,用于在所述MHL回調(diào)函數(shù)的檢測(cè)結(jié)果是所述外部設(shè)備為MHL設(shè)備時(shí),將所述USB接口的工作模式切換為MHL模式。
[0061 ] 優(yōu)選地,所述觸發(fā)電路,還用于在所述切換電路將所述USB接口的工作模式切換為MHL模式之后,觸發(fā)所述MHL驅(qū)動(dòng)檢測(cè)所述MHL設(shè)備是否