FX3 Can not boot up as usb3.0 but the control center shows programing succeeded

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
zy_4714436
Level 1
Level 1
5 replies posted First question asked First reply posted

hello, now  i am testing my design which base on cyusb3014. the fx3 can boot up as usb2.0 and run streaming test correctly(work with usb2 cable), but if i conntect it with usb3.0 cable and program its ram, though the control center shows "programing succeeded", the device can not be identified by PC(I can not find fx3 usb streamerExample device in Device manager).

This is my first time touch to fx3, so may the hardware design have some big problems. hope for your help, thanks.

Here is my .sch file and .pcb design. (using kIcad).

A Type-C port is on pcb but it just work as usb3.0, I connect this device to PC by a Type-C to Type-A USB 3.0 cable. Did i need to exchange the position of ssrx and sstx ?

你好,我最近设计了一个和cyusb3014相关的设备,现在正在测试fx3芯片是否能正常工作。通过usb2.0线缆连接并编程的fx3能够被识别并运行streaming传输测试,但是当我用usb3.0线缆连接时,尽管Control center向Fx3的ram写入程序会显示成功编程,但是编程之后设备无法被检测到. 我第一次做关于FX3的硬件设计,所以有可能在设计上就存在不少问题,希望工程师能够向我提供一些建议。

这里我附加了我的设计图纸(请使用Kicad打开)

设计图中我使用了Type-c接口,工作于usb3.0方式。我想知道SSRX和SSTX是否需要交换位置?

消息编辑者为:z y Now i added fpga_collector_sch.svg.

0 Likes
1 Solution
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

并联这个方式就是错误的。Type-C口如果是Plug就是只需要接其中的一对信号,如果是receptacle则需要MUX做选择。

View solution in original post

0 Likes
13 Replies
cycy_1740621
Level 4
Level 4
First comment on KBA 10 solutions authored 25 replies posted

KiCAD毕竟太小众,建议你导出原理图为 PDF

0 Likes

我把原理图的svg图片添加到附件里面了,麻烦您检查一下。

0 Likes

Type-C 接口 怎么 接 UBS3.0 引脚都不懂,上来就瞎画?

Designing FX3™/CX3-Based USB Type-C Products - KBA218460

0 Likes

我看了您下面附带的帖子,帖子里只有typec部分接口的接线,没有提到对应到芯片的哪些引脚,所以我想知道是否需要交换 RX和TX。

我之前查到的是公对公的线缆里面已经进行了 RX TX 交换,所以在这里我直接按照引脚名对应接上了。

我目前只是用到了typec的一半引脚,和usb3.0引脚进行了对应,单纯为了节省PCB的空间。我用的是typec to usb3.0转接线。

您可以具体指出我的问题在哪吗?

0 Likes

Type-C 插座上的 B10 和A10,你是 连到一起,然后一起接到 FX3 的 A3引脚了么?

你的原理图上,Type-C 的B10 和 A10引脚,和 FX3 的 A3引脚使用同一个 Net name

0 Likes

对,是连接在一起的。通过Type-A的线转接在Type-C 上,然后A10 B10接在一起再接到FX3的A3和只接一面在逻辑上没有任何区别

0 Likes

https://www.usb.org/sites/default/files/USB%20Type-C%20Spec%20R2.0%20-%20August%202019.pdf  的77页即为我用的TypeC to Type A 转接线。这种转接器的Typec端两面分别单独接了Tx和Rx

0 Likes

希望您能够继续帮我排查下问题。现在可以确认在3.0模式下程序确实下载到Ram并正常运行。

0 Likes

第一,把 Type-C 插座上的 两个 SSRX- 引脚直连到一起并连接到 FX3 SSRX-引脚的做法是错误的(其他引脚同理,不赘述),KBA里面已经很明确提出来了。

希望您能够继续帮我排查下问题。现在可以确认在3.0模式下程序确实下载到Ram并正常运行。

第二,你的问题标题是 FX3 can not boot up as usb3.0,你这里又说 3.0 模式下程序下载到RAM。

你这里的说法是不正确的,FX3 都是 以USB2.0 模式烧录程序,烧录成功后按照PMODE设定的模式启动。

之后按照主从设备协商的模式, USB3.0 or USB 2.0,进行通信。

上面你说的USB2.0 下 主机可以识别FX3,而 USB3.0 下主机不能识别。很显然是 USB3.0 部分的硬件设计问题。

0 Likes

嗯,非常抱歉这里是一句失误,”3.0模式下“ 这句话其实是想表达我接入的是3.0的线缆。

我再检查一下SS线的接法。此外在KBA的图一中我看到他只接的Typec的一半,以及在图二中使用的是逻辑选择,请问并联处理具体的影响在哪呢? 因为我的理解是即便并联后最终是通过一根导线传递到引脚。是不是因为高速下的信号反射问题?

谢谢回答

0 Likes
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

并联这个方式就是错误的。Type-C口如果是Plug就是只需要接其中的一对信号,如果是receptacle则需要MUX做选择。

0 Likes

请问在这方面有相关的电磁兼容测试或指导手册吗?我现在确实证明了是Typec的问题。但是不是非常清楚为什么会导致这种问题。

因为我在其他地方见到过并联的操作(非标准设计)

(这其实是我的毕业设计。因为学校实验室设备较差,所以现在想依赖一些文献,补充一下我在Typec这方面的知识漏洞。)

0 Likes