您好,
我一直在阅读论坛,我和这里的许多人一样有同样的问题。 我将3220连接到C型连接器。 与其他型号一样,我使用C型插头到A型插座。
无论C型连接器的方向如何,USB 1.0 和2.0 设备都能正常工作。 这是预期的,因为使用的是D+/-减行,而不涉及3220。
插入USB 3.0 闪存驱动器时,C型连接器只有一个方向工作,并且它仅注册为高速。 与其他产品一样,CC1和CC2也会根据方向变化,但DIR不会。 在I2C上读取寄存器时,无论插入了什么或方向,值都不会更改。
我已根据"HD3SS3220_Schema_checklist.xlsx"验证了原理图
阅读论坛帖子后,许多人似乎成功地移除了VBUS_DET和VBUS之间的910K电阻器。 我尝试了这个,USB 3.0 设备被识别,无论C型电缆方向如何,DIR引脚更改正确,I2C寄存器读取不同的值。 但是,它仍然只注册为高速设备。
我连接到Xilinx FPGA,USB 3.0 直接连接到运行Linux的ARM内核。
发生什么事了? 其它一些寄存器(0x0A和0xA0之间的寄存器)表示什么? 当910K电阻器进入时,这些情况似乎发生了变化。
一个说明: 3220上的针脚6和7 (TxP/n),我应该将这些针脚连接到ARM处理器的输出上正确吗?
谢谢你
保罗
