当前位置:网站首页>USB2.0一致性测试方法_高速示波器
USB2.0一致性测试方法_高速示波器
2022-08-02 03:29:00 【Hzy_520】
验证USB硬设计上的好坏,就是使用高速示波器,比如泰克,安捷伦,来测试USB的一致性。
对于USB2.0来说,一致性测试分为host,hub,device三种模式。这里指的模式,是对于发包电脑来说的,发包电脑接的是什么,就称为什么模式。
发包电脑接的是HUB,就选HUB;
发包电脑接的是DEVICE,就选DEVICE;
发包电脑接的是HOST,就选HOST。
为什么上面把host模式放在最后,是因为实际场景中,测试host模式比较少一些,更多的是hub,device模式。

Hub模式的测试,需要在电脑的发包软件上选中此hub,让该hub进入测试模式,当然,hub上行的链路断开不是必须的,最终目的就是让hub进入测试模式,向下发出特定的测试码型。
这个测试的主要目的是验证hub的下行信号到达device端的信号质量,确认此信号经过链路的反射,衰减等等,到达device端的信号质量是否达标,所以需要使用示波器的测试治具接到device端的标准接口,直接接收hub下行发过来的信号。
对于USB高速信号来说,还应该测试TP1点位,验证此处信号的幅值。因为USB高速模式中,hub会根据此处的信号幅值来判断是否要断开链路。当幅值小于525mv时,链路必须保持连接,当幅值大于625mv时,链路必须断开。如果链路直流电阻比较大,会导致TP1端的信号幅值较大,出现hub主动断开的情况。

Device模式测试的是device的上行驱动能力,也是需要电脑连接device发包。由于示波器的测试点位在夹具上,发包电脑诱导device发包后,需要断开电脑的连接,断开反射,只测device发出的波形。

Host模式,跟hub模式差不多,其实也是需要让hub发包。
Host模式,其实就是测host的驱动能力,比如9950,8386这些主芯片的“第一个”hub。
边栏推荐
- 阿里云华为云对比分析
- 如何在 Scala 中科学地操作 collection(一):集合类型与操作
- Binder机制详解(三)
- Binder机制详解(一)
- VS2017报错:LNK1120 1 个无法解析的外部命令
- SyntaxError: unexpected character after line continuation character
- Kotlin - 静态方法
- MPU6050 加速度计和陀螺仪传感器与 Arduino 连接
- 属性动画的使用和原理解析
- 【opencv】error: (-215:Assertion failed) ssize.empty() in function ‘cv::resize‘报错原因
猜你喜欢
随机推荐
Kotlin - 静态方法
研发过程中的文档管理与工具
帧动画和补间动画的使用
树莓派4b安装win11/10过程全教程(附蓝屏inaccessible boot device解决办法)
Flutter入门之网络请求篇
工业边缘网关究竟强大在哪里?
MQ-5 可燃气体传感器与 Arduino 接口
uniCloud通讯录实战
Scala 中的集合(二):集合性能比较
01背包问题(动态规划)
Scala,Spark依赖jar包冲突解决方法
kotlin语法总结(一)
中国大陆开源镜像站汇总
【Arduino连接GPS 模块 (NEO-6M)读取定位数据】
物联网方案
Kotlin - 标准函数(with、run和apply)
umi3 权限路由PrivateRoute未执行
whistle 手机调试代理工具
日志分析系统:ELK
Temporal action localization in untrimmed videos via Multi-stage CNNs SCNN论文阅读笔记









