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.

TPS25751: Acting as source and sink in one design

Part Number: TPS25751

Tool/software:

We have a design with two power ports, a barrel jack and USB-C. We want the 25751 to act as a 5V source for the USB jack when the barrel jack is connected, and as a 9V sink for the rest of the design when USB-C is connected. What is the mechanism for switching TPS25751 between these two states? I've configured ADCIN1 and ADCIN2 to 'AlwaysEnableSink' and I see that the GPIO have mapped event options like 'barrel_jack_event' and 'enablesource_port1'.

Thank you.

  • Hi Parker, 

    Thank you for reaching out!

    Could you provide a block diagram of your design along with the different use cases? 

    Best Regards, 

    Aya Khedr

  • TI USB-PD Meeting.pdf

    I've attached a PDF with some diagrams.

  • Hi Parker, 

    Thank you for providing. I will review and get back to you with feedback by Friday. 

    Best Regards, 

    Aya Khedr

  • Any word on this? We really just need to know if there are GPIO mapped events that will force sink or source state (such as enablesource_port1 (73)). I cannot seem to find anything in the datasheets that clarifies this.

  • Hi Parker, 

    The TPS25751 is powered from either VIN3V3 (i.e. when barrel jack is connected in your system) or VBUS (USB-C power adapter or power source). When power is unavailable on VIN3V3 but available on VBUS, it is referred to as the dead-battery start-up condition. In a dead-battery condition, the PD controller will behave as a sink. Once power is available on VIN3V3 (barrel-jack connected), the host would need to clear the dead-battery flag over I2C or use the 'barrel_jack_event' GPIO event. 

    Once the dead-battery flag is cleared, the PD controller can then source if set to do so in the configuration settings. 

    The enablesource_port1 GPIO event is an output event that would get asserted when the PD is behaving as a source. 

    Please let me know if you have additional questions. 

    Best Regards, 

    Aya Khedr