Other Parts Discussed in Thread: TUSB1004, TUSB1104
Tool/software:
Hi,
We are using the TUSB1142 SS mux on the device side, not host-side, and are not getting any SS communication. It is fully I2C controlled and only the EN and SLP_SO# signals are connected (both driven high with MCU). At this point I am manually selecting the mux orientation (FLIP_SEL in General_1 register). I am leaving all settings at their default values, except for controlling FLIP_SEL and CTLSEL (set to 0x01) in General_1. Monitoring both USB1_STATUS and USB2_STATUS registers they never show anything other than 0x01 (disconnected state). I have a few questions to hopefully help with debugging the issue:
- The datasheet mentions that the TUSB1142's SSTx and SSRx signals can be connected to either a host or a device, but all diagrams, examples, and pin descriptions are only for use with a host. Can you confirm that SSRx and SSTx connected to a device is a valid use case?
- Are the initialization and control steps outlined above correct and sufficient to get SS communication working?
- Are USB1_STATUS and USB2_STATUS referring to the CRxX/CTxX interfaces on the mux?
- When SSRx/SSTx are open (i.e. no device connected) and a host is attached to CRxX/CTxX via a cable, should either USB1_STATUS or USB2_STATUS indicate anything other than 0x01?
- Are there any other registers that might help debugging this? I see there are quite a few RESERVED bits and a lot of "holes" in the I2C register memory map, so I'm wondering if there's anything else that's not documented in the datasheet.