一种USBType‑C线缆的双向信号调节芯片及USBType‑C线缆的制作方法

文档序号:13387598阅读:630来源:国知局
一种USB Type‑C线缆的双向信号调节芯片及USB Type‑C线缆的制作方法

本发明涉及信号处理技术领域,具体涉及一种usbtype-c线缆的双向信号调节芯片及usbtype-c线缆。



背景技术:

虚拟现实技术vr,是指借助计算机系统及传感器技术生成三维环境,创造出一种崭新的人机交互方式,通过调动用户的视觉、听觉、触觉、嗅觉等感官来享受更加逼真和身临其境的体验。增强现实技术ar是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3d模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。

vr和ar技术的发展推动着视频传输速率和显示品质的提升,当前分体式vr/ar信号源端与头盔显示端之间的视频信号传送主要是以hdmi和dp为主,但是传统的hdmi和dp线材不够轻便,并且还需要额外的两到三根线缆来分别传输传感器信号和提供电力等,这使得目前分体式vr/ar的头盔设备显得非常笨拙,无法给用户带来良好的交互性能,严重影响了用户体验。尽管也存在着采用无线连接的vr/ar产品,但是由于数据带宽、传输延时和稳定性等方面的硬性要求,使得无线连接的vr/ar产品时下数据速率低且易受干扰的无线连接在分体式vr/ar应用领域显得捉襟见肘。

usbtype-c是由usbif组织制定的,具有正反插和大功率供电能力,以及可传输dp、hdmi和mhl等多种视频协议的最新usb接口。usbtype-c接口能够很好的解决有线连接的头显设备连接线数量众多的问题,它可以简化并延伸分体式vr/ar产品中头盔跟主机的连接方式,不用再需要hdmi/dp和usb等多根线,只需一根usbtype-c线就可以实现更高分辨率的视频信号传输、更实时的传感器数据回传信号以及更大功率的线上供电能力,终端用户使用起来更轻巧,更便携。除了简化连接,高分辨率、高刷新率和支持多种视频格式也是usbtype-c连接的一大优势,它不仅兼容4k30hzhdmi1.4balternatemode,更可以支持高达32.4gb/s数据带宽的dpalternatemode,实现4k120hz或8k60hz的3d视频传输。

为了给用户提供足够的交互运动空间,通常需要较长的线缆来连接vr/ar主机和头盔,但对于高分辨率、高数据带宽的视频传输来说,这会造成信号衰减,影响视频质量,严重情况下会导致无法工作。因此,为了提高信号质量,通常需要在usbtype-c线缆中增加一个集成e-marker功能的re-driver芯片,一方面实现被动式emca的功能,为usbtype-c源提供线缆的身份信息和各项特性,另一方面可以补偿线缆对高速信号的衰减,提升信号传输品质,这种usbtype-c线材被称为主动式emca。通常re-driver的信号传输方向为单向,因此放置re-driver的主动式emca通常要标识线缆的数据传输方向,并且接线缆时需要严格按照数据传输方向进行连接,这不仅给使用vr/ar的用户带来不便,也给线材的生产制造增加了额外的步骤来对线材给出标记。

综上,如何解决采用主动式emca连接vr/ar设备时,必须严格按照re-driver的信号传输方向进行连接的问题,成为本领域技术人员亟待解决的技术问题之一。



技术实现要素:

有鉴于此,本发明实施例提供一种usbtype-c线缆的双向信号调节芯片及usbtype-c线缆,以实现传输信号能够在usbtype-c线缆内双向传输。

为实现上述目的,本发明实施例提供如下技术方案:

一种usbtype-c线缆的双向信号调节芯片,所述芯片包括:存储器、处理器以及转接驱动器,所述转接驱动器用于对高速信号从usbtype-c线缆第一端到usbtype-c线缆第二端或者从usbtype-c线缆第二端到usbtype-c线缆第一端进行再生传输;

所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,当所述程序代码被执行时,用于执行以下操作:

判断usbtype-c线缆的数据传输方向;

判断所述usbtype-c线缆上的传输数据所支持的类型;

依据所述数据传输方向和传输数据所支持的类型配置所述转接驱动器中用于传输数据信号的各个缓冲器的通断状态,使得转接驱动器的数据输出方向与所述数据传输方向保持一致;

其中,所述双向信号调节芯片内每条数据传输线路上配置有两个方向相反的缓冲器。

优选的,上述usbtype-c线缆的双向信号调节芯片中,所述转接驱动器包括:

设置在usbtype-c线缆第一端的tx2a±高速差分对接口和线缆第二端的tx2b±高速差分对接口之间的第一a缓冲器和第一b缓冲器,所述第一a缓冲器的输入端与所述tx2b±高速差分对接口相连,所述第一a缓冲器的输出端与所述tx2a±高速差分对接口相连;所述第一b缓冲器的输入端与所述tx2a±高速差分对接口相连,所述第一b缓冲器的输出端与所述tx2b±高速差分对接口相连;

设置在usbtype-c线缆第一端的rx2a±高速差分对接口和线缆第二端的rx2b±高速差分对接口之间的第二a缓冲器和第二b缓冲器,所述第二a缓冲器的输入端与所述rx2b±高速差分对接口相连,所述第二a缓冲器的输出端与所述rx2a±高速差分对接口相连;所述第二b缓冲器的输入端与所述rx2a±高速差分对接口相连,所述第二b缓冲器的输出端与所述rx2b±高速差分对接口相连;

