USB-PD-CHG-EVM-01: TPS25750 high current drawn from battery

Part Number: USB-PD-CHG-EVM-01
Other Parts Discussed in Thread: TPS54531, BQ25798, BQ25790, , TPS25750, EV2400

Tool/software:

Hi

I'm using TPS2570 in my design with the same configuration like on EVM (BQ25798, TPS54531). I discovered there is high current when my device is turned off. I tried to write the same configuration in to the eeprom on EVM and checked the current there. And there is 2.78mA from the battery to the EVM when everything is turned off. 

According to the datasheet, TPS should enter the sleep mode after time T of inactivity - which is few hundreds milliseconds. IPP5V,Sleep should be 2uA and IVIN_3V3,Sleep should be 56uA.

Why there is current 2.78mA from the battery on EVM? 

Configuration:

-power sink and source

- max sourced 100W

- max consumed 100W

- preferred role power source

- no USB data

- no support BC1.2

- no vendor ID

- no product ID

- charger BQ25790 or 25792

- bat voltage 12.6V

- battery charging current 1A

- termination current and precharge 0.04A

Thank you. 

Jozef Augustin

  • Hi Jozef,

    We have received your query and are assigning a team member to look into this. Please give us some time to provide a response.

  • What is the connection status of the device during this time? Is the current flowing into or out of the battery? What path are you measuring current through? Are you able to provide a block diagram of what you're seeing/your design?

    Regards,

    Conner

  • Hi.

    Here is my procedure: 1. connect battery to the EVM. 2. connect PD charger to the EVM. TPS negotiate charging parameter with charger, charging is in progress and everything works great. 3. Then I disconnect the USB-C from EVM and there is 2.7mA current OUT of the battery. After one hour there is still 2.7mA out of the battery.  Nothing else is connected to the EVM. Only battery and external 10k thermistor. 

    Thank you

    Jozef

  • Today is holiday in USA please allow some time to get back to you. 

  • Thank you for the detailed description of your setup. Can you read the BQ devices registers? 

  • Yes of course. 

    I read registers when device was idle (as on picture I sent earlier). 

    2526.BQ25798.txt
    * Created: Wed Sep 04 09:25:29 CEST 2024
    *
    * Format: Register Name  tab Character,\t  Register Address  tab Character,\t  Hexadecimal register value.
    * Device: BQ25798
    * BQZ Container: Charger_2_00-bq25798.bqz
    *
    REG00	02
    REG01	04EC
    REG03	0064
    REG05	BB
    REG06	005A
    REG08	0D
    REG09	05
    REG0A	A3
    REG0B	00DC
    REG0D	4B
    REG0E	3D
    REG0F	A2
    REG10	80
    REG11	00
    REG12	00
    REG13	01
    REG14	1C
    REG15	AA
    REG16	CC
    REG17	7A
    REG18	54
    REG19	0032
    REG1B	00
    REG1C	00
    REG1D	01
    REG1E	00
    REG1F	00
    REG20	00
    REG21	00
    REG22	00
    REG23	00
    REG24	00
    REG25	00
    REG26	00
    REG27	00
    REG28	00
    REG29	00
    REG2A	00
    REG2B	00
    REG2C	00
    REG2D	00
    REG2E	30
    REG2F	00
    REG30	00
    REG31	0000
    REG33	0000
    REG35	4E84
    REG37	0000
    REG37	0000
    REG3B	0000
    REG3D	0000
    REG3F	0000
    REG41	0000
    REG43	0000
    REG45	0000
    REG47	00
    REG48	19

  • My apologies Jozef, the previous image did not upload properly and shows up as a broken link. I am going to send the thread the the BQ Team and have them review your register values for the cause of the undesirable current draw. 

    Regards,

    Conner

  •   I don't understand. I sent only 2 attachments - the picture of connection and values of registers. Which one has a broken link?

     Thank you, I'll be waiting for your reply. 
  • Picture of connections must be the broken link. I can see the register values you provided.

  • there is picture of connection

  • Hi Jozef,

    I'm from the BQ team. I do not see any obvious issues with the registers. The likely cause of this is pullups on the EVM connected to SYS that are still drawing current. The SYS pin of BQ25798 on the USB-PD-CHG-EVM-01 powers the 5V buck converter. If a battery is installed, it appears buck converter will see the SYS voltage, causing the additional current.

    Regards,

    Jared Baxter

  • Sorry I clicked by mistake on "This resolved my issue".


    USB-PD-CHG-EVM-01 is a reference design how to use TPS25750. When I want to use TPS25750 in dual role configuration (as a power source and a power sink), the device has to be powered by 5V buck converter (according to this topic).   

    Can you give me any recommendation how to change your reference design to achieve low current consumption form battery? 

    Thank you 

    Jozef

  • HI Jozef,

    The BQ25798 Iq values are shown below:

    In battery only (no VBUS) or with VBUS voltage applied and EN_HIZ bit=1 or ILIM_HIZ pin = 0V, the charger's max Iq is 24uA.  For lower Iq, you can add an external NMOS shipFET, driven by charger's SDRV pin, to prevent current flow from BAT to SYS. In ship mode, the charger's I2C registers are still readable.  In shutdown mode, the registers are not readable and reset to defaults. In both ship and shutdown mode, the charger's BATP pin connects to the battery pack and draws the Iq shown above.  Ship and shutdown modes can only entered when VBUS < UVLO and auto exit when VBUS voltage> UVLO is applied.

    Alternatively, you could add your own PMOS FET that isolates the charger's BAT and BATP pins from the charger completely. A separate signal would be needed to drive the PMOS FET's gate.

    Regards,

    Jeff

  • It seems there is no problem with the charger. Let's go back to TPS25750.

    I've made some measurements and here is the result. 

    I measured the current in these two places and it seems there is a problem. Procedure is the same as I wrote earlier. 1. connect battery 2 . connect USB 3. disconnect USB and then I measure the current.

    According to the datasheet there should be 2uA on 5V and 56uA on 3v3. 

    I have 2,3mA on 3v3 and 215uA on 5V

    It seems TPS is not in sleep mode. 

     

  • It is possible that there is activity occurring from the below list of activity:

    Are you able to monitor the I2C traffic to see if there is traffic during the period in which you measure current?

    Regards,

    Conner

  • No. There is no traffic after USB is disconnected. (I2C connected to EEPROM and charger)

    All GPIOs are disable. No pull-up or pull-down is activated. There is also no communication on I2C with MCU (there is no MCU connected)

    USB-C is disconnected then I suppose there is no incoming USB PD message or change in CC status. 

    I have EV2400. Can I use it to check Voltage alert and Fault alert? 
    Thank you

  • I tried to read SLEEP_CONFIG Register with external MCU and SleepModeAllowed bit is asserted.

    So, device should enter sleep mode. 

    MODE Register return APP - The PD Controller is fully functioning in the application firmware

  • Hi

    There have been no activity for 5 days. Can you help me with this problem? 

    I've made a modification on EVM. I removed resistor R13 and I connected pin number 3 of U3 to GPIO0 on TPS with tiny wire.
    I also set plug_event on this GPIO. 

    Now I have a battery consumption of around a few tens of microampers. But device can work only in sink mode. The source mode is not working. Before with the same eeprom content it was working. 

    Jozef

  • Hi Jozef,

    I believe I have found the source of the issue. Can you please send me your device configuration file from the GUI (JSON format)?

    Regards,

    Conner

  • Here is it. 

    {
      "questionnaire": {
        "device": "TPS25750",
        "answers": [
          null,
          0,
          4,
          4,
          0,
          0,
          3,
          0,
          1,
          1,
          0,
          12.6,
          1,
          0.04,
          0.04
        ],
        "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": [
                10,
                48,
                48,
                77,
                0,
                0,
                0,
                0,
                0,
                0,
                3
              ]
            },
            {
              "register": 50,
              "data": [
                4,
                168,
                42,
                44,
                145,
                1,
                38,
                44,
                209,
                2,
                0,
                44,
                177,
                4,
                0,
                244,
                65,
                6,
                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
              ]
            },
            {
              "register": 92,
              "data": [
                48,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                48,
                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": 117,
              "data": [
                0,
                0,
                0,
                0
              ]
            }
          ]
        }
      }
    }

    Jozef.

  • Hi Jozef,

    There was a hidden register preventing the device entering sleep mode. I have created a project binary with the settings you provided me that corrects this register setting. For our next Application Tool release, I will include this fix.

    Flashing the attached binary should allow you to enter sleep mode.

    Kind regards,

    Conner Gillettejozef_sleep.bin

  • Hi Conner Gillette

    I'm now out of office, but I'll try it as soon as I return. 


    I don't have any device to write binary in to my EEPROM. Could you please provide me C file? 
    Thank you.

    Jozef

  • Hi Jozef,

    Here is the C file you requested.

    Regards,

    Connerjozef-sleep.c

  • Hi Conner Gillette

    Thank you very much. Now your development board has consumption only 0.617mA. 
    I've made measurements on 5V input 1uA and on 3v3 input 40uA. The rest of the current (550uA) is probably caused by BQ25798.  

    Can I set in the Application Tool battery charger to Battery only mode with disabled ADC? Because it seems the charger's ADC is enabled. 

    You've released a new version of Application Tool and I've tried it but sleep mode doesn't work. I can achieve 0.617mA only with your configuration file. When will you include it?

    Thank you

    Jozef Augustin

  • Hi Jozef,

    I will consult with the team working on this and provide you an estimated time frame for this to be updated.

    Regards,

    Conner

  • I think I misunderstood your request. There will be no changes to the Application Customization tool for the TPS25750 in regards to changing BQ device registers. The only change that will be made is to the hidden register in the TPS25750. That will be completed in the next month.

    Regards,

    Conner