Usbotg模式识别系统及方法

文档序号:8430268阅读:741来源:国知局
Usb otg模式识别系统及方法
【技术领域】
[0001]本发明涉及数据通信技术领域,特别涉及一种USB OTG模式识别系统及方法。
【背景技术】
[0002]通用串行总线(USB,UniversalSerial Bus) OTG (On The Go)技术已经被越来越广泛的应用,USB OTG技术中非常重要的一项工作是判断设备中USB模块是主机模式还是设备模式,由此才能据以进行后续通信。具体的,USB硬件接口上有个ID管脚,当检测到ID管脚的状态为低电平时,表示设备的USB模块需要采取主机模式;当检测到ID管脚的状态为高电平时,表示设备的USB模块需要采取设备模式。
[0003]现有技术中,主要通过如下两种方式实现主机模式和设备模式的判断:
[0004]1、使用设备中USB模块的ID管脚进行判断;
[0005]2、使用设备中GP1模块进行判断。
[0006]具体的,请参考图1,其为现有技术中通过USB模块实现主机模式和设备模式判断的模块示意图。如图1所示,USB硬件接口 13上的ID管脚直接与USB模块10中的ID管脚连接,通过所述USB模块10实现对所述USB硬件接口 13上的ID管脚的状态监测。具体的,所述USB硬件接口 13上的ID管脚与所述USB模块10中的USB OTG物理层12上的ID管脚连接,通过USB OTG控制器11便可检测到USB硬件接口 13上的ID管脚的状态是低电平还是高电平,从而可以直接得到USB模块应采取主机模式还是设备模式。
[0007]但是,使用设备中USB模块的ID管脚进行主机模式和设备模式的判断,需要USBOTG控制器11和USB OTG物理层12处于工作状态,由此将产生较大的功耗。
[0008]对于第二种方式,请参考图2,其为现有技术中通过GP1模块实现主机模式和设备模式判断的模块示意图。如图2所示,USB硬件接口 22上的ID管脚直接连接至GP1模块21,通过所述GP1模块21实现对所述USB硬件接口 13上的ID管脚的状态监测。当所述GP1模块21检测到USB硬件接口 22上的ID管脚的状态是低电平或者是高电平时,便可以得到USB模块应采取主机模式还是设备模式,并进而告知所述USB模块。
[0009]在第二种方式下,由于通过GP1模块21进行主机模式和设备模式的判断,此时,USB模块20便可不工作,由于GP1模块21相对比较省电,因此相对于第一种方式而言,第二种方式降低了功耗。但是,在第二种方式下,USB模块20将无法直接获知是工作于主机模式还是设备模式,由此将不便于USB模块20的工作。而当USB模块20需要获取工作模式信息时,需要依赖于GP1模块21并做额外判断,由此也增加了复杂性。
[0010]因此,如何在USB模块能够获取其工作模式信息的情况下,又能够保持较低的功耗成了本领域的一大难题。

【发明内容】