设置在usbtype-c线缆第一端的tx1a±高速差分对接口和线缆第二端的tx1b±高速差分对接口之间的第三a缓冲器和第三b缓冲器,所述第三a缓冲器的输入端与所述tx1b±高速差分对接口相连,所述第三a缓冲器的输出端与所述tx1a±高速差分对接口相连;所述第三b缓冲器的输入端与所述tx1a±高速差分对接口相连,所述第三b缓冲器的输出端与所述tx1b±高速差分对接口相连;

设置在usbtype-c线缆第一端的rx1a±高速差分对接口和线缆第二端的rx1b±高速差分对接口之间的第四a缓冲器和第四b缓冲器,所述第四a缓冲器的输入端与所述rx1b±高速差分对接口相连,所述第四a缓冲器的输出端与所述rx1a±高速差分对接口相连;所述第四b缓冲器的输入端与所述rx1a±高速差分对接口相连,所述第四b缓冲器的输出端与所述rx1b±高速差分对接口相连。

优选的,上述usbtype-c线缆的双向信号调节芯片中,所述控制器在依据所述数据传输方向和传输数据所支持的类型配置所述转接驱动器中用于传输数据信号的各个缓冲器的通断状态时,具体用于执行以下操作:

当检测到所述usbtype-c线缆由第一端向第二端进行数据传输时,如果所述传输数据所支持的类型为第一类型,则控制第一b缓冲器、第三b缓冲器、第二a缓冲器和第四a缓冲器开启,其他缓冲器关闭;如果所述数据传输所支持的类型为第二类型或所述数据传输所支持的类型为第三类型且pinassignment类型为c/e型时,则控制所述第一b缓冲器、第二b缓冲器、第三b缓冲器和第四b缓冲器开启,其他缓冲器关闭;如果所述数据传输所支持的类型为第三类型且pinassignment类型为d/f型时,则控制所述第一b缓冲器、第二b缓冲器、第三b缓冲器和第四a缓冲器开启,其他缓冲器关闭;

当检测到所述usbtype-c线缆由第二端向第一端进行数据传输时,如果所述传输数据所支持的类型为第一类型,则控制第一b缓冲器、第三b缓冲器、第二a缓冲器和第四a缓冲器开启,其他缓冲器关闭;如果所述数据传输所支持的类型为第二类型或所述数据传输所支持的类型为第三类型且pinassignment类型为c/e型时,则控制所述第一a缓冲器、第二a缓冲器、第三a缓冲器和第四a缓冲器开启,其他缓冲器关闭;如果所述数据传输所支持的类型为第三类型且pinassignment类型为d/f型时,则控制所述第一b缓冲器、第二a缓冲器、第三a缓冲器和第四a缓冲器开启,其他缓冲器关闭。

优选的,上述usbtype-c线缆的双向信号调节芯片中,所述第二类型为hdmi1.4baltmode,所述第三类型为dpaltmode,所述第一类型为除hdmi1.4baltmode和dpaltmode之外的其他类型。

优选的,上述usbtype-c线缆的双向信号调节芯片中,还包括:

功率传输协议监测器,用于基于预设规范与src端口或snk端口进行sop’/sop”通信,用来告知src端口或snk端口线缆特性;

第一监听器,用于对配置通道的传输数据进行监听,判断所述传输数据所支持的类型,将所述传输数据所支持的类型发送给所述处理器;

寄存器组,用于静态或动态的配置双向信号调节芯片内各个模块工作参数、进行状态存储与调取以及中断处理;

第二监听器,用于当所述传输数据所支持的类型为第三类型时,调节转接驱动器中处于使能状态的各个缓冲器的配置参数,使得缓冲器的配置参数与所述第三类型相匹配;

第三监听器,用于当所述传输数据所支持的类型为第二类型时,调节转接驱动器中处于使能状态的各个缓冲器的配置参数,使得缓冲器的配置参数与所述第二类型相匹配;

usb3.1状态机,用于同时传输dpaltmode和usb3.1数据或者只有usb3.1数据传输时,控制usb3.1接口进行连接检测、状态转换和数据传输;

片上处理器,用于运行预存储的软件程序,并通过寄存器组静态或动态的配置双向信号调节芯片内各个模块工作参数、进行状态存储与调取以及中断处理。

一种usbtype-c线缆,所述usbtype-c线缆的电路板内配置有上述任意一项所述的usbtype-c线缆的双向信号调节芯片。

优选的,上述usbtype-c线缆中,还包括:

第一电压采样电路和第二电压采样电路;

所述第一电压采样电路,用于当usbtype-c线缆由第一端向第二端进行数据传输时,向所述处理器输出高电平信号;

所述第二电压采样电路,用于当usbtype-c线缆由第二端向第一端进行数据传输时,向所述处理器输出高电平信号。

优选的,上述usbtype-c线缆中,所述第一电压采样电路,包括:

第一a电阻,所述第一a电阻与第一隔离二极管相连,所述第一隔离二极管为usbtype-c线缆电路板内的两个背靠背的隔离二极管中一个二极管,所述第一二极管由usbtype-c线缆的第一端向usbtype-c线缆的第二端导通;

第二a电阻,所述第二a电阻的第一端与所述第一a电阻的第二端相连,所述第二a电阻的第二端接地,所述第一a电阻和第二a电阻的公共端作为所述第一电压采样电路的输出端;

