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: Using 2 TPS25751 togheter

Part Number: TPS25751

Tool/software:

Dear TI Support,

I need to use 2 TPS25751 togheter in the same board, each one of them connected to it's own Type C connector.

The user can plug an PD adapter in one of the connector and a Type C Load in to the other (Each connector can be source or sink, the role is not defined).

I need 20V 5A for my circuit, The sink negotiate the voltage correctly but the source seems to deliver only 5V (even if PPHV is 20V). 

Do you have some suggestion to give me?

Thanks

  • Hi Stefano,

    Have you tested the parts separately? Have you been able to get high voltage sourcing to work by itself?

    Can you provide a PD log of the source port so we can see the communication coming from the PD controller?

    Can you share a schematic and .json files?

    There could be many reasons why 20-V source is not working.

    - Is Source working at all?

    - Is the PD controller configured properly as a source?

    - Does the far end device sink higher voltages?

    - Is the PD controller powered correctly? Is it in dead battery mode?

    We will need more information about your system before giving any suggestions.

    Thanks and Regards,

    Chris

  • Hi Chris,

    thank you for your fast reply, I tested the two part separately and they work fine as sink, as source work only in 5V output.

    Unfortunately I cann't give you a log file because I don't have PD analyzer yet, it will arrive me next week.

    I give you the schematic and the json file. The device is configured in safe mode.

    Thanks you very much.

    Stefano

    {
      "questionnaire": {
        "device": "TPS25751",
        "answers": [
          null,
          3,
          4,
          4,
          1,
          0,
          3,
          0,
          1,
          1,
          1,
          null,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "vendorId": "0000",
        "productId": "0000",
        "version": "1.0.0.2"
      },
      "configuration": {
        "data": {
          "selected_ace": [
            {
              "register": 6,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 22,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                3
              ]
            },
            {
              "register": 40,
              "data": [
                2,
                0,
                47,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 41,
              "data": [
                114,
                80,
                144,
                3
              ]
            },
            {
              "register": 50,
              "data": [
                2,
                168,
                42,
                44,
                145,
                1,
                32,
                244,
                65,
                6,
                0,
                44,
                177,
                4,
                0,
                244,
                65,
                6,
                0,
                244,
                65,
                6,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 51,
              "data": [
                4,
                44,
                145,
                1,
                16,
                44,
                209,
                2,
                0,
                44,
                177,
                4,
                0,
                244,
                65,
                6,
                0,
                69,
                65,
                6,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 55,
              "data": [
                62,
                64,
                31,
                65,
                144,
                145,
                1,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 92,
              "data": [
                15,
                12,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                3,
                4,
                0,
                0,
                0,
                4,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                4,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                73,
                75,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 112,
              "data": [
                3
              ]
            },
            {
              "register": 152,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            }
          ]
        }
      }
    }

  • Hi Stefano,

    Can you draw a block diagram of what you are expecting? I need to better understand your system. Your schematic only shows on PD controller and a HV -> 5V buck. 

    How are you supplying the higher voltages?

    Issue #1 is that your config is only set to source 5-V. If you look at the configuration you selected, you only have the 5-V internal path selected for source, and only have the high voltage external path selected for sink.

    Thanks and Regards,

    Chris

  • Hi Chris,

    Attached you can find the block diagrm of the system which is composed by two block that I posted before.

    The two board of the system shares the PPHV and the ground, The first system is powered by an adapter and I can plug more system one to the other. 

    I selected the last configuration because I don't have a battery charger IC and I don't know how to choose a different source.

    Thank you very much 

    Kind regards

    Stefano

  • Hi Stefano,

    I tested your .json with a TPS25751EVM, and it seems to work fine. It is a TPS25751D(no external power path) so slightly different, but the Power path used in the 751D should be mapped to the external power path when using the TPS25751S(version you are using).

    Can you confirm that Board B has 20-V at PPHV, 3.3V at VIN3V3, and 5V at PP5V?

    Can you check to make sure that the device is not in dead battery mode?

    Could you also test removing the "Initiate swap to sink" field in Port Control? This may be related, but we would only be able to see it's affect with a PD analyzer.

    Thanks and Regards,

    Chris

  • Hi Chris,

    I checked 20V at PPHV node, 3.3V at VIN3V3 and 5V at PP5V as you suggested and they were ok. 

    I tried to select in the transmit source capability only 5V 3A and it worked correctly. 

    I tried to add 15V 3A (supplying 15 V on PPHV with an Power supply) and it seems to reset every time there is a negotiation.

    Meanwhile the analyzer is arrived, attached you can find the trace:

    Can you tell me how can I be sure that the system is not in deadbattery? The only thing I checked are the voltage (3.3V, 5V and 15V in this last case).

    I removed the initiate swap to sink but I didn't see any changes.

    Than you very much

    Stefano

  • Hi Stefano,

    There is a Dead battery flag field in the boot flags register.

    Thanks for the logs, it looks like we are missing the "PS_RDY" message that should come after the Accept message. After the Source side accepts the requested power contract, it needs to transition the output voltage, and then will send the "PS_RDY" after the power contract is ready. The TPS25751 might not be sending it because we are expecting to see 15-V (or 20-V in the 20-V case) on VBUS.

    Can you check the Gate_VSYS and Gate_VBUS signals to see if they are asserting properly? It seems like the voltage on PPHV is not passing to VBUS and this is causing the failure.

    Thanks and Regards,

    Chris

  • Hi Chris,

    I checked the MOSFET's gate signal, i saw the Gate_VSYS at the same voltage of PPHV pin and Gate_VBUS goes 5V above PPHV for few second and then it goes down (just like the IC is resetting).

    Using the I2Ct i red the register BOOT FLAG and the value is C1 A2 F0 00 1C so the dead battary flag is asserted.

    Thank you 

    Kind regards

    Stefano

  • Hi Stefano,

    Could you see the Gate_VBUS relative to VBUS? It is referenced off of VBUS, so it going to 5-V might just be VBUS going high, not it actually attempting to enable.

    Using the I2Ct i red the register BOOT FLAG and the value is C1 A2 F0 00 1C so the dead battary flag is asserted.

    That is kinda weird. The Dead battery flag should disable >5-V contracts from being sourced, but should also mean that it should not even be advertised. The PD log you shared indicates that you are negotiating a higher voltage contract though.

    I would try clearing the Dead battery flag using the 'DBFg' 4CC command.

    Thanks and Regards,

    Chris