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.

BQ27621 battery guage LDO output

Other Parts Discussed in Thread: TPS65217

Hello,

We are working on a beaglebone reference design based platform that has a am335x sitara + TPS65217 PMIC + BQ27621 battery gauge.

While trying to place our platform in "standby" mode where the entire system is shutdown and a boot can be triggerred by the PMIC pushbutton, we discovered that we had mistakenly tied the LDO output of the battery gauge to the VDD_1V8 LDO3 output of the PMIC.

Because of this, we see that even with the system in fully shutdown with battery connected, there is a current consumption of around 10mA which will kill our product's shelf life. Unfortunately, we have already produced multiple PCBs with this issue.

Through experimenting, we have discovered this:

1. Modding the PCB to 'cut' the connection between PMIC LDO3 (vdd_1v8) and LDO of battery gauge, we are able to see that the platform consumes much less current. With the system fully shutdown, we still see the battery gauge LDO output at 1.8v

2. Without the mod, even if I place the battery gauge into shutdown or enable hibernate bit with explicit i2c commands before shutting down the system (halt command in linux), I see that the LDO output of the gauge is at 1.8V. Current consumption is at ~10mA. My only conclusion when comparing it against the previous case is that the PMIC, even in it's OFF state, is loading the battery gauge LDO and drawing the 10mA current.

We are trying to determine if there is a way for us to fix this in software. Can you tell if the LDO n the battery gauge can be shutdown/disabled with i2c commands? If this is possible, then this would mean the PMIC won't be drawing any power through the battery gauge LDO. We would be able to avoid having to mod numerous PCBs that have been manufactured with this issue.

cheers,

Arun

  • Hi Arun,

    Putting the gauge into shutdown mode should disable the LDO output. Could you share how you are shutting down the TPS65217 and BQ27621?
  • Hi Benjamin,

    Here is what I am doing to perform system shutdown prior and shut down battery gauge prior to measuring battery gauge VDD

    1. To try this on a proper hardware, I made the mod to make sure VDD pin of BQ27621 is no longer connected to LDO3 of TPS65217
    2. Embedded device is connected to only battery source and I am ssh'd in via wifi
    3. To shutdown BQ27621, I send the following I2C commands (BQ27621 is on i2c bus 0 and at address 0x55
    i2cset -f -y 0 0x55 0 0xc
    i2cset -f -y 0 0x55 1 0
    4. I call, via a compiled executable, the linux/reboot.h api to shutdown device
    reboot(LINUX_REBOOT_CMD_POWER_OFF)

    I measured BQ27621 VDD both at steps 3. and 4. and it is 1.8V both times.

    cheers,
    Arun
  • Hi Arun,


    Try issuing a shutdown enable command before 0xc. The device needs to have received this in order for the shutdown command to take effect. Page 17 of the technical reference may be of use to you: www.ti.com/.../sluuad4c.pdf

    Best Regards,
    Ben Lough
  • Hi Ben,

    This worked! I did know about the shutdown enable bit but had misread the control status register as having the shutdown enable bit set. After explicitly issuing the shutdown enable command, I can see the appropriate change in status bit as well as see the VDD voltage go to '0' when I run the subsequent shutdown command.

    thanks for your help!

    regards,
    Arun