所述第二电压采样电路,包括:

第一b电阻,所述第一b电阻与第二隔离二极管相连,所述第二隔离二极管为usbtype-c线缆电路板内的两个背靠背的隔离二极管中一个二极管,所述第二二极管由usbtype-c线缆的第二端向usbtype-c线缆的第一端导通;

第二b电阻,所述第二b电阻的第一端与所述第一b电阻的第二端相连,所述第二b电阻的第二端接地,所述第一b电阻和第二b电阻的公共端作为所述第二电压采样电路的输出端。

优选的,上述usbtype-c线缆中,所述第一电压采样电路和/或第二电压采样电路集成于所述双向信号调节芯片内部。

优选的,上述usbtype-c线缆中,所述usbtype-c线缆的第一端和第二端均为type-c插头。

基于上述技术方案,本发明实施例提供的上述方案,通过usbtype-c电路板内的电路检测usbtype-c线缆的数据传输方向以及传输数据的数据所支持的类型,将方向检测结果和类型检测结果发送给所述处理器,所述处理器获取到方向检测结果和类型检测结果后,依据预设的映射规则查询得到与所述方向检测结果和类型检测结果相匹配的转接驱动器配置方案,依据所述转接驱动器配置方案配置所述转接驱动器配置方案内各个缓冲器的通断方式,使得所述转接驱动器的数据输出方向与所述数据传输方向保持一致,依据转接驱动器配置方案配置所述转接驱动器的各个缓冲器的配置参数,使得所述转接驱动器中缓冲器的参数配置与所述传输数据所支持的类型保持一致;从而使得所述usbtype-c线缆能够实现双向传输,解决了现有技术中usbtype-c线缆智能进行单项数据传输而带来的用户使用不便的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为usbtype-c接口分布示意图;

图2为usbtype-c接口的信号定义示意图;

图3为现有技术中单向信号传输的usbtype-c主动式emca的结构示意图;

图4为本申请实施例公开的一种usbtype-c线缆的双向信号调节芯片的结构示意图;

图5为本申请另一实施例公开的双向信号调节芯片的结构示意图;

图6为本申请实施例公开的一种usbtype-c线缆的结构示意图;

图7为双向信号调节芯片的工作流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了便于理解本发明专利提出的方案,特针对该方案涉及到的关键概念给予简单描述说明。

usbtype-c接口是usbif组织为了满足新兴消费电子平台的发展趋势,进一步拓展usb线缆及连接器生态系统需求而制定的最新usb接口标准,它专为新兴产品设计量身定制,比以往手机上常用的数据充电接口usb2.0micro-b体积更小,支持盲插(正反均可插入,线缆方向可以对调)以及更大的充电功率(最高100w@20v5a),并且提供alternatemode[3,4]来传输不同的视频数据,扩展了接口的功能。

图1和图2示出了usbtype-c接口(包括插座和插头)的信号定义和分布,系统通过判断插座receptacle中的cc1和cc2哪一个连接到插头plug上的cc(cofigurationchannel,配置通道,type-c接口中新增的关键通道,用来检测usb连接、正反插以及数据与vbus的连接建立和管理等)来判断当前插头插入的方向,并据此信息来交换高速数据通道一旦插入方向确定下来后,比如插座中的cc1连接到了线缆插头中的cc,那么插座中的cc2就连接到插头中的vconn,用来为usbtype-c线缆中的电子设备提供电力,这个电子设备包括提供cableid的电子芯片和增强数据传输品质的re-driver芯片(信号转发器/再生器,其目的是将由于传输介质损耗而导致衰减了的输入信号进行频率特性补偿后再发送出去,以增强信号的抗干扰能力和远距离传输能力)。

现有技术中,usbtype-c接口上总共有四对高速差分对:tx1±,tx2±,rx1±,rx2±,缺省情况下,这四对差分对可以用来同时传输最多两组usb3.1数据:tx1±/rx1±和tx2±/rx2±,最高数据速率可达10gb/s。如果上下游设备都支持alternatemode[3,4](替代模式,即借助usbtype-c接口和线缆传输视频的一种协议。包括vesa组织制定的dpaltmode和hdmilicensingllc组织制定的hdmi1.4baltmode两种),还可以用来传输dp或hdmi视频数据,此时sbu1/sbu2根据所传输的视频协议可以承载dp中的aux+/-信号,也可以传输hdmi中的utility/heac+和hpd/heac-信号。d+/d-始终用来传送usb2.0数据,且不因上下游是否支持alternatemode[3,4]而不同。vbus可以提供或者接收最高100w(20v/5a)的大功率线上电力,免除了设备外接电源的繁琐,为移动应用提供了便利。所述sbu(sidebanduse)在不同的altmode下有不同的定义,本发明中所述sbu的具体定义视具体应用而定,例如,在hdmi1.4baltmode的应用中,所述sbu用来传输hpd/utility和heac+/-信号;而在dpaltmode应用中,所述sbu用来传输aux+/aux-信号。

