一种USBType-C接口快速测试系统及方法与流程

文档序号:16390284发布日期:2018-12-22 11:20阅读:899来源:国知局
一种USB Type-C接口快速测试系统及方法与流程

本发明涉及一种usbtype-c接口测试技术领域,特别是涉及一种usbtype-c接口快速测试系统及其测试方法。

背景技术

usbtype-c是usb接口的一种连接接口,其主要有三种传输功能,分别为usb数据,供电/充电,displayport视频,其中usb数据分为usb2.0、usb3.0和usb3.1通信协议。usbtype-c至少具有以下特点:1、高速数据通信,最大传输速度能达到10gbit/s,同时能支持usb2.0、usb3.0和usb3.1通信协议;2、支持powerdelivery充电协议,最大支持20v/5a供电;3、usbtype-c接口中包含四组差分信号线,故其可支持displayport传输协议;4、支持正反插,接口会自动识别并切换方向。

usbtype-c接口在出厂前需对每一项功能进行测试。传统的做法需要测试8次,即,对接口正反两面分别插入不同的测试设备,包括usb2.0硬件,usb3.0/usb3.1硬件,电子负载,displayport设备。测试流程复杂不易管理,同时耗时较长,不利于批量测试。

鉴于上述问题的存在,提供一种新的、便捷高效的usbtype-c接口快速测试系统及其测试方法是势在必行的。



技术实现要素:

鉴于以上所述现有测试技术的缺点,本发明提供一种用于测试usbtype-c接口快速测试系统及方法,通过测试上位机发送指令即可进行usbtype-c接口正反面测试以及不同测试功能的切换。整个测试过程只需要插拔接口一次,极大的提高了测试效率。

一种用于测试usbtype-c接口快速测试系统,其至少包括:

usbtype-c信号输入端,用于接收被测usbtype-c端接口的测试信号;

所述usbtype-c协议主控制器,用于与被测端接口切换不同功能;

所述正反切换模块,用于模拟usbtype-c接口正插和反插;

所述usb2.0模块,用于测试接口的usb2.0通信功能;

所述usb3.0模块,用于测试接口的usb3.0通信功能;

所述displayport模块,用于测试接口视频输出功能;

所述电子负载,用于测试接口的大功率充放电功能,即powerdelivery;

所述电源开关(mosfet)为大功率器件,受usbtype-c协议主控制器制器直接控制,测试充放电功能时,提供vbus电源信号的开启和关断;

所述上位机,用于通过uart通信协议与mcu进行通信。

在其中一个实施例中,usbtype-c信号输入端具有如下表格所列引脚:

其中,所述usbtype-c协议主控制器接入被测usbtype-c端接口中的cc引脚、sbu1引脚、sbu2引脚、d+引脚、d-引脚,用于配置接口进入usb2.0、usb3.0、displayport和powerdelivery测试模式。

所述usbtype-c协议主控制器通过i2c通信协议与mcu通信,mcu再通过uart通信协议与上位机通信。这里所使用的通信协议也可以采用其他通讯协议。

所述usbtype-c协议主控制器内包含正反切换模块,用于翻转usbtype-c接口内部线路,模拟接口的正插与反插。

所述的usbtype-c接口翻转线路,其包括:tx1+引脚、tx1-引脚、rx1+引脚、rx1-引脚、tx2+引脚、tx2-引脚、rx2+引脚、rx2-引脚、d(p)+引脚、d(p)-引脚、d(n)+引脚、d(n)-引脚、cc1引脚、cc2引脚、sbu1引脚、sbu2引脚。

所述usb2.0模块,用于测试被测usbtype-c端接口中d+引脚和d-引脚的通信功能是否完整。

所述usb3.0模块,用于测试被测usbtype-c端接口中tx1+引脚、tx1-引脚、rx1+引脚、rx1-引脚的通信功能是否完整。

所述displayport模块,通过ln[3:0]接口、hpm接口、aux_ch(p)接口、aux_ch(n)接口与usbtype-c协议主控制器相连接,用于测试被测usbtype-c端接口中tx1+引脚、tx1-引脚、rx1+引脚、rx1-引脚、tx2+引脚、tx2-引脚、rx2+引脚、rx2-引脚的通信功能是否完整。

所述电子负载模块,用于测试被测usbtype-c端接口vbus引脚的供电/充电功能。

一种usbtype-c接口快速测试方法,其特征在于,上位机端下发测试指令给mcu,mcu根据测试指令分别控制usbtype-c协议主控制器制器和displayport设备;usbtype-c协议主控制器通过分别控制usb2.0模块、usb3.0模块和displayport模块连接到usbtype-c接口,观察usbtype-c信号输入端是否能够识别这些模块所连接的设备和读取设备的id信息,并通过mcu读取连接成功后的寄存器信息;在测试充放电功能时,mcu下发测试指令给电子负载,电子负载根据指令输出正电流或者负电流。测试的同时,记录测试数据和测试结果。

