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: To disable power path after the power is off

Part Number: TPS25751

Tool/software:

Hi team,

I'd like to seek your advice on the customer's requirements below.

Firstly, the customer's application is BT speaker and configured dead battery mode is always enabled as SINK.

While a sink port partner (PD/Non-PD phone) is attached and the customer system's battery is depleted, the customer's system shuts down the PP5V and VIN3V3.

At this point, the power role of the customer's system changes from Source to Sink, and the system is charged by the phone.

However, the customer does not want the PD IC to become a Sink again. They want the port to do nothing, it means the power path should remain closed.

It seems like the 5V VBUS from the phone is powering up the PD IC as soon as the VIN3V3 is down.

Is there any way to prevent this issue? Do you think it can be resolved by FW updates? or They need an extra power switch?

----

I'm sharing the customer's FW for your reference.

{
  "questionnaire": {
    "device": "TPS25751",
    "answers": [
      null,
      1,
      0,
      1,
      1,
      0,
      3,
      0,
      0,
      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,
            16,
            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": [
            82,
            80,
            144,
            3
          ]
        },
        {
          "register": 50,
          "data": [
            1,
            168,
            42,
            44,
            145,
            1,
            32,
            44,
            209,
            2,
            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": [
            2,
            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,
            192,
            18,
            65,
            180,
            144,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ]
        },
        {
          "register": 92,
          "data": [
            204,
            4,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            4,
            0,
            0,
            0,
            4,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            4,
            0,
            0,
            48,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            75,
            157,
            0,
            0,
            156,
            155,
            0,
            0,
            0,
            0,
            0
          ]
        },
        {
          "register": 112,
          "data": [
            1
          ]
        },
        {
          "register": 152,
          "data": [
            1,
            0,
            1,
            0,
            2,
            36,
            143,
            36,
            143,
            170,
            6
          ]
        }
      ]
    }
  }
}

Thanks,

Jay

  • Hi Jay, 

    If 3.3V is not present on TPS25751 VIN_3V3 pin then the PD will operate in dead battery mode. If the PD completely powers off and VBUS rises first, then it will always operate in the AlwaysEnableSink mode (as long as that ADCINx is configured). Does their system use the SoC to load the PD firmware via PBMx or is there an EEPROM? 

    Also regarding the customer system/SoC system, do they not monitor the battery level to determine when to limit the output source or some other form of power limiting to conserve battery life? One recommendation I can make is to have the Capability Mismatch enabled in Autonegotiate Sink with a minimum requirement (i.e. 7.5W), with this TPS25751 will be able to automatically disable the sink path from PD capable smart phones that typically have lower source capabilities. 

    Thanks and Regards,

    Raymond Lin

  • Hi Raymond,

    As you suggested I changed the Capability Mismatch enabled and Auto disable SINK upon mismatch registers. And it seems working well.

    However, I noticed that it also disables the SINK path when a non-PD adapter is attached. Is there any ways to modify this register so that I can get the non-PD adapter inputs? 

    Thanks,

    Jay

  • Hi Jay, 

    Let me look into this on my end and get back to you, the capability mismatch should only apply to PD negotiations. What kind of source adaptor are you using for testing and what is the Type-C current (Rp) value? 

    Thanks and Regards,
    Raymond Lin

  • Hi Raymond,

    It was just a normal non-PD adpater. Let me check the specifications.

    regards,

    Jay

  • Hi Jay, 

    Did some testing earlier today and found that if you lower the cap mismatch power down to ~4.5W (5V/900mA) this will allow charging from a non-PD adaptor (USB-A to USB-C cable connected to laptop port). At the same time if a PD smartphone (tested with S22 Ultra) is connected as source TPS25751 will keep its power path disabled. Lowering the cap mismatch power should allow for non-PD charger to be able to connect, however I can't guarantee this will work with all PD capable smartphones. 

    I'll look into this more on my end and see if there are additional settings to configure. 

    Thanks and Regards,

    Raymond Lin

  • Hi Raymond,

    Thanks for your test result. However, the outcome seems quite different me when I tested with iPhone 15 pro. How did you do with the settings?

    I tested 4.5W of cap mismatch power, then it made the phone to be source.

    My procedure was this:

    1. connect adapter on J2 port(power on)

    2. connect a phone on J3

    3. disconnect adapter on J2

    Thanks,

    Jay

  • Hi Jay, 

    Are you able to capture PD logs? I'm not sure what the sourcing capability of iPhone15 is, if it's greater than 4.5W then TPS25751 will enable the sink path. 

    Thanks and Regards,

    Raymond Lin

  • Hi Raymond, Does .ccgx format work for you?

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/196/Auto-nego-sink-4.5W-_5F00_iPhone-15-pro.ccgx3

    It looks like the iPhone's capability is 5V/900mA.

    Disconnecting the J2 adapter starts from line #45 as below.

    Thanks!

    Jay

  • Hi Jay, 

    Let me look into this and get back to you next Monday. 

    Thanks and Regards,

    Raymond Lin