图3给出了单向信号传输的usbtype-c主动式emca应用的一个系统实例。该系统由usbtype-csrc02a(src:usbtype-c接口的系统中,通常为type-c主机端,提供信号源。初始状态下,src从vbus和vconn上向snk或emca供电)、usbtype-csnk02b(snk:在usbtype-c接口的系统中,通常是和type-c主机相连的设备,接收信号。初始状态下,snk从src抽取vbus电流)和主动式emca01组成。主动式emca01由port-a处的插头01a、port-b处的插头01b、连接port-a和port-b的导线和埋在导线中任意位置、带有e-marker(电子标识芯片,放置在usbtype-cff线缆中,用来存储cableid信息并与usbtype-c源端交互的电子芯片)功能的re-driver100及辅助元器件构成的电路板10组成。re-driver100起到电子标识和单向信号再生的作用,是主动式emca(electronicallymarkedcableassemblies,电子标记线缆,是集成了e-marker芯片,并通过e-marker提供线缆标识信息的全功能usbtype-c线缆)的心脏,提供线缆特性和提升高速数据信号的传输品质。图3中所示101a和101b是两个背靠背的隔离二极管,一方面保证任意一端有电即可给re-driver100供电,另一方面也用来防止vconn_a和vconn_b同时供电后,导致usbtype-csrc02a和usbtype-csnk02b内部的电子元器件烧毁。

线缆将usbtype-csrc02a和usbtype-csnksnk02b连接起来后,初始状态下,usbtype-csrc02a识别到图3中ra电阻的存在而在vconn_a上供电,re-driver100从vconn_a获取电力并与usbtype-csrc02a通信,提供给usbtype-csrc02a线缆标识信息(cableid,用于描述线缆的电气特性、数据速率、传输延时、功率大小、固件版本等特性,以及是无需大功率供电的信号直通式被动线缆,还是需要较大供电的信号缓冲式主动线缆等信息),此后usbtype-csrc02a和usbtype-csnksnk02b之间遵循规范[1]~[4]建立连接、确定altmode(alternatemode)并配置数据通道和进行相应的数据传输。对于单向信号传输的usbtype-c主动式emca,re-driver100的数据传输方向是固定的,比如从port-a到port-b,且线缆不能对调使用,因此,线缆上必须在port-a处的插头01a的一侧的插头附近做好标记,以告知用户插头的正确连接端。这不仅给使用主动式usbtype-cemca的用户带来不便,也给线材的生产制造增加了额外的步骤来给出标记。

其中,规范[1]为:universalserialbustype-ccableandconnectorspecificationr1.2,march25,2016;规范[2]为:universalserialbuspowerdeliveryspecificationr2.0,v1.0,august11,2014;规范[3]:为hdmi1.4baltmodeonusbtype-cspecificationv1.0,september15,2016;规范[4]为:vesadisplayportaltmodeonusbtype-cstandardv1.0,september22,2014。

鉴于以上问题,本发明就是要在原有的主动式usbtype-cemca线缆单向传输的基础上,通过添加必要的方向检测和识别模块,并辅以相应的程序配合,来想实现真正的usbtype-c线材与任何usbtype-c设备之间的盲插,即不仅线缆的任意一端在连接设备时可以不区分正插和反插,而且线缆的两端也可以不用区分接插的设备类型而任意对调和互换。具体的,本发明提供了一种在usbtype-c线缆中进行信号双向传输和自动方向判别的芯片及相应的主动式emca的实施方案,可以有效规避传统的单向主动式emca需要区分信号端的劣势,提升了基于usbtype-c接口的分体式vr/ar产品使用方便性和灵活性。

本申请提供了一种应用于usbtype-c线缆中的双向信号调节芯片,参见图4,所述芯片包括:存储器a、处理器b和转接驱动器201;

所述双向信号调节芯片还包括通信接口c以及通信总线d,其中,存储器a、处理器b、通信接口c以及转接驱动器201均通过通信总线d实现相互间的通信。

所述存储器a用于存储程序代码;所述程序代码包括计算机操作指令。

存储器a可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个闪存(flashmemory)。

所述处理器b可以是一个中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。所述处理器b用于调用所述程序代码,当所述程序代码被执行时,用于执行以下操作:

所述转接驱动器201用于对高速信号从usbtype-c线缆第一端(usbtype-csrc02a)到usbtype-c线缆第二端(usbtype-csnk02b)或者从usbtype-c线缆第二端到usbtype-c线缆第一端进行再生传输;

所述处理器b用于调用所述存储器a中存储的程序代码,当所述程序代码被执行时,用于执行以下操作:

依据外部电路输入的检测信号判断usbtype-c线缆的数据传输方向;

依据外部设备输出的检测结果判断所述usbtype-c线缆上的传输数据所支持的类型;

依据所述数据传输方向和传输数据所支持的类型配置所述转接驱动器中用于传输数据信号的各个缓冲器的通断状态,将所述转接驱动器的数据输出方向与所述数据传输方向保持一致,使得所述转接驱动器的参数配置与所述传输数据所支持的类型保持一致;

其中,所述双向信号调节芯片内每条数据传输线路上配置有两个方向相反的缓冲器。

当应用有本申请上述实施例公开的双向信号调节芯片的usbtype-c线缆连接到主机端和设备端以后,通过usbtype-c电路板内的电路检测usbtype-c线缆的数据传输方向以及传输数据的数据所支持的类型,将方向检测结果和类型检测结果发送给所述处理器,所述处理器获取到所述方向检测结果和类型检测结果后,依据预设的映射规则查询得到与所述方向检测结果和类型检测结果相匹配的转接驱动器配置方案,依据所述转接驱动器配置方案配置所述转接驱动器配置方案内各个缓冲器的通断方式,使得所述转接驱动器的数据输出方向与所述数据传输方向保持一致,依据转接驱动器配置方案配置所述转接驱动器的各个缓冲器的配置参数,使得所述转接驱动器中缓冲器的参数配置与所述传输数据所支持的类型保持一致;从而使得所述usbtype-c线缆能够实现双向传输,解决了现有技术中usbtype-c线缆智能进行单项数据传输而带来的用户使用不便的问题。

