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.

TPS65987D: 100W USB PD Source

Part Number: TPS65987D
Other Parts Discussed in Thread: TPS65982, TPS552882, TPS55288

Tool/software:

Hello,

I am designing 100W USB PD source. I want to use Buck-Boost controller TPS552882RPMR and TPS65987D as TCPC. TPS65987D will be configure via SPI memory. My config will be: UFP, Source, 100W max.

My questions are:

1. Best solution how to control EN pin of Buck-Boost. Can I use PlugEvent_Port1 which I mapped to one of GPIO port and it will control the enable (EN) of Buck-Boost? Is it good solution? Or do you recommend me something different? 

2. In evaluation boards there is no notes about input EMI or output EMI filters for USB PD source solution. Do you recommend to use it? If yes, could you provide me some example?

3. I want to use only PP_HV1 internal switch. Is it necessary needed to connect together VBUS1 and VBUS2 pins or when I want to use only PP_HV1 I can only need to connect VBUS1 to USB-C connector?

4. Everything what is need for successful configuration of TPS65987D is use to TPS65982 Configuration Tool, generate binary and than flash the binary to SPI memory? 

5. I am not sure if I understand this well.... Can I connect MCU(STM32 as i2c master) to I2C1 of TPS65987D and than read information (status information) from TPS65987D?

6. I don't want to use/support BC1.2 charging thought my USB-C port. So, I don't want to connect usb2 D+ and D- to TPS65987D. Is it ok? Can I leave pins 50 and 53 unconnected?

7. I want to ask if it is possible to set this event via the TPS65982 Configuration Tool. Standard setup capability for my USB PD source is 20V/5A - 100W max. When I will using battery for powering my USB PD source, I want to reduce max power to 60W. How can I do this? How to setup this in TPS65982 Configuration Tool? Idea... I am able to send high/low signal from MCU to some GPIO pin of TPS65987D which will indicate that it wants to switch from 100W max to 60W max.

Thank you

Best regards,

Martin

  • Hi,

    Thanks for reaching out on E2E!

    An expert will get back shortly.

    Thank you,

    Kevin

  • Hi

    how are you doing with my questions?

    Thanks

    Martin

  • Hi Martin, 

    Apologies for the delay, Kevin is currently out of office.  

    The TPS65987D can act as an I2C master and send out messages to the DCDC at certain events. Is there a particular reason as to why you have selected the TPS552882 vs the TPS55288 (features an I2C interface)? We have an application note on the steps necessary to set up the device via I2C.

    1. This implementation is possible, although we typically see most implementations where the DCDC output is enabled via I2C. 

    2. I will loop in a TPS552882 expert to provide recommendations here. 

    3. Yes, it is necessary to tie VBUS1/2 pins to each other even if you are only using PPHV1. 

    4. That is correct. The TPS6598x Configuration Tool  provides a GUI interface to configure firmware of the PD controller for your application. The output of this tool is a binary image that is used to flash the device. 

    5. Yes, I2C1 is configurable to operate as a master or slave. The I2C2 interface may operate as slave only. See Technical Reference Manual for information on PD status registers. 

    6. Pins 50 and 53 can also be used as GPIOs. They can be left floating if unused. 

    7. Is there a case when the system is not using the battery to power the USB PD? The MCU can update the Transmit source capabilities register 0x32 and then send source capabilities (4CC command) to the far-end device. 

    Please let me know if you have additional questions/concerns. 

    Best Regards, 

    Aya Khedr 

  • Hi Aya, 

    I saw that app note. The reason why I choosed TPS552882 is that TPS55288 need additional controlling and I need to make the good code for it. TPS552882 looks easily for me. 

    But I understand that TPS55288 is more flexible for USB PD solutions and s features like PPS support. 

    I have question... Is there a some way, that TI will share me configuration source file - code in C for TPS55288? And I will use it and implement to mcu on my board?

    2. Thank you.

    7. Yes, there is a situation where system use AC/DC psu instead of battery. I have on board Hot-swap circuit. So, I would like to source 100w (20v5A) when PSU sourcing power to board. When Hot-swap swap to battery input, I would like to limit max output power for usb pd to 60w (20v3A). This question number 7 is quite hard to understand for me because to this day, I didn't do any "deep" config for usb PD. So, for now this funcion with power limitation not have high priority. But Thank you for example how should I do it. 

    Best regards, 

    Martin

  • Hi Martin,

    1. You can use GPIO to enable TPS55288(2), but notice to add a pull down resistor in EN pin.

    2. Recommend to use TPS55288 in PD controller. We don't have code example.

    3.Do you have special requirement about EMI? We recommend to add RC snubber in SW1 and SW2 pin for better EMI performance. TPS55288(2) also has dithering function.

    Regards,

    Mulin

  • Hi Mulin,

    Thank you for advices.

    About the EMI... I don't have special requirement. I just want to prepare on the PCB filters layout for possibly testing.

    Also I saw this filter stick for USB-C. There is filter designed like L-C-L for VBUS.

    www.we-online.com/.../EMC_FILTER_BAGS_STICKS_USB_3_1_TYPE_C_100W_EMV_FILTERSTICK

    Martin

  • Hi

    I would like to ask additional questions...

    I would like to indicate with LEDs (for example two LEDs green and red) through GPIOs some PD status information like: PD ready/ PD OK, PD error, PD not sourcing. Is it possible? Could you give me some examples how? Which GPIO event to use?

    I checked in TPS65987DDH and TPS65988DH Host Interface Technical Reference Manual chapter 3.36.2 GPIO Events, but I don't find events for my application. Or did I miss them?

    Thank you

    Regards,

    Martin

  • Hi Martin, 

    I am looking into this and will get back to you with some feedback tomorrow. 

    Best Regards, 

    Aya Khedr 

  • Hello Aya, 

    Any sugestions? 

    Thank you 

    Martin 

  • Hi Martin, 

    Thank you for your patience.

    I am still looking into this and should have some feedback by tomorrow or early next week. 

    Best Regards, 

    Aya Khedr 

  • Hi Aya,

    I found this.. This event SourcePDO0ContractBit0_Port1 may help me to solve status LED (PD OK / PD Not sourcing). What do you think? If I understand it well it indicate when one of the PDOx is sourcing, right?

    But I am looking in TPS65982 Configuration Tool and I don't know how to configure that event to one of the GPIO.

    Waiting for your answer.

    Thank you

    Martin

  • Hi Martin, 

    The following GPIO events will assert high when PDOx has been negotiated, and otherwise low. 

    The GPIO events can be configured in register 0x5c I/O Config --> GPIO#x --> Mapped Event (Choose from this list) 

    Best Regards, 

    Aya Khedr