• Menu
  • Product
  • Email
  • PDF
  • Order now
  • How to Configure the BQ35100 for EOS Mode

    • SLUAAL7 September   2022 BQ35100

       

  • CONTENTS
  • SEARCH
  • How to Configure the BQ35100 for EOS Mode
  1.   Abstract
  2.   Trademarks
  3. 1Introduction
  4. 2EVM and System Setup
  5. 3Enabling EOS Mode
    1. 3.1 Steps for Enabling EOS Mode
  6. 4I2C Communication Between the Microcontroller and the BQ35100 EVM
  7. 5Testing Procedure
  8. 6EOS Data Example
  9. 7Final Configuration of the BQ35100 Data
  10. 8Conclusion
  11. 9References
  12. IMPORTANT NOTICE
search No matches found.
  • Full reading width
    • Full reading width
    • Comfortable reading width
    • Expanded reading width
  • Card for each section
  • Card with all content

 

APPLICATION NOTE

How to Configure the BQ35100 for EOS Mode

Abstract

This application note examines how to configure the BQ35100 for End of Service (EOS) mode to accurately alert when a primary Li-SoCl2 battery needs to be replaced. To optimize the algorithm, impedance data needs to be collected using a microcontroller or other capable system to help calculate the data flash parameters for the EOS algorithm and alert functions.

Trademarks

All trademarks are the property of their respective owners.

1 Introduction

It is difficult to gauge the remaining capacity of a lithium thionyl chloride battery because of the extremely flat open circuit voltage. However, the BQ35100 configured in EOS mode solves this challenge by using impedance data measured during short current pulses. This test shows the data that the BQ35100 can collect, and how that data is used to determine when a lithium thionyl chloride battery is nearing the end of life.

2 EVM and System Setup

Figure 2-1 shows the wiring used for collecting impedance data. The BQ35100 EVM is connected using I2C communication, and data memory is connected using SPI communication, or any other available method. The BQ35100 EVM already implements pull-up resistors on the I2C communication lines so no external pull-up resistors are needed.

Any controller or MCU can be used for collecting the impedance data, there are only a few requirements:

  • The ability to save logged data read from the BQ35100
  • Ability to communicate over I2C to read data and send commands
  • GPIO functionality for the GE and ALERT functions
GUID-B74EF822-E81C-47EB-B101-3A5E96A812A4-low.pngFigure 2-1 Wire Connection Block Diagram

3 Enabling EOS Mode

Scaled resistance and measured impedance values are only updated when the gauge is in EOS mode. Using BQStudio is the easiest way to configure the gauge to EOS Mode.

3.1 Steps for Enabling EOS Mode

First, set the gauge to unsealed mode if it was previously sealed by pressing UNSEAL in the Commands tab. Verify the gauge is unsealed by checking the [SEC1,0] bits of ControlStatus(). The gauge is unsealed when SEC1 is set high and SEC0 is set low. If the gauge was previously sealed, re-uploading the default .SREC file which was never sealed will stop the gauge from booting up in a sealed state.

GUID-6699651B-B08A-4450-8793-C758065E28CB-low.png Figure 3-1 UNSEAL and [SEC1,0] in bqStudio

Next, press NEW_BATTERY in the Commands tab. This resets any previous data stored for resistance and scale factors and needs to always be sent before a new battery is inserted. Never insert a partially drained primary battery for testing.

GUID-D146B930-3993-4FD7-9CE4-BF608063F7DA-low.png Figure 3-2 NEW_BATTERY in BQStudio

Finally, in the Data Memory Tab, press the Configuration button. In Operation Config A, set bit GMSEL1 to high and set bit GMSEL0 to low. This configures the gauge for EOS mode. It can also be configured for accumulation and SOH mode for different applications.

GUID-7161AAC4-94FD-4794-A4B9-E565F0091D39-low.png Figure 3-3 Operation Config A in BQStudio

4 I2C Communication Between the Microcontroller and the BQ35100 EVM

To gather resistance and impedance data, the microcontroller uses the addresses specified in the Technical Reference Manual (TRM). The I2C 8-bit address for the BQ35100 is 0xAA. The 7-bit address is 0x55. This address cannot be changed.

For both scaled resistance and measured impedance, the data is stored in little-endian format as unsigned integers. The command 0x16 is used to gather the scaled resistance data, and the command 0x22 is used to gather the measured impedance data. This is the most critical data to be extracted to calculate the appropriate EOS configuration for the system.

5 Testing Procedure

While in EOS mode, the gauge needs to be enabled before any major discharge of the battery occurs. For this test, the MCU gathers impedance data and writes the data to a data memory device. The testing procedure consists of the following steps:

  1. Wake up the gauge before any major discharge using the GE pin
  2. Send the GAUGE_START command
  3. Send the GAUGE_STOP command after the major discharge
  4. Wait for the G_DONE bit to be set to one
  5. Read the scaled resistance and measured impedance from the gauge
  6. Save the scaled resistance and measured impedance to a data memory device
  7. Put the gauge back to sleep using the GE pin
Note:

The G_DONE bit is found in bit 6 if the CONTROL_STATUS command

For the gauge to take an accurate measurement of the voltage and current for estimating the resistance of the cell, the pulsed load must be at least 100-ms long and cause a 100-mV drop of the battery voltage. This constitutes the minimum requirement for a major discharge.

It is common for end equipment to use separate resistors from the expected load burst, which is typically RF dynamic load, to provide consistent current bursts for the gauge to learn the resistance. The gauge thrives on consistency of the measurements and does not require significant drain on the battery to perform the learning load burst.

6 EOS Data Example

Figure 6-1 shows an example of the impedance data that is collected by the gauge. This data shows a lithium thionyl battery starting at full capacity to be completely discharged. Towards the end of the battery’s life, there is a spike in the impedance which is characteristic of lithium thionyl chloride batteries and a strong indicator that the battery is nearing the end of battery life.

For testing purposes, the battery was discharged by 1% SOH at the maximum continuous discharge rate specified by the battery manufacturer after each learning pulse. After the 1% SOH discharge the battery was relaxed for 5 hours. Each learning pulse was 500 ms long and the current was set to 100 mA to meet the requirements of the pulse length and amplitude.

GUID-A04CA43E-CF20-4394-A814-CE18FF0D1AB4-low.png Figure 6-1 Scaled Resistance Profile of LS14500 Battery with EOS Flag Thresholds

 

Texas Instruments

© Copyright 1995-2025 Texas Instruments Incorporated. All rights reserved.
Submit documentation feedback | IMPORTANT NOTICE | Trademarks | Privacy policy | Cookie policy | Terms of use | Terms of sale