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设备是否