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: Configuration of TPS25751 using PD customization tool

Part Number: TPS25751

Tool/software:

Hi Team,

We are using TPS25751 in our current project and we are trying to configure the TPS25751 using PD customization tool. Is it possible to configure PD through USB or can only be configured using I2C? Do we need any hardware tool to configure TPS25751 using PD customization tool?

Best Regards,

Monisha M

  • Hi Monisha,

    Is it possible to configure PD through USB or can only be configured using I2C?

    It is not possible to configure the PD through USB, only through I2C.

    Do we need any hardware tool to configure TPS25751 using PD customization tool?

    Maybe, it depends on how you are planning to program the IC.

    The TPS25751 can load a configuration on boot 2 ways:

    1. An I2C EEPROM has the full flash binary loaded, and the PD controller loads it on boot

    2. On power up, an MCU host programs the image(typically with a .c file generated by the GUI) over I2C

    If using the EVM, the TPS25751 boots from an I2C EEPROM on the board. The GUI interfaces with an MCU on the board that can program the EEPROM when the "Flash to Device" button is pressed.

    If you are using a custom board, it is very unlikely that you have the MCU that interfaces with the GUI.

    If you are using an EEPROM, you will need some I2C EEPROM programming tool. You can generate the binary from the GUI and use it with the EEPROM programming tool. As an example (not a suggestion), we sometimes use a totalphase Aardvark to program an EEPROM.

    If you are using MCU booting on a custom board, you just need to generate the .c file and provide it to your MCU for programming.

    Thanks and Regards,

    Chris

  • Dear Chris,

    Thank you for your response. We are able to flash the binary to EEPROM using Aardvark tool. 

    Does the I2Ct and I2Cc needs to be shorted for PD controller(TPS25751S) to boot from EEPROM or PD can read it from EEPROM from I2Cc port?

    Additionally, does the VSYS pin have any dependencies for the PD controller's boot process? We have this concern because the VBUS(pin - 26,27) and VSYS(pin - 19) pins are shorted in our design. Could this prevent the PD from booting?

    Best Regards,

    Monisha M

  • Hi Monisha,

    You should never short the I2Cc and I2Ct ports when they are being used. The EEPROM should be connected to the I2Cc ports. The I2Ct port is a target/slave I2C port.

    See the TPS25751EVM for an example of the connection. You can see the configuration EEPROM connected to the I2Cc lines.

    Additionally, does the VSYS pin have any dependencies for the PD controller's boot process? We have this concern because the VBUS(pin - 26,27) and VSYS(pin - 19) pins are shorted in our design. Could this prevent the PD from booting?

    Why do you have these shorted, it is not expected for these pins to be connected? I'm not too sure as this is not expected behavior. This should definitely be fixed, but I would recommend addressing the I2C connections first to see what happens.

    Thanks and Regards,

    Chris

  • Hi Chris,

    We haven't shorted the I2Cc and I2Ct ports. From the TPS25751EVM block diagram, it is found that I2Cc and I2Ct ports are shorted. Therefore raised this query for clarification.

    And regarding the VBUS and VSYS , it was accidently shorted. We will try to fix this issue. 

    Best Regards,

    Monisha M

  • Hi Monisha,

    Thanks for pointing that out. I quickly reviewed the schematic and confirmed that the I2C lines are not tied together on the EVM, it seems to be a typo in the EVM user guide.

    Thanks and Regards,

    Chris

  • Hi Chris,

    Thank you for your support. Our issues are resolved.

    Best Regards,

    Monisha M

  • Thanks Monisha,

    Closing this thread now.

    Thanks and Regards,

    Chris