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