在本申请实施例公开的技术方案中,所述转接驱动器的具体设计形式可以依据用户需求自行设定,只要其能够实现双向传输即可,本申请公开了一种转接驱动器的具体设计形式,参见图5,所述转接驱动器包括:

设置在usbtype-c线缆第一端的tx2a±高速差分对接口和线缆第二端的tx2b±高速差分对接口之间的第一a缓冲器b2a_buf0和第一b缓冲器a2b_buf0,所述第一a缓冲器b2a_buf0的输入端与所述tx2b±高速差分对接口相连,所述第一a缓冲器b2a_buf0的输出端与所述tx2a±高速差分对接口相连;所述第一b缓冲器a2b_buf0的输入端与所述tx2a±高速差分对接口相连,所述第一b缓冲器a2b_buf0的输出端与所述tx2b±高速差分对接口相连;

设置在usbtype-c线缆第一端的rx2a±高速差分对接口和线缆第二端的rx2b±高速差分对接口之间的第二a缓冲器b2a_buf1和第二b缓冲器a2b_buf1,所述第二a缓冲器b2a_buf1的输入端与所述rx2b±高速差分对接口相连,所述第二a缓冲器b2a_buf1的输出端与所述rx2a±高速差分对接口相连;所述第二b缓冲器a2b_buf1的输入端与所述rx2a±高速差分对接口相连,所述第二b缓冲器a2b_buf1的输出端与所述rx2b±高速差分对接口相连;

设置在usbtype-c线缆第一端的tx1a±高速差分对接口和线缆第二端的tx1b±高速差分对接口之间的第三a缓冲器b2a_buf2和第三b缓冲器a2b_buf2,所述第三a缓冲器b2a_buf2的输入端与所述tx1b±高速差分对接口相连,所述第三a缓冲器b2a_buf2的输出端与所述tx1a±高速差分对接口相连;所述第三b缓冲器a2b_buf2的输入端与所述tx1a±高速差分对接口相连,所述第三b缓冲器a2b_buf2的输出端与所述tx1b±高速差分对接口相连;

设置在usbtype-c线缆第一端的rx1a±高速差分对接口和线缆第二端的rx1b±高速差分对接口之间的第四a缓冲器b2a_buf3和第四b缓冲器a2b_buf3,所述第四a缓冲器b2a_buf3的输入端与所述rx1b±高速差分对接口相连,所述第四a缓冲器b2a_buf3的输出端与所述rx1a±高速差分对接口相连;所述第四b缓冲器a2b_buf3的输入端与所述rx1a±高速差分对接口相连,所述第四b缓冲器a2b_buf3的输出端与所述rx1b±高速差分对接口相连。

在工作时,依据数据传输方向的不同和传输数据所支持的类型的不同,所述转接驱动器中各个缓冲器的工作状态也就不同,具体的,本申请实施例中,所述usbtype-c线缆可以传输三种类型的数据,具体的,如果数据为没有监听到任何altmode类型数据的usb3.1数据时,此时所传输的数据类型记为第一类型,当检测到传输数据所支持的类型为hdmi1.4baltmode类型时,此时所传输的数据所支持的类型记为第二类型,当检测到传输数据所支持的类型为dpaltmode类型时,此时所述传输的数据所支持的类型记为第三类型。当然,在具体设计时,usbtype-c线缆的pinassignment可以设置为多种设计形式,例如,pinassignment的类型可以为规范[4]中给出的c/e类型,也可以为规范[4]中给出的d/f类型,当所述pinassignment的设计形式不同时,即便传输的数据所支持的类型同为dpaltmode类型,所述转接驱动器中各个缓冲器的工作状态也有所不同。

具体的,所述转接驱动器中各个缓冲器在不同模式下的工作状态可以参见表1所示,所述表1中方向列用于表示数据的传输方向,a表示usbtype-c线缆的第一端,b表示usbtype-c线缆的第二端,模式表述列中描述的是传输数据的模式,以及pinassignment的设计形式,a2b表示下的buf0-buf3分别表示第一b至第四b缓冲器,b2a表示下的buf0-buf3分别表示第一a至第四a缓冲器。

表1

参见表1,当检测到所述usbtype-c线缆由第一端向第二端进行数据传输时,所属处理器执行以下操作:

如果所述传输数据所支持的类型为第一类型的usb3.1数据时,则控制第一b缓冲器a2b_buf0、第三b缓冲器a2b_buf2、第二a缓冲器b2a_buf1和第四a缓冲器b2a_buf3开启,其他缓冲器关闭;

如果所述传输数据所支持的类型为第二类型hdmi1.4baltmode,或所述数据传输所支持的类型为第三类型dpaltmode且pinassignment类型为c/e型时,则控制所述第一b缓冲器a2b_buf0、第二b缓冲器a2b_buf1、第三b缓冲器a2b_buf2和第四b缓冲器a2b_buf3开启,其他缓冲器关闭;