所述usbtype-c接口快速测试方法,其至少包括如下步骤:

被测usbtype-c端接口与usbtype-c接口快速测试系统信号输入端连接;

mcu通过uart接口与上位机连接,上位机发送测试指令开始测试;

测试电路在usbtype-c接口正插模式下按usb2.0、usb3.0、displayport和充放电功能的测试顺序依次测试,并将测试数据和测试结果发送到上位机记录;

切换到usbtype-c接口反插模式,按usb2.0、usb3.0、displayport和充放电功能的测试顺序依次测试,并将测试结果发送到上位机记录,测试结束。

上述usbtype-c接口快速测试方法,能够快速实现不同功能的测试并且只需要插拔接口一次,即将8次插拔测试简化为1次插拔测试。其包括usbtype-c接口正插的usb2.0、usb3.0、displayport和powerdelivery4次功能测试与反插的usb2.0、usb3.0、displayport和powerdelivery4次功能测试。另外,此测试方法的各项功能测试顺序可以根据实际测试需求排列,也可以根据实际测试需求选择测试与不测试。

所述的usbtype-c接口快速测试方法不仅限于用上位机连接单个usbtype-c接口快速测试系统,还可以连接多路测试电路,通过软件批量控制自动测试,提高生产效率。

附图说明

图1为本发明一较佳实施例的usbtype-c接口快速测试系统的功能框图。

图2为被测usbtype-c接口端引脚定义表。

图3为本发明实施例所述的usbtype-c信号输入端引脚定义表。

图4为本发明实施例所述usbtype-c接口快速测试系统的硬件结构图。

图5为本发明实施例所述usbtype-c接口快速测试方法的流程步骤示意图。

组件标号说明

100usbtype-c接口快速测试系统

101被测usbtype-c接口端

102usbtype-c信号输入端

103usbtype-c协议主控制器

104正反切换模块

105电源开关(mosfet)

106usb2.0模块

107usb3.0模块

108displayport模块

109电子负载

110mcu

111上位机

s1-s9步骤s1-s9。

具体实施方式

为了使本发明实施的目的、技术方案及优点更加清晰,下面结合本发明的功能框图、硬件结构图、测试方法的流程步骤示意图,对本发明进行清楚的、完整的、详细的描述。需要说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以通过不同种组合形式来实现,不限于本发明所描述的实施例。

请参阅图1至图5所示,本发明提供一种usbtype-c接口快速测试系统及方法,只针对usbtype-c类接口形式,其他类型的usb接口形式不适用。需要说明的是,usbtype-c的规范是按照usb3.1标准制定的,但usbtype-c不等于usb3.1,usb3.1的硬件资源和usb3.0是相同的,因此本发明同时适用于测试usb3.0和usb3.1设备。

如图1所示,本发明一较佳实施例的usbtype-c接口快速测试系统的功能框图,包括:被测usbtype-c接口端101、usbtype-c信号输入端102、usbtype-c协议主控制器制器103、usbtype-c协议主控制器制器103中的正反切换模块104、电源开关(mosfet)105、usb2.0模块106、usb3.0模块107、displayport模块108、电子负载109、mcu110以及上位机111。

usbtype-c信号输入端102用于接收被测usbtype-c测试信号。实际应用中,被测usbtype-c接口端101通过usbtype-c信号输入端102接入测试系统;上位机111下发测试指令给mcu110,mcu110解析测试指令并控制usbtype-c协议主控制器103和displayport设备108,衔接测试流程;usbtype-c协议主控制器103通过分别控制usb2.0模块106、usb3.0模块107和displayport模块108连接到usbtype-c接口,观察usbtype-c信号输入端是否能够识别这些模块所连接的设备和读取设备的id信息,并通过mcu读取链接成功后的寄存器信息;电源开关(mosfet)105连接电子负载109,为大功率器件,受usbtype-c协议主控制器103直接控制,测试充放电功能时,实现对vbus电源信号的关断和开启;mcu110下发测试指令给电子负载109,电子负载109根据指令输出正电流或者负电流,完成充放电功能测试;测试完以上四个功能后,通过正反切换模块104切换到usbtype-c接口另一面再按以上顺序测试一遍。这样就能够快速实现不同功能的测试并且只需要插拔接口一次,即将8次插拔测试简化为1次插拔测试。

测试displayport设备108的同时mcu可以通过i2c接口读取displayport接口设备的edid信息。

电子负载109用以实现usbtype-c接口充电过程和放电过程的测试,确定usbtype-c接口是否具备一定功率的输入和输出能力。

参阅如图2中所示被测usbtype-c接口端引脚定义表以及图3中所示usbtype-c信号输入端引脚定义表。

