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.

TUSB320: Role swapping with PD Controller

Part Number: TUSB320

Tool/software:

I am trying to design a system that connects an iPad to a ADC/DAC through a USB-C Port.  The iPad can be either a source of a sink to power the 5V bus based upon if a Power Supply is connected.  The iPad should always maintain a data connection withe DAC regardless of it's power role.

My current design is below  

I was under the impression that the TUSB would drive the power role of the iPad, however, it appears (if I'm understanding it correctly) to only detect the role.  What do I need here (if anything) to keep the iPad and DAC talking when the power role changes?  I am working with the Power Management forum on the power path stuff, but any input on that is appreciated.

  • Hi Brandon,

    The TUSB320 will either advertise the max amount of current it can support when set as a DFP (500/900mA default with USB2/USB3, need to use I2C to increase up to 3A), or will detect the max amount of current it can draw when set as a UFP.

    The role it performs depends solely on whether it is configured as a DFP or a UFP. It cannot perform both at the same time. Additionally, I don't believe the role can change unless it is unattached and then reconnected.

    Please let me know if you have any other questions.

    Thanks,

    Ryan

  • Thank for the info Ryan.  Ok, so this IC can act as either DFP or UFP (like I hoped), but it cannot dynamically change roles even when connected to a micro?  Is there a different TUSB with the same footprint and pinout that can handle this?

  • Hi Brandon,

    Ok, so this IC can act as either DFP or UFP (like I hoped), but it cannot dynamically change roles even when connected to a micro?  Is there a different TUSB with the same footprint and pinout that can handle this?

    Correct, our CC controllers can act at either role depending on whether they are configured as such or if they are set as DRP.

    Unfortunately, we do not have any CC controllers capable of dynamically changing roles. These would need to be disconnected and reconnected to change roles.

    Please let me know if you have any other questions.

    Thanks,

    Ryan