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: BC1.2 charging detection does not work

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

Tool/software:

The charging solution used in our project is TPS25751 + BQ25713. Our requirement is that when the USB-C port on our board is connected to the adapter, if PD detection on the CC line does not occur, the BC1.2 charging scheme should also be supported.

But when we tried to connect any BC1.2 adapter to charge the battery on our device, we measured the signal on the USB D+/D- lines by a scope, we did not find any BC1.2 detection waveform (almost very quiet on the DP/DM lines).

We have confirmed that USB D+/D- are connected to GPIO4 and GPIO5 of TPS25750 respectively. So we expect that negotiations for BC1.2 would happen.

I share the partial schematic of the TPS25750 in our project below, and the APP customization tool configuration we used is also attached. 

Thanks.

Best rgeards,

Dave

  • I upload my JSON config here.

    {
      "questionnaire": {
        "device": "TPS25751",
        "answers": [
          null,
          0,
          0,
          3,
          1,
          1,
          2,
          1,
          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,
                8,
                47,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 41,
              "data": [
                114,
                48,
                153,
                69
              ]
            },
            {
              "register": 50,
              "data": [
                1,
                168,
                42,
                44,
                145,
                1,
                36,
                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,
                17,
                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,
                61,
                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
              ]
            }
          ]
        }
      }
    }

    config_bc1.2_drp.zip

  • Hi Wei-Ting,

    Please configure your GPIO 4 and 5 as shown in the picture below. They must be configured as D+/D- and as ADCs.

    Thanks and Regards,

    Chris

  • Hi Chris,

    If I configure our device supporting BC1.2 CDP charging scheme, do we need to make any settings in the following three fields in Port Control (0x29) register? Resistor 15k Present, Charger Advertise Enable, and Charger Detect Enable.

    Thanks.

    Wei-Ting

  • Hi Wei-Ting,

    Yes, they should have autopopulated when answering the questionnaire, but if not already set:

    Resistor 15k 15k should stay disabled if you are trying to do DCP.

    Charger advertise should be set to the BC1.2 scheme you want to advertise.

    Charger detect should be set to Detect if you want to detect BC1.2 chargers.

    When I loaded your .json into the GUI, it seemed the last two were already selected, but the Resistor option may need to change.

    Thanks and Regards,
    Chris