Part Number: HD3SS3220
Hello,
I've been reading through the forum, and I have the SAME problem as many here. I have the 3220 wired to a Type C connector. As with the others, I am using a Type C plug to Type A receptacle.
USB 1.0 & 2.0 devices work fine regardless of the orientation of the Type C connector. This is expected because the D+/- minus lines are being used and the 3220 is NOT involved.
When I plug in a USB 3.0 Flash drive, only one orientation of the Type C connector works and it registers as HIGH Speed only. As with the others, CC1 & CC2 change according to orientation, but DIR does NOT. When reading the registers over I2C, the values do NOT change regardless of what is plugged in or what orientation.
I've verified the schematic against "HD3SS3220_schematic_checklist.xlsx"
After reading the forum posts, many people seemed to have success with removing the 910K resistor between VBUS_DET & VBUS. I tried this, and the USB 3.0 device is recognized regardless of Type C cable orientation, DIR pin changes correctly and the I2C registers read different values. However, it still only registers as a HIGH Speed device.
I am connected to a Xilinx FPGA with the USB 3.0 connected directly to the ARM core running Linux.
What is going on? What do some of the other registers, the ones in between 0x0A and 0xA0 signify? Those did seem to change when the 910K resistor was in.
One clarification: Pins 6 & 7 (TXp/n) on the 3220, I should connect these pins to the OUTPUTs of the ARM processor correct?
Thank You
Paul
