在设计树莓派的USB3.0时,发现一个问题,就是SSRX_N引脚和 SSRX_P引脚 交换了,我在想是不是连错了,但是这又是官方给的参考图纸。

我又看了斑梨电子释放的图纸,没毛病,一模一样:

又检查了一遍微雪电子的,这时候发现没有交叉:

OK,查一下RK3399的,没有反转:

这时候我意识到应该都是对的,搜索了一下,发现其他同学也问过类似的问题:
问题: 在 CYUSB3KIT-003 中,为什么 SSRX_N 引脚和 SSRX_P 引脚 交换了?是否可能交换 SSTX_N 引脚和 SSTX_P引脚 ?交换 USB2.0 差分对是否正确(D+ 和 D-)?
回答: USB 3.0 差分对的极性是可以进行交换的。根据 USB 3.0 的6.4.2 节定义,在link training(称为 TSEQs) 的时候,USB3.0 PHY 会自动完成极性检测。这一特性不需要用户在固件中做额外的改动。在PCB 设计阶段,SSRX_N 和 SSRX_P (或者TX差分对)的走线之间可能会产生交叉,此时建议用户交换引脚极性以避免走线交叉。
然而,因为 USB2.0 不能检测到引脚反转,所以不允许用户交换 USB2.0 差分对的极性。
所以,都没有毛病,这么画是为了PCB走线方便,不交叉。
最后说下从业十年做硬件的心得吧,除了每天处理项目上的事情外,还需要不断的提高自己的水平,完善自己的知识体系。好在事不必躬亲,平时除了参考芯片供应商提供的电路图或者现有产品的成熟设计外,也可以看看我为大家整理的资料。
不管遇到什么困难,都要记住,它们都是暂时的,唯有坚持是永恒的。