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: 5V 3A Sourcing using PP5V

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

Tool/software:

Hi team,

I'm testing source mode using PP5V on the EVM. So I supplied PD power over J2 connector(20V) and didn't connect any BQ devices on the EVM.

I wanted to charge my iPhone using PP1 path (5V 3A) internally generated by LM76005 but it didn't show what I expected.

When I read 26h, it said  "3h = PP3 switch enabled (system input)" So, It seems like the iPhone is keep working as a source instead of Sinking.

So I tried the SWSr command, but the result was same that the iPhone is keeping its status as Source. 

Can you help what I should do to keep TPS25751EVM as a source mode?

Please see below PD log and json files.

PD log when SWRs.csvhttps://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/196/PD-log-when-SWRs.ccgx3

{
  "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": [
            114,
            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, 

    Thank you for reaching out!

    The behavior described is expected based on the json provided. In Advanced Configuration,  Port Control (register 0x29), Initiate Swap to Sink is selected. If this bit is asserted, the PD controller automatically initiates and sends a PR_Swap request to the port partner when appropriate if presently operating as a source. 

    De-asserting this bit should resolve the issue observed. Also, selecting Initiate Swap to Source would set the PD controller to automatically initiate as a source and send a PR_Swap request to the port partner if presently operating as a sink. 

     

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

    Best Regards, 

    Aya Khedr 

  • Thank you so much Aya. It resolved my issue.

    Thanks.

    Jay