如果所述传输数据所支持的类型为第三类型dpaltmode且pinassignment类型为d/f型时,则控制所述第一b缓冲器a2b_buf0、第二b缓冲器a2b_buf1、第三b缓冲器a2b_buf2和第四a缓冲器b2a_buf3开启,其他缓冲器关闭;

当检测到所述usbtype-c线缆由第二端向第一端进行数据传输时,所述处理器执行以下操作:

如果所述传输数据所支持的类型为第一类型的usb3.1数据时,则控制第一b缓冲器a2b_buf0、第三b缓冲器a2b_buf2、第二a缓冲器b2a_buf1和第四a缓冲器b2a_buf3开启,其他缓冲器关闭;

如果所述传输数据所支持的类型为第二类型hdmi1.4baltmode,或所述传输数据所支持的类型为第三类型dpaltmode且pinassignment类型为c/e型时,则控制所述第一a缓冲器b2a_buf0、第二a缓冲器b2a_buf1、第三a缓冲器b2a_buf2和第四a缓冲器b2a_buf3开启,其他缓冲器关闭;

如果所述传输数据所支持的类型为第三类型dpaltmode且pinassignment类型为d/f型时,则控制所述第一b缓冲器a2b_buf0、第二a缓冲器b2a_buf1、第三a缓冲器b2a_buf2和第四a缓冲器b2a_buf3开启,其他缓冲器关闭。

在本申请另一实施例公开的技术方案中,参见图5,所述双向信号调节芯片还可以包括:功率传输协议监测器202(usbpd,由usbif组织制定的usb电力传输和通信协议,它允许usb设备间传输最高至100w(20v/5a)的功率,并可以改变端口的供电/受电和数据发送/接收等属性,同时还可以与usb电缆通信,以获取电缆的属性)、第一监听器203(cclistening)、寄存器组204(registerbank)、第二监听器205(auxlistening)、第三监听器206(ddclistening&freq.detect)、usb3.1状态机207(usb3.1statemachine)以及片上处理器208(ocm,on-chipmicroprocessor);

所述功率传输协议监测器202,用于基于预设规范与src端口或snk端口进行sop’/sop”通信,用来告知src端口或snk端口线缆特性;具体的,所述功率传输协议监测器202基于规范[2]与src端口或snk端口进行sop’/sop”通信,用来告知src端口或snk端口线缆特性,同时配合第一监听器203进行cc通信内容的监听,以检测当前传输数据所支持的数据类型,并结合数据传输方向的判断结果对转接驱动器进行配置。其中,所述sop’为:以sop’序列开始的usbpd通信数据包,由usbtype-c线缆中提供vconnsrc的一端发起,并由usbtype-cemca线缆中的e-marker芯片来识别并响应。sop”为:以sop”序列开始的usbpd通信数据包,由usbtype-c线缆中不提供vconnsrc的一端发起,并由usbtype-cemca线缆中的e-marker芯片来识别并响应。

所述第一监听器203,用于对配置通道cc的传输数据进行监听,判断所述传输数据所支持的类型,将所述传输数据所支持的类型发送给所述处理器;

寄存器组204,用于静态或动态的配置双向信号调节芯片内各个模块工作参数、进行状态存储与调取以及中断处理等;

第二监听器205,用于当所述传输数据所支持的类型为第三类型时,调节转接驱动器中处于使能状态的各个缓冲器的配置参数,使得缓冲器的配置参数与所述第三类型相匹配;具体的,所述第二监听器205在传输数据数据所支持的类型为dpaltmode时,监听主链路训练(mainlinktraining)的过程并根据训练的结果调节传输数据所支持的类型为dpaltmode时处于使能状态的各个缓冲器的输入均衡、输出幅度和预加重等参数;

第三监听器206,用于当所述传输数据所支持的类型为第二类型时,调节转接驱动器中处于使能状态的各个缓冲器的配置参数,使得缓冲器的配置参数与所述第二类型相匹配;具体的,所述第三监听器206用于在传输数据所支持的类型为hdmi1.4baltmode时,监听edid并判断时钟通道的时钟频率,并据此来调节数据模式为hdmi1.4baltmode时处于使能状态的各个buf输入均衡、输出幅度和预加重等参数。

usb3.1状态机207,用于同时传输dpaltmode和usb3.1数据或者只有usb3.1数据传输时,控制usb3.1接口进行连接检测、状态转换和数据传输;具体的,usb3.1状态机207是在双向信号调节芯片同时传输dpaltmode型数据和usb3.1数据或者只有usb3.1数据时,控制usb3.1接口进行连接检测、状态转换和数据传输。

片上处理器208,用于运行预存储的软件程序,并通过寄存器组静态或动态的配置双向信号调节芯片内各个模块的工作参数、进行状态存储与调取以及中断处理。ocm(208)用来运行软件程序,并通过寄存器组204静态或动态的配置各个模块的工作参数、进行状态存储与调取以及中断处理等。

下面对所述双向信号调节芯片的具体工作过程进行说明:

当芯片有电后,首先通过检测电路检测vconn上的电压,将检测结果发送给处理器,如果检测到vconn_a上有电,处理器通过设置模式寄存器最高位mode<2>=0则以记录下数据传输方向为由usbtype-c线缆第一端到第二端;如果检测到vconn_b上有电,处理器通过设置模式寄存器最高位mode<2>=1以记录下数据传输方向为由usbtype-c线缆第二端到第一端;如果vconn_a和vconn_b上都没有检测到电压,则提示当前连接失败。对vconn检测完毕后,功率传输协议监测器202通过sop’/sop”通信与提供vconn的一端交互线缆的特性之后,usbtype-csrc和usbtype-csnk之间开始进行cc通信以建立连接和确定传输数据所支持的类型。在此过程中,第一监听器203实时监听cc通信内容。

