Because of the Thanksgiving holiday in the U.S., TI E2E™ design support forum responses may be delayed from November 25 through December 2. Thank you for your patience.

TPS25751: Dual Role Power device is unable to switch to become a source and charge the smartphone

Part Number: TPS25751
Other Parts Discussed in Thread: BQ25713,

Tool/software:

Dear E2E support team,

We're building a active speaker with USB-C. The speaker is powered by a 2-cell battery and we use the combination of TPS25751 and BQ25713 with patch bundle configuration as our charging solution. We expect that when the speaker is connected to a smartphone, It seemed like it could be a source, but it didn't actually charge the phone. The phone may pop up a charging notification after connecting to the speaker, but then immediately displays the end of charging. We did not measure any current output from the battery using a meter. Even if I issue a 'SWSr' 4CC command to the PD controller still get the same result.

I provide the USBCPD parameter configuration and the patch bundle data(*.c) we use for your reference. If anyone can provide any experience or solutions we would be very grateful.

Export settings:

{
  "questionnaire": {
    "device": "TPS25751",
    "answers": [
      null,
      0,
      0,
      3,
      1,
      0,
      3,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      19.2,
      2.944,
      0,
      0,
      2.88
    ],
    "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,
            153,
            0
          ]
        },
        {
          "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": [
            4,
            44,
            145,
            1,
            16,
            44,
            209,
            2,
            0,
            44,
            177,
            4,
            0,
            44,
            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": [
            59,
            192,
            18,
            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,
            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,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            73,
            35,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ]
        },
        {
          "register": 112,
          "data": [
            0
          ]
        },
        {
          "register": 152,
          "data": [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ]
        }
      ]
    }
  }
}

Patch bundle data:

 drp5.c

Thanks.

Dave