基于单个USB物理接口的双TYPE-C端口分时复用方法及设备技术

技术编号:21605307 阅读:21 留言:0更新日期:2019-07-13 18:09
本发明专利技术实施例公开了一种基于单个USB物理接口的双TYPE‑C端口分时复用方法,包括:在具有TYPE‑C功能的第一USB接口中设置第一开关;在不具有TYPE‑C功能的第二USB接口中设置第二开关;设置在所述第一开关和第二开关之间进行切换的主开关,所述主开关与USB TYPE‑C控制器连接;以及基于用户的控制指令,控制所述USB TYPE‑C控制器与所述第一开关或第二开关进行分时复用连接。通过本申请的方案,解决了基于单个USB物理接口无法支持多个USB TYPE‑C端口的问题,同时节省了产品的成本。

Dual TYPE-C Port Time-Sharing Multiplexing Method and Equipment Based on Single USB Physical Interface

【技术实现步骤摘要】
基于单个USB物理接口的双TYPE-C端口分时复用方法及设备
本专利技术涉及通信接口
,尤其涉及基于单个USB物理接口的双TYPE-C端口分时复用方法及设备。
技术介绍
目前很多智能设备都有支持双USB接口的需求。在仅有一个USB物理接口模块的SOC上,如果需要扩展出来的多个USB接口均为同一种类型(比如都作为USBHost),此时还能通过USBHub进行扩展。但是在某些较为特殊的应用场景下,用户需要实现双USB口:其中一个仅支持Host,用于挂载u-disk等USB从设备;另外一个作为Device(或者OTG),用于充电或作为Gadget设备。基于USB协议的规定,单个USB物理接口不能同时作为Host/Device,所以此时使用USBHub无法实现双USB接口的需求,从而无法满足用户的需求。在某些高端的SOC的硬件架构中,默认就支持双USB物理接口,所以实现双USB接口没有太大的技术瓶颈。但是绝大多数的SOC的硬件架构中,默认仅能支持一个作为OTG的USB物理接口模块,此时就需要采用一些特殊的技术实现来满足用户的需求。
技术实现思路
有鉴于此,本专利技术实施例提供一种基于单个USB物理接口的双TYPE-C端口分时复用方法及设备,至少部分的解决现有技术中存在的问题。第一方面,本专利技术实施例提供了一种基于单个USB物理接口的双TYPE-C端口分时复用方法,包括:在具有TYPE-C功能的第一USB接口中设置第一开关;在不具有TYPE-C功能的第二USB接口中设置第二开关;设置在所述第一开关和第二开关之间进行切换的主开关,所述主开关与USBTYPE-C控制器连接;以及基于用户的控制指令,控制所述USBTYPE-C控制器与所述第一开关或第二开关进行分时复用连接。根据本专利技术实施例的一种具体实现方式,系统上电时,将第二开关设置为断开状态,将主开关切换至第一USB接口通路,将第一开关接通至第一USB接口通路。根据本专利技术实施例的一种具体实现方式,当所述第二USB接口插入设备时,第二USB接口的预设管脚被机械开关拉低,通过预设通用接口的中断识别设备的插入。根据本专利技术实施例的一种具体实现方式,当所述第二USB接口插入设备时,控制第一开关处于断开状态,控制主开关切换至第二USB接口通路。根据本专利技术实施例的一种具体实现方式,所述方法还包括:控制第二开关处于导通状态,将USB物理层的状态切换为Host模式,通过配置通用接口控制电源模块,给第二USB接口提供5v电源。第二方面,本专利技术实施例还提供了一种基于单个USB物理接口的双TYPE-C端口分时复用设备,包括:第一开关,所述第一开关与具有TYPE-C功能的第一USB接口连接;第二开关,所述第二开关与不具有TYPE-C功能的第二USB接口连接;主开关,所述主开关控制所述第一开关和第二开关之间执行切换操作,所述主开关与USBTYPE-C控制器连接;控制器,所述控制器基于用户的控制指令,控制所述USBTYPE-C控制器与所述第一开关或第二开关进行分时复用连接。根据本专利技术实施例的一种具体实现方式,系统上电时,将第二开关设置为断开状态,将主开关切换至第一USB接口通路,将第一开关接通至第一USB接口通路。根据本专利技术实施例的一种具体实现方式,当所述第二USB接口插入设备时,第二USB接口的预设管脚被机械开关拉低,通过预设通用接口的中断识别设备的插入。根据本专利技术实施例的一种具体实现方式,所述控制器用于:当所述第二USB接口插入设备时,控制第一开关处于断开状态,控制主开关切换至第二USB接口通路。根据本专利技术实施例的一种具体实现方式,所述控制器还用于:控制第二开关处于导通状态,将USB物理层的状态切换为Host模式,通过配置通用接口控制电源模块,给第二USB接口提供5v电源。采用本专利专利技术中的双USB接口分时复用的技术方案,解决基于单个USB物理接口没法实现同时支持双TYPE-C接口的问题。从技术的角度上,不需要换成别的硬件平台或采用额外的第三方USB物理接口,能极大的减少硬件成本以及降低项目风险。具有如下有益效果:(1)基于现有SOC的硬件架构即可实现,项目进度/研发风险便于控制;(2)不需要更换硬件平台或采购新的IC,便于控制硬件成本。解决了基于单个USB物理接口无法支持多个USBTYPE-C端口的问题,同时节省了产品的成本。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为现有技术中具有两个USB接口的硬件结构示意图;图2为本专利技术实施例提供的一种基于单个USB物理接口的双TYPE-C端口分时复用方法的流程示意图;图3为本专利技术实施例提供的一种基于单个USB物理接口的双TYPE-C端口分时复用方法的系统结构图。具体实施方式下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利专利技术是基于USBType-C设计实现的,但是由于USB协议是向下兼容的,所以本专利专利技术的设计思想可以适用于现有的所有USB协议。的双USB接口的应用场景:1、USB1作为Device,通过USB线就能连接到Host上,比如通过USB线连接到PCHost上,通过PCHost充电,或者将USBDevice作为Gadget设备。在某些较为高端的硬件平台上,如果USB物理接口支持OTG功能,USB1还能作为OTG,即能在Host/Device之间动态切换。2、USB2作为Host,能直接连接u-disk/usb-mouse等从设备。现有技术中虽然可以采用图1所示的方式来实现双USB支持,但是由于需要两个USB物理接口都支持TYPE-C,会增加系统的成本。参见图2及图3,本专利技术实施例提供了一种基于单个USB物理接口的双TYPE-C端口分时复用方法,包括:S101,在具有TYPE-C功能的第一USB接口中设置第一开关。第一USB接口通常是与USB控制器连接,为此,在二者之间增加第一开关,第一开关可以通过芯片的通用接口进行控制。S102,在不具有TYPE-C功能的第二USB接口中设置第二开关。第二USB接口与USB控制器连接,在二者之间增加第二开关,第二开关可以通过芯片的通用接口进行控制。S103,设置在所述第一开关和第二开关之间进行切换的主开关,所述主开关与USBTYPE-C控制器连接;第一开关和第二开关只有一个处于接通状态,为此设置主开关来控制第一开关或第二开关的接通或关闭状态。S104,基于用户的控制指令,控制所述USBTYPE-C控制器与所述第一开关或第二开关进行分时复用连接。本专利专利技术为了解决基于单个USB物理接口实现双TYPE-C接口分时复用的问题:在硬件设计中添加了多个开关,实现双USB通道的物理隔离,软件上通过多个通用接口(GPIO)分别控制各自的开关的方式,实现物理USB通道的打开/关闭,模拟了USB设备的拔出/插入操作,从而避免对USB物理接口驱本文档来自技高网...

