Other Parts Discussed in Thread: OMAP3503, TUSB1210, TUSB1211
I am using the TUSB1210 transceiver to connect to USB port 2 (HSUSB2) on the OMAP3503 processor. We find that occasionally after disconnecting and reconnecting a USB device from the transceiver that the transceiver can get into a state where:
- The DIR signal becomes and remains asserted (high).
- The CLOCK signal functions as before (60Mhz signal).
- The STP signal becomes and remains de-asserted (low).
Because the DIR signal stays high the OMAP3503 processor can no longer communicate with the transceiver. We can return the transceiver to normal operation by temporarily asserting the RESETB signal.
We are looking for a way to return the transceiver to normal operation without using the RESETB signal.
The ULPI specification states that the USB transceiver will keep the DIR signal high in low power mode, Full Speed/Low Speed Serial Mode, and if the ULPI interface is not usable. According to the specification, asserting the STP signal should return the USB transceiver to normal operation in both low power and Full Speed/Low Speed Serial Modes. However, we found that when we use the alternate function of the STP signal on OMAP3503 to assert STP that the DIR signal becomes low for 10ns, high for 40ns, low for 10ns, high for 40ns and so on until we return STP to its normal function. After this STP goes low again and DIR goes high again.
Does anybody know why DIR would remain high even after STP is temporarily asserted? If the ULPI interface was not usable I would suspect that DIR would not go low at all, but it fluctuates between low and high when STP is asserted.
Thanks!

