如何在STM32F上测试USB丢失?

2019-07-14 18:08发布

我有一个非常奇怪的设备,它会定期丢弃USB。定期我的意思是每周(或每两周一次)。奇怪的是我在大多数产品上都使用了类似的设计(稍后会详细介绍),出于某种原因,这个产品不能很好地运行,其他一些设备运行数月到数年(使用没有问题,设计相同但布局不同。它仅在某些设备上,因此可能会排除固件/软件的问题。USB为2.0 FS,运行至STM32,中间带有ESD二极管芯片原理图(D +和D-以及OSC_IN和OSC_OUT(继承振荡器设计)转到相应的引脚) 1.png 现在的问题是,我如何进行测试?是否有一些方法可以监视设备很长一段时间,数百万个数据包经过并查找错误的来源?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
新星之火12138
1楼-- · 2019-07-14 21:57
我遇到了类似的问题。看起来信号电平相当微小,整个事情变得对USB电缆的质量或长度敏感。您可以开始查看信号电平,也可以尝试使用更短的电缆,看看是否可以改善信号。所有USB电缆都不相同 有些电缆的数据线比其他电缆更粗。
jenny042
2楼-- · 2019-07-14 22:29
我们过去也遇到过类似的问题。一些PC上的USB串行设备可以使用数月,而有些则我们每周都会失去通信。我们开始在两台相同的Windows PC上运行三台设备(有时会出现问题的组合)和一台带有简单日志到磁盘软件的Ubuntu机箱。过了一段时间,一个窗户框失去了它 - 端口就消失了。Windows USB驱动程序堆栈(这是Win7)是一堆传统的东西,显然无法处理FTDI芯片的怪癖。所以我的建议是在两个相同的配置上运行测试+第三个不同的配置。如果它停止响应,你有设备+ USB控制器+驱动程序组合的问题。如果没有,它可能是信号问题 - USB显示器可以帮助你。

一周热门 更多>