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.

TPS65988: TPS65988

Part Number: TPS65988
Other Parts Discussed in Thread: TS5USBA224, TS5USBC41, TS5USBC400, TS3USB221

Hi there,

I'm looking into adding two USB-C ports on an audio device. These ports are used for either power delivery or data transfer. The roles on the ports are interchangeable. I'm considering using a Dual Mode USB-C PD Controller to enable both USB ports for power delivery. The part that I've chosen is TPS65988. I have a few questions regarding this design:
  1. Can this part be also used as a MUX/DeMUX switch for the data pins of USB as well?
  2. If the aforementioned part cannot be used as a data switch, do you recommend adding a TS5USBC400 for selecting the desired port for USB data (mainly USB audio)?
Note, my target processor only has one USB port available. So, if one of the ports is used for data transfer, the other port can only be used for power delivery.
I appreciate your feedback on the design and welcome your suggestions on the proper electronic parts for this.
Thanks,
-Habib
  • Hello,

    If you are wanting to control two USB-C ports, with both ports having PD functionality, then the TPS65988 is the correct part.

    As far as the data MUX, you cannot use the TpS65988 as the MUX itself. However, the TPS65988 can control an external MUX either through GPIO or I2C

    If the  TS5USBC400 is the right device, I will defer that to the experts covering this portfolio of devices. I will tag them so that they are aware and can make the correct recommendation if needed 

  • Hi Habib,

    Are you looking at TS5USBC400 specifically for the OVP functionality? If so I would recommend using TS5USBC41 for a higher OVP threshold. Also keep in mind that in OVP check is done at the D+/- pins which in your application would be connected to the target processor. Also this application is not using analog audio correct? If analog audio is being used different data muxes would be needed (i.e. TS5USBA224). 

  • Thank you for clarification. I believe, we want to control the external MUX using TPS65988.

  • Hi Mike,

    I did not consider the OVP functionality when I chose TS5USBC400. But, it's a nice feature to have. To be clear, I have two USB-C ports and I want to use either of them for data communication and USB Audio 1.0 (no analog audio). There is only one USB port available on our central processor, and the processor can act as either a USB device or USB host, depending on the data connection.

    Is there a design document that shows how the TS5USBC400 (or TS5USBC41) MUX works in conjunction with the dual mode USB-C PD controller (in my case TPS65988)? 

  • Hi Habib,

    No document here but two simple GPIOs would be needed from TPS65988 or processor. Most flexible solution would be to use GPIOs from processor and have processor determine which port is for data based on TPS65988 I2C registers. 

    For a non-OVP option you can consider TS3USB221 as well. 

  • Hi Malik,

    Thank you very much for your answer. I believe, I can reserve two GPIOs from processor and the combination of TS3USB221 and TPS65988 will probably work.

    Just out of curiosity, do you have a solution where the MUX (or simple switch) can select the desired USB port based on the pull-up or termination resistors of the connection (without the use of GPIOs)? For example, my device can either connect to a USB Device or a USB Host, and I want the USB Device to have priority access to the data pins of the processor through a MUX.

    Thanks

  • Hi Habib,

    TS3US221 will only select the data path based on OE and SEL pins. I would not recommend something like this since you can have DRPs connected to your port. CC termination would change repeatedly during initial connection which could cause issues. 

    FYI TS3USB221 only needs one GPIO for SEL, OE can be pulled down to keep device "on" at all times.  TS5USBC41 would need two GPIOs

  • Hi Malik,

    Thanks a lot for you answers.

    We'll go with TS3USB221 then. This resolves my issues.

    Best regards,

    Habib