如果没有第一监听器203监听到任何altmode类型数据,处理器则控制双向信号调节芯片进入缺省的usb3.1数据传输模式,并配置模式寄存器的低两位mode<1:0>=00,结合之前记录的模式寄存器最高位mode<2>的值配置转接驱动器的各个缓冲器的使能状态:

a→b传输时,mode<2>=0,mode<1:0>=00,使得转接驱动器的工作模式为mode=000,此时,控制转接驱动器内的缓冲器a2b_buf0、a2b_buf2、b2a_buf1、b2a_buf3开启,其他缓冲器关闭;

b→a传输时,mode<2>=1,mode<1:0>=00,使得转接驱动器的工作模式为mode=100,此时,控制转接驱动器内的a2b_buf0、a2b_buf2、b2a_buf1、b2a_buf3开启,其他缓冲器关闭;

如果监听到数据所支持的类型为hdmi1.4baltmode类型时,处理器则控制双向信号调节芯片进入hdmi1.4b视频数据传输模式,并配置模式寄存器的低两位mode<1:0>=01,结合之前记录的模式寄存器最高位mode<2>的值配置转接驱动器的各个缓冲器的使能状态:

a→b传输时,mode<2>=0,mode<1:0>=01,使得转接驱动器的工作模式为mode=001,此时,控制转接驱动器内的缓冲器a2b_buf0、a2b_buf1、a2b_buf2、a2b_buf3开启,其他缓冲器关闭;

b→a传输时,mode<2>=1,mode<1:0>=01,使得转接驱动器的工作模式为mode=101,此时,控制转接驱动器内的缓冲器b2a_buf0、b2a_buf1、b2a_buf2、b2a_buf3开启,其他缓冲器关闭;

如果监听到的数据模式为dpaltmode类型,且pinassignment为规范[4]中给出的c/e类型时,则进入纯dp视频数据传输模式,并配置模式寄存器的低两位mode<1:0>=10,结合之前记录的模式寄存器最高位mode<2>的值配置转接驱动器的各个缓冲器的使能状态:

a→b传输时,mode<2>=0,mode<1:0>=10,使得转接驱动器的工作模式为mode=010,此时,控制转接驱动器内的缓冲器a2b_buf0、a2b_buf1、a2b_buf2、a2b_buf3开启,其他缓冲器关闭;

b→a传输时,mode<2>=1,mode<1:0>=10,使得转接驱动器的工作模式为mode=110,此时,控制转接驱动器内的缓冲器b2a_buf0、b2a_buf1、b2a_buf2、b2a_buf3开启,其他缓冲器关闭;

如果监听到dpaltmode类型,且pinassignment为规范[4]中给出的d/f类型时,则进入dp+usb3.1的传输模式,并配置模式寄存器的低两位mode<1:0>=11,结合之前记录的模式寄存器最高位mode<2>的值配置转接驱动器的各个缓冲器的使能状态:

a→b传输时,mode<2>=0,mode<1:0>=11,使得转接驱动器的工作模式为mode=011,此时,控制转接驱动器内的缓冲器a2b_buf0、a2b_buf1、a2b_buf2、b2a_buf3开启,其他缓冲器关闭;

b→a传输时,mode<2>=1,mode<1:0>=11,使得转接驱动器的工作模式为mode=111,此时,控制转接驱动器内的缓冲器a2b_buf0、b2a_buf1、b2a_buf2、b2a_buf3开启,其他缓冲器关闭。

对应于上述双向信号调节芯片,本申请还公开了一种应用有上述任意一项实施例公开的双向信号调节芯片的usbtype-c线缆,所述usbtype-c线缆的电路板内配置有上述任意一项实施例所述的usbtype-c线缆的双向信号调节芯片200。

为了方便数据传输方向的判定,参见图6本申请上述实施例公开的usbtype-c线缆内,还设置有第一电压采样电路103a和第二电压采样电路103b,所述第一电压采样电路103a和第二电压采样电路103b用于检测vconn上的电压;

所述第一电压采样电路103a,具体用于检测检测到vconn_a上是否有电,当vconn_a上有电时,表明usbtype-c线缆由第一端向第二端进行数据传输,第一电压采样电路103a向所述处理器输出高电平信号;

所述第二电压采样电路103b,具体用于检测检测到vconn_b上是否有电,当vconn_b上有电时,表明usbtype-c线缆由第二端向第一端进行数据传输,所述第二电压采样电路103b向所述处理器输出高电平信号。

所述处理器获取到第一电压采样电路103a输出的高电平信号时,判定所述usbtype-c线缆由第一端向第二端进行数据传输,获取到所述第二电压采样电路103b输出的高电平信号时,判定usbtype-c线缆由第二端向第一端进行数据传输。

具体的,所述第一电压采样电路103a和第二电压采样电路103b的具体设计形式可以依据用户需求自行设定,只要使得其能够检测vconn_a和vconn_b是否有电,并输出相应的电压信号即可。具体的,参见图6,所述第一电压采样电路103a,可以包括:

