USB3.0接口,想把原来的Type-B的接口更换为Type-C的接口可以直接换吗

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

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

cross mob
yoya_3933486
Level 1
Level 1
First question asked First reply posted First like given

原来用的Type-B的接口,接口如下

pastedImage_0.png

现在想更换为24引脚的Type-C的接口2012670005,原理图如下,不知道能不能直接把TX1与TX2短接,RX1与RX2短接,然后CC1与CC2短接,这样的话能否支持正反插,我看着TX1和TX2是对称的,所以直接这样短接是没有问题,但是看到cypress论坛上关于这里说要想支持正反插,必须用MUX复用器分别接TX1和TX2,见

https://community.cypress.com/message/201745, 

不知道为啥,我只是想单纯的实现USB3.0接口,不做别的用处,有没有大神给解惑一下,谢谢!

pastedImage_1.png

pastedImage_3.png

0 点赞
1 解答
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

这个任意一个GPIO都可以,你可以自己在固件中定义。

CC1和CC2是Type-C接口用于判断接入情况的信号(对于Type-C Sink,生效的CC信号会被拉高)。这里把CC1和CC2接到PIUSB30213A就是这颗MUX芯片的功能,他可以根据CC1和CC2的情况自动切换USB信号。那这时候FX3就不需要控制MUX了。

在原帖中查看解决方案

5 回复数
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi,

你贴的帖子里已经说的很清楚了,需要支持正反插,就需要MUX。你所说的“TX1与TX2短接,RX1与RX2短接,然后CC1与CC2短接”这是错误的设计方法,不可采用。这个是Type-C的规范决定的,母口就需要MUX。

设计基于FX3™/CX3的USB Type-C产品 - KBA218460

0 点赞
yoya_3933486
Level 1
Level 1
First question asked First reply posted First like given

谢谢您的回复,请问设计基于FX3™/CX3的USB Type-C产品 - KBA218460该设计中的MUX芯片(PI3USB302A)上的9引脚(下图红色箭头指示)上的SEL我看到是接到DQ0上了,这个DQ0是FX3上的数据接口DQ0,还是其他的主控器(如FPGA)来控制这个引脚,谢谢!@YiZ_31

pastedImage_0.png

0 点赞
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

这里是连到了FX3的一个GPIO,由FX3的固件判断插入的正反。

Designing FX3™/CX3-Based USB Type-C Products - KBA218460 这里下面的评论有示例代码。

0 点赞
yoya_3933486
Level 1
Level 1
First question asked First reply posted First like given

谢谢您的回复,我用的USB3.0 PHY为CYUSB3014,我没看明白代码中这个SEL具体是接的哪个GPIO?,您能具体说一下吗,谢谢!

另外,我看到还有一个类似的解决方案,Designing FX3™/CX3-Based USB Type-C Products - KBA218460 ,如下图所示

用的MUX为PI5USB30213A,它没有SEL引脚来控制,貌似是用的CC1和CC2来控制的,那么请问这个CC1和CC2还需要接到CYUSB3014上的GPIO处吗,如果需要接,那么具体接哪两个引脚,谢谢!@YiZ_31

pastedImage_5.png

0 点赞
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

这个任意一个GPIO都可以,你可以自己在固件中定义。

CC1和CC2是Type-C接口用于判断接入情况的信号(对于Type-C Sink,生效的CC信号会被拉高)。这里把CC1和CC2接到PIUSB30213A就是这颗MUX芯片的功能,他可以根据CC1和CC2的情况自动切换USB信号。那这时候FX3就不需要控制MUX了。