具体在本实施例中,usbtype-c信号输入端具有如下表格所列引脚:

其中,所述usbtype-c协议主控制器接入被测usbtype-c端接口中的cc引脚、sbu1引脚、sbu2引脚、d+引脚、d-引脚,用于配置接口进入usb2.0、usb3.0、displayport和powerdelivery测试模式。

参阅图4所示,本发明实施例所述usbtype-c接口快速测试系统的硬件结构图,包括:

所述usbtype-c协议主控制器通过i2c通信协议与mcu通信,mcu再通过uart通信协议与上位机通信。这里所使用的通信协议也可以采用其他通讯协议;

所述usbtype-c协议主控制器内包含正反切换模块,用于翻转usbtype-c接口内部所有线路,以模拟接口的正插与反插;

所述的usbtype-c接口翻转线路,其包括:tx1+引脚、tx1-引脚、rx1+引脚、rx1-、tx2+引脚、tx2-引脚、rx2+引脚、rx2-引脚、d(p)+引脚、d(p)-引脚、d(n)+引脚、d(n)-引脚、cc1引脚、cc2引脚、sbu1引脚、sbu2引脚;

所述usb2.0模块,用于测试被测usbtype-c端接口中d+引脚和d-引脚的通信功能是否完整;

所述usb3.0模块,用于测试被测usbtype-c端接口中tx1+引脚、tx1-引脚、rx1+引脚、rx1-引脚的通信功能是否完整;

所述displayport模块,通过ln[3:0]接口、hpm接口、aux_ch(p)接口、aux_ch(n)接口与usbtype-c协议主控制器相连接,用于测试被测usbtype-c端接口中tx1+引脚、tx1-引脚、rx1+引脚、rx1-引脚、tx2+引脚、tx2-引脚、rx2+引脚、rx2-引脚的通信功能是否完整;

所述电子负载模块,用于测试被测usbtype-c端接口vbus引脚的供电/充电功能。

参阅图5所示,本发明实施例所述usbtype-c接口快速测试方法的工作步骤如下:

执行步骤s1,开始测试,上位机读取配置文件中的测试配置信息,选择测试顺序和测试项目,发送测试指令给mcu,mcu解析指令。

执行步骤s2,测试程序初始化,将程序计数器清零。

执行步骤s3,mcu控制usbtype-c协议主控制器中正反切换模块工作,使得usbtype-c接口工作在第一面(正面)。

执行步骤s4,usbtype-c协议主控制器链接usbtype-c信号输入端与usb2.0设备,使得被测usbtype-c接口识别usb2.0设备,将测试数据和测试结果写入测试文件后关断该链接。

执行步骤s5,usbtype-c协议主控制器链接usbtype-c信号输入端与usb3.0设备,使得被测usbtype-c接口识别usb3.0设备,将测试数据和测试结果写入测试文件后关断该链接。

执行步骤s6,usbtype-c协议主控制器链接usbtype-c信号输入端与displayport设备,使得被测usbtype-c接口识别displayport设备。mcu通过i2c接口读取displayport设备信息,将测试数据和测试结果写入测试文件后关断该链接。

执行步骤s7,usbtype-c协议主控制器链接usbtype-c信号输入端与电子负载,mcu控制电子负载输出正电流,对被测usbtype-c接口进行充电,观察功率。然后mcu控制电子负载输出负电流,对被测usbtype-c接口进行放电,观察功率。将测试数据和测试结果写入测试文件后关断该链接。

执行步骤s8,程序计数器值加1。程序计数器的作用是判断被测usbtype-c接口正反面是否都已测试完毕。

执行步骤s9,判断程序计数器值是否为2。在这里程序计数器值为1,则表示被测usbtype-c接口只测了其中一面。

再次执行步骤s3,mcu控制usbtype-c协议主控制器中正反切换模块工作,使得被测usbtype-c接口工作在第二面(反面)。

再次执行步骤s4~s7,完成被测usbtype-c接口工作在第二面(反面)时的测试。

再次执行步骤s8。此时因为被测usbtype-c接口正反面都已测试完毕,程序计数器的值为2。

再次执行步骤s9,此时判断程序计数器的值是2,即被测usbtype-c接口正反面都已测试完毕。

以上所述实施例中的步骤s4~s7,只是usb2.0、usb3.0、displayport和powerdelivery这四个测试模式测试排列组合中的其中一种,这四个测试模式的全排列组合在此不一一列举,这些都属于本发明的保护范围之内。

以上所述实施例具体和详细的描述了本发明的硬件功能框架和具体测试方法流程。但并不局限于以上所描述的实施例。应当说明的是,对于本领域的技术作人员来讲,在不脱离本发明构思的前提下,还可以做出多种形态的改进,这些都属于本发明的保护范围之内。因此本发明专利的保护范围应以所附权利要求为准。

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