Tool/software:
Hello,
The ID bit never goes low. Have tried plugging in thumb drive and connecting another host.
Schematic is below.
Any suggestions?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Tool/software:
Hello,
The ID bit never goes low. Have tried plugging in thumb drive and connecting another host.
Schematic is below.
Any suggestions?
Hi,
1. The pullup on ID is rather strong. You should use a 200K pullup resistor, not a 4.75K pullup.
2. Does VBUS ever get enabled while our ID pin is high?
3. You have the HD3SS3220 in I2C mode based on the ADDR pin. What writes are you making to the device?
Is this the same design discussed in this E2E post? I can resolve that post if you'd like to use this thread instead.
Best,
Shane
Shane,
1. Changed the pullup to 200K. The ID pin still never goes low.
2. USB01-VBUS goes high after reset and stays high.
3. This might be an issue. The designer expected the power on reset state to be DRP. Currently we are not using the I2C bus.
It is the same design discussed in the post you highlighted.
Without anything plugged in CC1 and CC2 are both low. Should there be periods of high for DRP?
I tried plugging into a PC as a host machine, treating the design as an UFP.
CC1 was at 1.7V and CC2 was at 0V
Flipping the USB-C connector resulted in:
CC1 at 0V and CC2 at 1.7V
THANKS
Jeff
Hi Jeff,
Without anything plugged in CC1 and CC2 are both low. Should there be periods of high for DRP?
Yes, when the HD3SS3220 is configured for DRP you should see the CC1/2 lines alternate between 0V and 5V. By default, the HD3SS3220 will set the role based on the PORT pin, even in I2C mode. Since you have PORT as NC, this should operate as a DRP.
When nothing is plugged in:
Can you check whether the VBUS and ENn_CC voltages are correct in the unattached state?
Best,
Shane
Shane,
It turn out that the ENn_CC voltage was not in the correct state.
Once I corrected that issue, all started working as expected.
THANKS
Jeff