原来用的Type-B的接口,接口如下
现在想更换为24引脚的Type-C的接口2012670005,原理图如下,不知道能不能直接把TX1与TX2短接,RX1与RX2短接,然后CC1与CC2短接,这样的话能否支持正反插,我看着TX1和TX2是对称的,所以直接这样短接是没有问题,但是看到cypress论坛上关于这里说要想支持正反插,必须用MUX复用器分别接TX1和TX2,见
https://community.cypress.com/message/201745,
不知道为啥,我只是想单纯的实现USB3.0接口,不做别的用处,有没有大神给解惑一下,谢谢!
已解决! 转到解答。
- 标记:
- typec
这个任意一个GPIO都可以,你可以自己在固件中定义。
CC1和CC2是Type-C接口用于判断接入情况的信号(对于Type-C Sink,生效的CC信号会被拉高)。这里把CC1和CC2接到PIUSB30213A就是这颗MUX芯片的功能,他可以根据CC1和CC2的情况自动切换USB信号。那这时候FX3就不需要控制MUX了。
Hi,
你贴的帖子里已经说的很清楚了,需要支持正反插,就需要MUX。你所说的“TX1与TX2短接,RX1与RX2短接,然后CC1与CC2短接”这是错误的设计方法,不可采用。这个是Type-C的规范决定的,母口就需要MUX。
谢谢您的回复,请问设计基于FX3™/CX3的USB Type-C产品 - KBA218460该设计中的MUX芯片(PI3USB302A)上的9引脚(下图红色箭头指示)上的SEL我看到是接到DQ0上了,这个DQ0是FX3上的数据接口DQ0,还是其他的主控器(如FPGA)来控制这个引脚,谢谢!@YiZ_31
这里是连到了FX3的一个GPIO,由FX3的固件判断插入的正反。
Designing FX3™/CX3-Based USB Type-C Products - KBA218460 这里下面的评论有示例代码。
谢谢您的回复,我用的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
这个任意一个GPIO都可以,你可以自己在固件中定义。
CC1和CC2是Type-C接口用于判断接入情况的信号(对于Type-C Sink,生效的CC信号会被拉高)。这里把CC1和CC2接到PIUSB30213A就是这颗MUX芯片的功能,他可以根据CC1和CC2的情况自动切换USB信号。那这时候FX3就不需要控制MUX了。