引论
USB2.0测试是工程师最常见的测试,它的测试已经非常成熟,有一套非常完整的规范,在实际的工作中,还是有工程师,对USB2.0的测试,有一些疑惑,在此整理一些常见问题,供大家参考。
1.USB2.0 High Speed测试是否需要特定的测试码型? 通过拷贝数据能否测试?
A:USB2.0测试需要特定的Packet,需要DUT进入测试模式,在USB2.0的规范中,对Test ModeTest Packet有明确的定义如下,拷贝数据的码型,比较杂乱,测试结果不能作为最终结果。要使用不同的方式,让DUT进入测试模式来测试。
2.如何进入Host DUT进入High Speed Test Mode?
A:对于带有Window系统的USB 2.0 Host,USB IF提供了USB HSET工具,可以协助DUT进入Test Mode,USB HSET 工具可以在USB IF网站上下载,这个工具可以支持Win7 32/64和Win XP 32/64。
对于嵌入式设备,不是Windows系统,USB IF也有定义了特定的测试方法,需要专门的VID/PID来协助进入Test Mode,设置图如下:
由于需要额外购买VID/PID设备,现在大多数的客户,不采用这种防范,是采用修改寄存器控制DUT进入Test Mode的方法。
3.怎样让USB2.0 Device DUT进入USB2.0 High Speed test mode?
A:让USB2.0 Device进入Test Mode,比较简单,找一台PC,在PC上安装USB HSET软件,来控制Device进入Test Mode。
4.如何让USB2.0 HUB进入High Speed Test Mode
A:HUB和Device类似,找一台PC,安装好USBHSET软件,分别将HUB Downstream Port和Upstream通过夹具接到 PC上,通过USBHSET软件进入Test Mode。
5.安装USBHSET软件后,电脑的USB鼠标和键盘无法使用了,怎么办?
A:运行USBHSET软件后,这个软件会让相应HUB控制的USB Port进入Test Mode,此时是无法正常工作的,建议在会用PS2键盘鼠标,或者NoteBook的触摸板控制,也可以通过网络的远程控制来操作。
6.我的DUT是支持USB2.0 High Speed的,我要怎样测试Full Speed?
A:测试Full Speed需要将USB的速度协商到Full speed,需要通过修改寄存器或者通过Full设备诱导的方法,将速度降到Full speed来测试。
7.测试 USB2.0 High Spped,我应该用探头还是用线缆?
A:USB2.0最初定义的最小的上升时间和下降时间是500ps,但是现在很多芯片和设计的边沿时间都远远低于它,所以 USB2.0 已经将最小的上升
时间和下降时间放宽到 100ps,同于由于探头的负载相应对信号的影响,
USB‐IF 要求在测试 USB2.0 High Speed 时,使用 SMA 线缆连接。