2024年4月28日发(作者:)

CYUSB3014的USB3.0工业相机硬件调试中问题现象与解决方法

昨天调试了一款CYUSB3014做的USB3.0 1400W象素的相机硬件。插到几台PC无论USB3.0口还是

USB2.0口都是识别出新硬件,但是名字是“WEST BRIDGE” PID VID 是04B4/00BC。 按理正常情况CYUSB3014

的默认PID VID应该是04B4、00F3啊。这样自然就装不上驱动了啊。因为这板子硬件被手工动过好多地方,关

键是连USB3.0的SSTX和SSRX 2对差分线都被割断再重新连上的,所以一开始以为是通信错误,造成了 PIDVID

也错了。我很确定我的原理图是没任何问题的,而PCB和样板不是我做的,就不敢确定了。后来看了下硬件上

PMODE的选择,居然是111,按我意思应该是F1F:Boot From I2C,On Failure,USB Boot is Enabled. 而EZ-USB FX3

官方DATASHEET并没有111的配置。所以果断改成F1F的 PMODE配置,再插USB口,这下正确了,立刻识

别成了“Cypress USB BootLoader”.后来其实我找到了CYPRESS 官方最早的INF文件,在这个INF里我发现了

04B4/00BC的PID和VID,猜测最早应该是存在PMODE为 111的配置的。

正确识别了感觉基本就没大问题了,于是载入一个IMG准备测试下,可是当载入IMG文件后,设备居然不

重枚举了,CYPRESS 的CONTROL CENTER 软件中设备消失,电脑设备管理器里也没相应设备了。试了N次

换了其他PC也是同样结果,不过如果插到USB2.0的口子上是可以重枚举,并且可以正常测试官方的例子,测

试速度也正常。这就奇怪了,这问题确实也是第一次碰到,突然有点不知道怎么下手了,用示波器测量了很多信

号都是挺好的。于是又开始怀疑那个 SSTX SSRX

割断的地方,因为USB2.0正常,而在USB3.0口上就不正常

了,好像现象和判断比较吻合。但是这样想的话就无法进行下去了,于是又拿示波器量了些本来自己觉得无关紧

要的地方,这回量到了CYUSB3014的WatchDog 32.768KHZ晶振,一出波形我就感觉不对,怎么会这么快,仔

细一看频率,汗了 32.768MHZ,显然对方元件用错了。不过这个晶振确实自己原先是忽视的,因为觉得它可有

可无,看门狗是可以不使用的。不过反正料用错了,索性拆掉好了,结果一拆掉晶振,板子就完全正常了,在

USB3.0口识别和测试也完全正确。真没想到,差点都对这改的面目全非的板失去信心了,结果还是挽救回来了,

看来这32.768K晶振是宁可无也不可错啊。

可能这些都是低级错误,很多人不会出现,但是硬件问题最后经常发现是由一些低级错误引起的,设计过程

还是要特别仔细,否则有可能折腾N久也找不到原因,越低级的问题有可能越不容易被发现。不管怎样,这次看

到的现象和调试过程还是让自己增加了一些经验的,也供朋友们参考和讨论, 毕竟目前关于EZ-USB FX3

(CYUSB3014) 调试中出现的各种问题网上也还比较少。其他关于CY7C68013和CYUSB3014工业相机硬件调

试经验可访问博客:/u/3083547342 如有问题可以到博客咨询。