【技术保护点】
1.一种基于单个USB物理接口的双TYPE‑C端口分时复用方法,其特征在于,包括:在具有TYPE‑C功能的第一USB接口中设置第一开关;在不具有TYPE‑C功能的第二USB接口中设置第二开关;设置在所述第一开关和第二开关之间进行切换的主开关,所述主开关与USB TYPE‑C控制器连接;以及基于用户的控制指令,控制所述USB TYPE‑C控制器与所述第一开关或第二开关进行分时复用连接。

【技术特征摘要】
1.一种基于单个USB物理接口的双TYPE-C端口分时复用方法,其特征在于,包括:在具有TYPE-C功能的第一USB接口中设置第一开关;在不具有TYPE-C功能的第二USB接口中设置第二开关;设置在所述第一开关和第二开关之间进行切换的主开关,所述主开关与USBTYPE-C控制器连接;以及基于用户的控制指令,控制所述USBTYPE-C控制器与所述第一开关或第二开关进行分时复用连接。2.根据权利要求1所述的基于单个USB物理接口的双TYPE-C端口分时复用方法,其特征在于:系统上电时,将第二开关设置为断开状态,将主开关切换至第一USB接口通路,将第一开关接通至第一USB接口通路。3.根据权利要求1所述的基于单个USB物理接口的双TYPE-C端口分时复用方法,其特征在于:当所述第二USB接口插入设备时,第二USB接口的预设管脚被机械开关拉低,通过预设通用接口的中断识别设备的插入。4.根据权利要求3所述的基于单个USB物理接口的双TYPE-C端口分时复用方法,其特征在于:当所述第二USB接口插入设备时,控制第一开关处于断开状态,控制主开关切换至第二USB接口通路。5.根据权利要求4所述的基于单个USB物理接口的双TYPE-C端口分时复用方法,其特征在于,所述方法还包括:控制第二开关处于导通状态,将USB物理层的状态切换为Host模式,通过配置通用接口控制电源模块,给第二USB接口提供5v电源。6.一种基于单个USB物理接口的双...

【专利技术属性】
技术研发人员:刘宝瑞
申请(专利权)人:中科创达重庆汽车科技有限公司
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1