试验设备

USB30设备进不了测试模式怎么办

发布时间:2022/7/11 20:33:46   

“本文介绍了关于某知名手机芯片平台设备USB3.0接口在作为Device时无法进入测试模式的现象、解决方案,以及一点个人看法”

从我加入到测试仪器这个行业,大家都告诉我,USB3.0的测试比2.0要简单,理论上直接把设备通过夹具用SMA线缆连接到示波器上就会进入测试模式,发送CompliancePattern,尤其是Device。但是我们有一客户搭载某通平台的手机就无法进入,与某通交流无果之后只好找我们来解决这个问题。这篇文章介绍了我们调试这个问题的经过、解决方案以及我个人对此的看法。

01

背景介绍

USB3.0规范出现的时候,USB已经在行业内很普及了,智能手机已经出现,考虑到测试的便利性,USB3.0协议规范在设计的时候就规定,无论是Host还是Device,芯片内部都会集成产生测试码型(CompliancePattern)的电路,只需要通过一定的设置,就能进入测试模式,具体方法如下。

USB3.0设备在WarmReset之后,如果TX侦测到对端RX的存在,就尝试发Polling.LFPS与对端握手,如果设备的RX能收到对端TX发来的LFPS信号,就进入正常通信,如果一段时间内没有收到对端发来的LFPS,则直接进入ComplianceMode。

所以理论上,只要把USB3.0的设备的TX通过夹具连接到示波器上,用示波器的50欧姆输入电阻作为对端的RX,而被测设备的RX没有任何信号灌入,设备很快就会进入测试模式并发送CP0(CompliancePattern0)。进入测试模式之后如果在RX灌入Ping.LFPS信号,设备则会在各个测试码型之间切换。

但是实际上,由于USB3.0的ComplianceMode过于方便进入,误进入测试模式的可能性就很大,考虑到这一点,年发布的USB3.1协议就直接规定默状态下Host将测试模式禁用。目前大多数Host设备都会把USB3.0的测试模式禁用。但是Device设备,还是照旧默认打开测试模式。

02

测试经过

这次测试的起源是有个客户准备买我们的示波器,而他们使用的是某通的某龙芯片的方案,他们到我们这里来测试的时候,发现无论是通过Host还是

Device夹具连接到示波器时,都不会产生信号。Host没信号是正常的,正如前面所说,现在市面上基本上所有的USB3.0Host设备都默认把Host的测试模式禁止了,需要手动打开,但是Device不会。

我拿我自己的Mate20Pro和Mate30向客户演示了一下,都没有问题,设备发送短暂的握手信号Polling.LFPS之后进入测试模式,示波器能持续看到设备发送的CP0。

而客户的设备接到夹具之后则连握手信号Polling.LFPS都不会出现,这肯定是有问题的,于是我们建议让客户去找他们的芯片方案供应商,也就是某通提供帮助。某通让客户把他们的产品寄到某通的实验室,说用他们实验室的示波器能正常测试,又把问题踢回到我们这边。

等到客户买的示波器和夹具到货了,但是USB3.0的测试码型还是发不出来,这个和示波器肯定是没有任何关系的,因为示波器在USB3.0的测试中只是提供50欧姆端接的作用,有影响的只有可能是夹具或者设备自身,之前我甚至怀疑过我们实验室的夹具老化或者故障。但客户新买的夹具是USB协会官方的,不可能有问题,所以我们美国的研发认为问题应该在某通那里,但某通则说他们用的是我们友商Keysight的方案,连上就直接能出信号,不需要在软件上做什么设置,也不存在什么后门。

问题摆在了客户和我们面前,急需解决,而我们公司的研发远在美国,远水救不了近火,而且示波器确实在进入测试模式的过程中作用有限,哪怕把示波器换成两50欧姆的端接头也不影响,夹具是USB协会指定的,夹具供应商也不会给我们提供帮助。但某通那边则说他们用Keysight的示波器和夹具能出信号,一口咬定问题在我们这边,这让客户甚至产生了Keysight的夹具专门针对某通做了优化的想法。我们让客户找某通提供一下他们的测试方案,或者测试文档,让我们来比较下他们的方案和我们的差异,以此来定位问题的原由。几经辗转,客户拿到了某通给OEM的测试说明,里面的接线图和夹具设置软件界面能说明一些问题。

他们用的是友商的NA+NA这一套夹具,NA貌似已经停产了但是

转载请注明:http://www.aideyishus.com/lkjg/961.html

------分隔线----------------------------

热点文章

  • 没有热点文章

推荐文章

  • 没有推荐文章