第一a电阻r1a,所述第一a电阻r1a与第一隔离二极管101a相连,所述第一隔离二极管r1a为usbtype-c线缆电路板内的两个背靠背的隔离二极管中一个二极管,所述第一二极管101a由usbtype-c线缆的第一端向usbtype-c线缆的第二端导通,所述第一二极管101a的输入端与vconn_a相连;

第二a电阻r2a,所述第二a电阻r2a的第一端与所述第一a电阻r1a的第二端相连,所述第二a电阻r2a的第二端接地,所述第一a电阻r1a和第二a电阻r2a的公共端作为所述第一电压采样电路103a的输出端;

所述第二电压采样电路103b,包括:

第一b电阻r1b,所述第一b电阻r1b与第二隔离二极管101b相连,所述第二隔离二极管101b为usbtype-c线缆电路板内的两个背靠背的隔离二极管中另外一个二极管,所述第二二极管101b由usbtype-c线缆的第二端向usbtype-c线缆的第一端导通,即。所述第二二极管101b的输入端与vconn_b相连,其输出端与所述第一二极管101a的输出端相连;

第二b电阻r2b,所述第二b电阻r2b的第一端与所述第一b电阻r1b的第二端相连,所述第二b电阻r2b的第二端接地,所述第一b电阻r1b和第二b电阻r2b的公共端作为所述第二电压采样电路103b的输出端。

当所述vconn_a有电时,第一a电阻r1a和第二a电阻r2a公共端有电压,该公共端输出高电平信号至处理器,所述vconn_b有电时,第一b电阻r1b和第二b电阻r2b公共端有电压,该公共端输出高电平信号至处理器。

在电路设计时,所述第一电压检测电路103a和/或第二电压检测电路103b可以是作为单独电路脱离于双向信号调节芯片单独设置,也可以集成在双向信号调节芯片内部。

本申请实施例公开的技术方案中,所述usbtype-c线缆的第一端和第二端均为type-c插头。

下面,在本实施例中参见图7对本申请公开的技术方案的具体实施流程进行说明:

步骤1、监测到双向信号调节器芯片后,执行步骤2;

步骤2、采用第一电压检测电路和第二电压检测电路对vconn电压进行检测;当检测到vconn_a有电时,执行步骤3,当检测到vconn_b有电时,执行步骤3’,当检测到vconn_a和vconn_b都没有电时,执行步骤4;

步骤3、确定数据传输方向为由usbtype-c线缆的第一端到第二端,执行步骤5;

步骤3’、确定数据传输方向为由usbtype-c线缆的第二端到第一端,执行步骤5’;

步骤4、输出504故障信号;

步骤5、设置模式寄存器最高位mode<2>=0,执行步骤6;

步骤5’、设置模式寄存器最高位mode<2>=1,执行步骤6;

步骤6、功率传输协议监测器202动作,执行步骤7;

步骤7、第一监听器203动作,执行步骤8;

步骤8、判断传输数据所支持的类型,当所支持的类型为第一类型时,执行步骤9a,当所支持的类型为第三类型时执行步骤9b,当所支持的类型为第二类型时执行步骤9c;

步骤9a、判断mode<2>=0还是mode<2>=1,当mode<2>=0时,执行步骤11a,当mode<2>=1执行步骤11b;

步骤11a、控制转接驱动器内的缓冲器a2b_buf0、a2b_buf2、b2a_buf1、b2a_buf3开启,其他缓冲器关闭;

步骤11b、控制转接驱动器内的a2b_buf0、a2b_buf2、b2a_buf1、b2a_buf3开启,其他缓冲器关闭;

步骤9b、判断pinassignment为c/e类型还是d/f类型,当为c/e类型时,执行步骤10a,当为d/f类型时,执行步骤10b,

步骤10a、判断mode<2>=0还是mode<2>=1,当mode<2>=0时,执行步骤11c,当mode<2>=1执行步骤11d;

步骤10b、判断mode<2>=0还是mode<2>=1,当mode<2>=0时,执行步骤11e,当mode<2>=1执行步骤11f;

步骤11c、控制转接驱动器内的缓冲器a2b_buf0、a2b_buf1、a2b_buf2、a2b_buf3开启,其他缓冲器关闭;

步骤11d、控制转接驱动器内的缓冲器b2a_buf0、b2a_buf1、b2a_buf2、b2a_buf3开启,其他缓冲器关闭;

步骤11e、控制转接驱动器内的缓冲器a2b_buf0、a2b_buf1、a2b_buf2、b2a_buf3开启,其他缓冲器关闭;

步骤11f、控制转接驱动器内的缓冲器a2b_buf0、b2a_buf1、b2a_buf2、b2a_buf3开启,其他缓冲器关闭;

步骤9c、判断mode<2>=0还是mode<2>=1,当mode<2>=0时,执行步骤11g,当mode<2>=1执行步骤11h;

步骤11g、控制转接驱动器内的缓冲器a2b_buf0、a2b_buf1、a2b_buf2、a2b_buf3开启,其他缓冲器关闭;

步骤11h、控制转接驱动器内的缓冲器b2a_buf0、b2a_buf1、b2a_buf2、b2a_buf3开启,其他缓冲器关闭。

需要说明的是本申请发明内容以及说明书附图中所列的各个英文名称均为本领域技术人员常用术语,本领域技术人员在具备基本的专业技术知识的前提下能够清楚的了解本申请各个英文名称所代表的含义。

为了描述的方便,描述以上系统时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1