Hi, TI expert.
The customer is currently developing a cradle product as shown in the block diagram below.
Cradle Block
• The smartphone is connected to the left USB-C.
• Always need to charge the smartphone, & the smartphone setting to SINK / the cradle setting to Source.
• Selects the cradle function according to the three states of the Slide Switch.
→ Depending on the operation, TUSB422 / Data Role Swap on Smartphone
1) Slide Switch: ETHERNET
- Smartphone: DFP / HOST
- Cradle: UFP / USB Device
2. Slide Switch: USB
1) When a USB device (ex. Memory Stick) is connected to USB-C
- Smartphone: DFP / HOST
- Cradle: UFP / USB Device
2) When the PC is connected to USB-C
- Smartphone: UFP / USB Device
- Cradle: DFP / HOST
3. Slide Switch: Not selected
- Cradle: CC1/CC2 = OPEN
The S/W version of TUSB422 is v1.03.
I have attached the logs tested in the 5 cases below.
--------------------------------------------------------------------------------------------
1.Smartphone Cradle (ROLE_DRP): Cradle-DRP_S50.txt
2.PD Charger Cradle (ROLE_DRP): Cradle-DRP_PD Charger.txt
3.Smartphone Cradle (ROLE_SNK): Cradle-SNK_S50.txt
4.PD Charger Cradle (ROLE_SNK): Cradle-SNK_PD Charger.txt
5.Smartphone Cradle (ROLE_SRC): Cradle-SRC_S50.txt
[Attached file below]
--------------------------------------------------------------------------------------------
There is an issue where Power Negotiation does not reach the PS_Ready stage when a USB cable is connected.
The log indicates occurrences of 'PD Tx failed' or 'Hard Reset Rx'd.
* ROLE_DRP, ROLE_SNK, ROLE_SRC: Cradle initial settings (member of typec_config structure variable)
Could you provide technical support to resolve the issue?