usb眼图测试方法_USB4.0

usb眼图测试方法_USB4.01、现象HUB芯片电源噪声所引起;USBHUB芯片电压偏置电阻不合适所引起。2、参考电路3、原因分析在眼图测试时发现有一个USB口的眼图有抖动碰到眼图模板,当时经过千辛万苦,屡试不成,都未找到具体原因。只能确定眼图的抖动可能由于电源的噪声所引起,后续多次更换电源的滤波参数和割PCB后才找到由于一路电源1.8VPLL的布局所引起。真是众里寻她千百度,暮然回首,尽在一个HUBcore电源的滤波未做好。未通过模板时眼图如下图(未做任何调试):未通过模板时所对应的PCB布局..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

1、现象

HUB芯片电源噪声所引起;USB HUB芯片电压偏置电阻不合适所引起。

2、参考电路

usb眼图测试方法_USB4.0 

3、原因分析

在眼图测试时发现有一个USB口的眼图有抖动碰到眼图模板,当时经过千辛万苦,屡试不成,都未找到具体原因。只能确定眼图的抖动可能由于电源的噪声所引起,后续多次更换电源的滤波参数和割PCB后才找到由于一路电源1.8V PLL的布局所引起。真是众里寻她千百度,暮然回首,尽在一个HUB core电源的滤波未做好。

未通过模板时眼图如下图(未做任何调试):

usb眼图测试方法_USB4.0 

未通过模板时所对应的PCB布局(1.8V 相对于未通过眼图的Port2的距离):

usb眼图测试方法_USB4.0 

布局更改后能通过眼图的测试的波形如下:

usb眼图测试方法_USB4.0 

更改后的布局示意图如下(1.8V 相对于Port2 的距离):

usb眼图测试方法_USB4.0 

高兴的时间到了,可是不长。眼图抖动解决了,但是在改板后突然发现有碰到模板的底部,完全碰到眼图的边缘,问题出现了总是要解决。通过测试发现其图形如下:

usb眼图测试方法_USB4.0 

不过看这个图后还好,分析后知道是由于HUB芯片偏置电压基准不准确所致,经过多次偿试更改Rvbais电阻R87,最后电阻阻值选在11k时比较理想。usb眼图测试方法_USB4.0

4、解决方法

通过分析有二个因素影响USB host通过不了眼图模板,一个是电源1.8V PLL的电源噪声所引起,另一个是由于偏置电阻的阻值会影响眼图眼睛的睁开的大小。

1、更改PLL 1.8V 电源的布局。

2、调试偏置电阻的大小使其符合要求,让眼图睁开程度合适。

最后布局更改后及Rbais=R87=11kohm时的眼图如下:

usb眼图测试方法_USB4.0 

5、结论

在调试眼图不能通过模板时需要从以下几个方面考虑:1、电源的噪声会引起眼图的抖动。2、基准偏置电阻的不合适会影响眼图眼睛睁开的大小。3、数据线串接电阻的大小不合适会引起眼图的振铃、过冲现象。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/228004.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Python实现五子棋人机对战 | CSDN博文精选「建议收藏」

    Python实现五子棋人机对战 | CSDN博文精选「建议收藏」作者|吴小鹏来源|数据札记倌(ID:Data_Groom)五子棋是常见的一款小游戏,五子棋问题是人工智能中的一个经典问题。这篇文章主要介绍了Python版本五子棋的实现代码,大家可以做个参考,与我的傻儿子对弈一下。简述虽然计算机已经几乎激活成功教程了五子棋的取胜秘籍,甚至给出了取胜的具体方案,然而,对人来说,五子棋还是非常有玩头的。我们往往有五子棋的技巧性和全局观远远比不上象棋,围棋之类的感…

  • ABAP WDA

    ABAP WDA一、20181217-20181226笔记selection_options和alv 二、相关服务1、事务码:SICF默认SERVICE,执行。Service:default_host/sap/option/*default_host/sap/public/bc/*default_host/sap/bc/wdvddefault_host/sap/bc/webdynp…

  • BeanUtils.populate方法使用

    BeanUtils.populate方法使用BeanUtils.populate方法使用1.在执行BeanUtils.populate之后,会把map封装成User对象。要注意的是,UserBean类中的字段名必须和html中的name属性值相同,不然在BeanUtils.populate执行之后,User对象的字段中会出现NULL数据Map<String,String[]>map=req.getParameterMap();//创建User对象UserloginUser=newUser

  • git 查看当前所在分支「建议收藏」

    git 查看当前所在分支「建议收藏」gitbranch

  • BeanCopier类[通俗易懂]

    BeanCopier类[通俗易懂]网上学习了一番BeanCopier类。cglib是一款比较底层的操作java字节码的框架。下面通过拷贝bean对象来测试BeanCopier的特性:publicclassOrderEntity{privateintid;privateStringname;//Gettersandsettersareom…

  • Hadoop伪分布式安装_伪分布式安装

    Hadoop伪分布式安装_伪分布式安装Hadoop 伪分布式安装部署

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号