[0011]本发明的目的在于提供一种USB OTG模式识别系统及方法,以解决现有的判断USB模块是主机模式还是设备模式的方式中,不能在USB模块直接获取其工作模式信息的情况下保持较低功耗的问题。
[0012]为解决上述技术问题,本发明提供一种USB OTG模式识别系统,所述USB OTG模式识别系统包括:芯片和USB硬件接口,所述芯片包括USB模块、GP1模块及管脚复用器,其中,所述USB硬件接口的ID管脚与所述管脚复用器连接,所述管脚复用器与所述USB模块和GP1模块连接;
[0013]所述USB硬件接口的ID管脚配置成GP1模式,并使能GP1中断,中断配置成下降沿有效;
[0014]当所述USB硬件接口中有插头插入时,所述USB硬件接口的ID管脚配置成USB模块的ID模式。
[0015]可选的,在所述的USB OTG模式识别系统中,当所述USB硬件接口插入MIN1-A插头时,产生GP1中断及进行下述处理:
[0016]USB硬件接口的ID管脚配置成USB模块的ID模式,及禁用GP1中断。
[0017]可选的,在所述的USB OTG模式识别系统中,当所述USB硬件接口插入中有MIN1-A插头时,还进行下述处理:
[0018]去除GP1的上拉配置,配置USB模块工作在主机模式,并使能USB模块的ID状态变化中断。
[0019]可选的,在所述的USB OTG模式识别系统中,当所述USB硬件接口中的MIN1-A插头拔出时,产生USB模块的ID状态变化中断并进行下述处理:
[0020]禁用USB模块,让其进入省电模式,USB硬件接口的ID管脚配置成GP1模式,并使能GP1中断,中断配置成下降沿有效。
[0021]可选的,在所述的USB OTG模式识别系统中,当所述USB硬件接口插入MIN1-B插头时,产生一 PMU模块的插入中断及进行下述处理:
[0022]USB硬件接口的ID管脚配置成USB模块的ID模式,禁用GP1中断,及去除GP1的上拉配置,配置USB模块工作在设备模式。
[0023]可选的,在所述的USB OTG模式识别系统中,当所述USB硬件接口中的MIN1-B插头拔出时,产生一 PMU模块的拔出中断及进行下述处理:
[0024]禁用USB模块,让其进入省电模式,USB硬件接口的ID管脚配置成GP1模式,并使能GP1中断,中断配置成下降沿有效。
[0025]本发明还提供一种USB OTG模式识别系统,所述USB OTG模式识别系统包括:芯片、USB硬件接口及匹配模块,所述芯片包括USB模块及GP1模块,其中,所述USB硬件接口的ID管脚与所述匹配模块连接,所述匹配模块与所述USB模块和GP1模块连接;
[0026]GP1模块配置成为输入模式,并使能GP1中断,中断配置成下降沿有效;
[0027]当所述USB硬件接口中有插头插入时,禁用GP1中断,配置USB模块,使其可以获知所述USB硬件接口的ID管脚状态。
[0028]可选的,在所述的USB OTG模式识别系统中,当所述USB硬件接口插入MIN1-A插头时,产生GP1中断及进行下述处理:
[0029]禁用GP1中断。
[0030]可选的,在所述的USB OTG模式识别系统中,当所述USB硬件接口插入中有MIN1-A插头时,还进行下述处理:
[0031]配置USB模块工作在主机模式,并使能USB模块的ID状态变化中断。
[0032]可选的,在所述的USB OTG模式识别系统中,当所述USB硬件接口中的MIN1-A插头拔出时,产生USB模块的ID状态变化中断并进行下述处理:
[0033]禁用USB模块,让其进入省电模式,GP1模块配置成为输入模式,并使能GP1中断,中断配置成下降沿有效。
[0034]可选的,在所述的USB OTG模式识别系统中,当所述USB硬件接口插入MIN1-B插头时,产生一 PMU模块的插入中断及进行下述处理:
[0035]禁用GP1中断,及配置USB模块工作在设备模式。
[0036]可选的,在所述的USB OTG模式识别系统中,当所述USB硬件接口中的MIN1-B插头拔出时,产生一 PMU模块的拔出中断及进行下述处理:
[0037]禁用USB模块,让其进入省电模式,GP1模块配置成为输入模式,并使能GP1中断,中断配置成下降沿有效。
[0038]本发明还提供一种上述USB OTG模式识别系统的USB OTG模式识别方法,所述USBOTG模式识别方法包括:
[0039]管脚复用器将USB硬件接口的ID管脚的信号传输给GP1模块,所述GP1模块监测所述USB硬件接口的ID管脚状态;
[0040]当所述USB硬件接口中有插头插入时,所述管脚复用器将USB硬件接口的ID管脚的信号传输给USB模块。
[0041]可选的,在所述的USB OTG模式识别方法中,当所述USB硬件接口插入MIN1-A插头时,产生GP1中断及进行下述处理:
[0042]USB硬件接口的ID管脚配置成USB模块的ID模式,及禁用GP1中断。
[0043]可选的,在所述的USB OTG模式识别方法中,当所述
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1