background image

bq27441-G1

Technical Reference

Literature Number: SLUUAC9A

December 2013 – Revised May 2015

Summary of Contents for bq27441-G1

Page 1: ...bq27441 G1 Technical Reference Literature Number SLUUAC9A December 2013 Revised May 2015 ...

Page 2: ...W_VERSION 0x0002 18 4 1 4 DM_CODE 0x0004 18 4 1 5 PREV_MACWRITE 0x0007 18 4 1 6 CHEM_ID 0x0008 19 4 1 7 BAT_INSERT 0X000C 19 4 1 8 BAT_REMOVE 0X000D 19 4 1 9 SET_HIBERNATE 0x0011 19 4 1 10 CLEAR_HIBERNATE 0x0012 19 4 1 11 SET_CFGUPDATE 0x0013 19 4 1 12 SHUTDOWN_ENABLE 0x001B 19 4 1 13 SHUTDOWN 0x001C 19 4 1 14 SEALED 0x0020 19 4 1 15 PULSE_SOC_INT 0x0023 20 4 1 16 RESET 0x0041 20 4 1 17 SOFT_RESET...

Page 3: ... Commands 25 5 1 OpConfig 0x3A and 0x3B 25 5 2 DesignCapacity 0x3C and 0x3D 25 5 3 DataClass 0x3E 25 5 4 DataBlock 0x3F 25 5 5 BlockData 0x40 through 0x5F 26 5 6 BlockDataChecksum 0x60 26 5 7 BlockDataControl 0x61 26 5 8 Reserved 0x62 through 0x7F 26 6 Data Memory 28 6 1 Data Memory Interface 28 6 1 1 Accessing the Data Memory 28 6 1 2 Access Modes 28 6 1 3 SEALING and UNSEALING Data Memory Access...

Page 4: ...odes and states ALL CAPITALS UNSEALED mode Related Documentation from Texas Instruments To obtain a copy of any of the following TI documents call the Texas Instruments Literature Response Center at 800 477 8924 or the Support Center at 512 434 1560 When ordering identify this document by its title and literature number Updated documents also can be obtained through the TI Web site at www ti com 1...

Page 5: ...www ti com Related Documentation from Texas Instruments 5 SLUUAC9A December 2013 Revised May 2015 Preface Submit Documentation Feedback Copyright 2013 2015 Texas Instruments Incorporated ...

Page 6: ...s registers as well as its data locations Commands are sent from the system to the gauge using the I2 C serial communications engine and can be executed during application development system manufacture or end equipment operation The key to the high accuracy fuel gauging prediction is Texas Instruments proprietary Impedance Track algorithm This algorithm uses cell measurements characteristics and ...

Page 7: ...www ti com 7 SLUUAC9A December 2013 Revised May 2015 General Description Submit Documentation Feedback Copyright 2013 2015 Texas Instruments Incorporated ...

Page 8: ...eCapacity respectively The fuel gauge has two flags SOC1 and SOCF accessed by the Flags command that warn when the battery SOC has fallen to critical levels When StateOfCharge falls below the first capacity threshold as specified in SOC1 Set Threshold the SOC1 state of charge initial flag is set The flag is cleared once StateOfCharge rises above SOC1 Set Threshold All units are in mAh When StateOf...

Page 9: ...M has returned to ROM default data When battery insertion is detected a series of initialization activities begin including an OCV measurement In addition the CONTROL_STATUS QMAX_UP and RES_UP bits are cleared to allow unfiltered learning of Qmax and impedance Completion of INITIALIZATION mode is indicated by the CONTROL_STATUS INITCOMP bit 2 4 3 CONFIG UPDATE Mode If the application requires diff...

Page 10: ...e CONTROL_STATUS register The fuel gauge waits to enter HIBERNATE mode until it has taken a valid OCV measurement and the magnitude of the average cell current has fallen below Hibernate Current The fuel gauge can also enter HIBERNATE mode if the cell voltage falls below the Hibernate Voltage The fuel gauge will remain in HIBERNATE mode until the system issues a direct I2 C command to the fuel gau...

Page 11: ...n this mode CONFIG UPDATE Flags BAT_DET 0 Exit from Normal FLAGS BAT_DET 0 Entry to Normal FLAGS BAT_DET 1 Entry to Sleep Entry to CONFIG UDPATE Exit from SLEEP Exit from WAIT_HIBERNATE Exit to System Shutdown Host sends and then commands from any mode SHUTDOWN_EN SHUTDOWN ICC Normal Op Config SLEEP Sleep Current 1 AND AverageCurrent Fuel gauging and data update every 20 seconds Host must set 0 V ...

Page 12: ...reaches the points 100 n SOCI Delta and 0 where n is an integer starting from 0 to the number generating SOC no less than 0 Examples For SOCI Delta 1 default the SOC_INT intervals are 0 1 2 99 and 100 For SOCI Delta 10 the SOC_INT intervals are 0 10 20 90 and 100 State Change SOCI Delta 0 1 ms Upon detection of entry to a charge or a discharge state Relaxation is not included Battery OpConfig BIE ...

Page 13: ...www ti com Pin Descriptions 13 SLUUAC9A December 2013 Revised May 2015 Functional Description Submit Documentation Feedback Copyright 2013 2015 Texas Instruments Incorporated ...

Page 14: ...To access data located at offset 32 to 41 use offset 0x01 7 Read the 1 byte checksum using the BlockDataChecksum command 0x60 rd 0x60 OLD_Csum Expect 0xE8 for G1B checksum 8 Read both Design Capacity bytes starting at 0x4A offset 10 Block data rd 0x4A OLD_DesCap_MSB starts at 0x40 so to read the data of a specific offset use address 0x40 rd 0x4B OLD_DesCap_LSB mod offset 32 Expect 0x03 0xE8 for G1...

Page 15: ...www ti com Data Memory Parameter Update Example 15 SLUUAC9A December 2013 Revised May 2015 Application Examples Submit Documentation Feedback Copyright 2013 2015 Texas Instruments Incorporated ...

Page 16: ...5 mV R Flags FLAGS 0x06 and 0x07 NA R NominalAvailableCapacity 0x08 and 0x09 mAh R FullAvailableCapacity 0x0A and 0x0B mAh R RemainingCapacity RM 0x0C and 0x0D mAh R FullChargeCapacity FCC 0x0E and 0x0F mAh R AverageCurrent 0x10 and 0x11 mA R StandbyCurrent 0x12 and 0x13 mA R MaxLoadCurrent 0x14 and 0x15 mA R AveragePower 0x18 and 0x19 mW R StateOfCharge SOC 0x1C and 0x1D R InternalTemperature 0x1...

Page 17: ...BAT_DET bit set when the OpConfig BIE bit is 0 BAT_REMOVE 0x000D Yes Forces the Flags BAT_DET bit clear when the OpConfig BIE bit is 0 SET_HIBERNATE 0x0011 Yes Forces CONTROL_STATUS HIBERNATE bit to 1 CLEAR_HIBERNATE 0x0012 Yes Forces CONTROL_STATUS HIBERNATE bit to 0 SET_CFGUPDATE 0x0013 No Forces Flags CFGUPMODE bit to 1 and gauge enters CONFIG UPDATE mode SHUTDOWN_ENABLE 0x001B No Enables devic...

Page 18: ...en the Flags BAT_DET bit is set Also this bit can only be set after Qmax is updated QMAX_UP bit is set When this bit is cleared it enables fast learning of battery impedance Low Byte INITCOMP Initialization completion bit indicating the initialization is complete True when set HIBERNATE Indicates a request for entry into HIBERNATE from SLEEP mode has been issued True when set RSVD Reserved SLEEP I...

Page 19: ...s the gauge from entering the HIBERNATE power mode after the transition to SLEEP power state is detected It can also be used to force the gauge out of HIBERNATE mode 4 1 11 SET_CFGUPDATE 0x0013 Instructs the fuel gauge to set the Flags CFGUPMODE bit to 1 and enter CONFIG UPDATE mode This command is only available when the fuel gauge is UNSEALED NOTE A SOFT_RESET subcommand is typically used to exi...

Page 20: ... into the SEALED state If a new OCV measurement or resimulation is desired either the SOFT_RESET or EXIT_RESIM subcommand should be used to exit CONFIG UPDATE mode If EXIT_CFGUPDATE subcommand has been used to exit CONFIG UPDATE mode the SOFT_RESET or EXIT_RESIM subcommand will not provide a new OCV measurement and or resimulation To get the new OCV measurement and or resimulation the fuel gauge m...

Page 21: ... UPDATE mode This bit is cleared after the SOFT_RESET subcommand is received CFGUPMODE Fuel gauge is in CONFIG UPDATE mode True when set Default is 0 Refer to Section 2 4 3 for details BAT_DET Battery insertion detected True when set When OpConfig BIE is set BAT_DET is set by detecting a logic high to low transition at the BIN pin When OpConfig BIE is low BAT_DET is set when host issues BAT_INSERT...

Page 22: ...y taking approximately 93 of the last measured standby current and approximately 7 of the currently measured average current 4 11 MaxLoadCurrent 0x14 and 0x15 This read only function returns a signed integer value in units of mA of the maximum load conditions The MaxLoadCurrent is an adaptive measurement which is initially reported as the maximum load current programmed in Initial MaxLoad current ...

Page 23: ...ered 0x2A and 0x2B This read only command pair returns the filtered battery capacity remaining This value is not allowed to jump unless RemainingCapacityUnfiltered reaches empty or full before RemainingCapacityFiltered does Units are mAh 4 18 FullChargeCapacityUnfiltered 0x2C and 0x2D This read only command pair returns the compensated capacity of the battery when fully charged Units are mAh FullC...

Page 24: ...StateOfChargeUnfiltered 0x30 and 0x31 www ti com 24 Standard Commands SLUUAC9A December 2013 Revised May 2015 Submit Documentation Feedback Copyright 2013 2015 Texas Instruments Incorporated ...

Page 25: ...3B SEALED and UNSEALED Access This command returns the OpConfig Data Memory register setting which is most useful for system level debug to quickly determine device configuration 5 2 DesignCapacity 0x3C and 0x3D SEALED and UNSEALED Access This command returns the Design Capacity Data Memory value and is most useful for system level debug to quickly determine device configuration 5 3 DataClass 0x3E...

Page 26: ...nificant byte before being written to 0x60 For a block write the correct complemented checksum must be written before the BlockData will be transferred to RAM SEALED Access This command is not available in SEALED mode 5 7 BlockDataControl 0x61 UNSEALED Access This command is used to control the data access mode Writing 0x00 to this command enables BlockData to access to RAM SEALED Access This comm...

Page 27: ...www ti com Reserved 0x62 through 0x7F 27 SLUUAC9A December 2013 Revised May 2015 Extended Data Commands Submit Documentation Feedback Copyright 2013 2015 Texas Instruments Incorporated ...

Page 28: ...ing the set up command BlockDataControl 0x61 with data 0x00 Up to 32 bytes of data can be read directly from the BlockData 0x40 through 0x5F externally altered then rewritten to the BlockData command space Alternatively specific locations can be read altered and rewritten if their corresponding offsets index into the BlockData command space Finally the data residing in the command space is transfe...

Page 29: ...FF H4 0x00 0xFFFF FFFF I1 128 127 I2 32768 32767 I4 2 147 483 648 2 147 483 647 Sx 1 byte string X byte string U1 0 255 U2 0 65535 U4 0 4 294 967 295 6 3 bq27441 Data Memory Summary Tables Table 6 2 Data Memory Summary Configuration Class Subclass Subclass Offset Name Type Value Unit ID Min Max Default Safety 2 0 Over Temp I2 1200 1200 550 0 1 C 2 Under Temp I2 1200 1200 0 0 1 C 4 Temp Hys U1 0 25...

Page 30: ... 65535 500 s 52 User Rate mA I2 32768 0 0 mA 54 User Rate mW I2 32768 0 0 mW 61 Max Sim Rate U1 0 255 1 Hr rate 62 Min Sim Rate U1 0 255 20 Hr rate 63 Ra Max Delta U2 0 32767 11 4 mΩ 72 Min Delta Voltage I2 0 32767 0 mV 74 Max Delta Voltage I2 0 32767 200 mV 76 DeltaV Max dV I2 0 32767 100 mV 78 TermV Valid t U1 0 255 2 s Current 81 0 Dsg Current Threshold I2 0 2000 167 0 1 Hr Thresholds rate 2 Ch...

Page 31: ... 1000 12 Design Energy I2 0 32767 G1A 4960 mWh G1B 3800 14 Default Design Cap I2 0 32767 G1A 1340 mAh G1B 5580 16 Terminate Voltage I2 2500 3700 3200 mV 22 T Rise I2 0 32767 20 Num 24 T Time Constant I2 0 32767 1000 s 26 SOCI Delta U1 0 100 1 27 Taper Rate I2 0 2000 100 0 1 Hr rate 29 Taper Voltage I2 0 5000 G1A 4100 mV G1B 4200 31 Sleep Current I2 0 1000 10 mA 33 V at Chg Term I2 0 5000 G1A 4190 ...

Page 32: ... G1A 140 Num G1B 49 26 R_a0 13 I2 0 32767 G1A 369 Num G1B 98 28 R_a0 14 I2 0 32767 G1A 588 Num G1B 375 Table 6 5 Data Memory Summary Calibration Class Subclass Subclass Offset Name Type Value Unit ID Min Max Default Data 104 0 Board Offset I1 128 127 0 Counts 1 Int Temp Offset I1 128 127 0 0 1 C 2 Pack V Offset I1 128 127 0 mV CC Cal 105 0 CC Offset I2 32768 32767 0 Counts 2 CC Cal Temp I2 0 32767...

Page 33: ...erminate Charge Alarm Set Terminate Charge Alarm Clear Subclass Subclass Offset Type Name Value Unit ID Min Max Default Charge 36 3 I1 TCA Set 1 100 99 Termination 4 I1 TCA Clear 1 100 95 The Flags CHG bit is set when SOC reaches TCA Set and is cleared when it drops below TCA Clear The Flags CHG bit is set when Primary Charge Termination conditions are met and TCA Set is set to 1 See Section 6 4 2...

Page 34: ...yCurrent value is updated every 1 second when the measured current meets the following criteria Current Deadband and Current 2 Initial Standby NOTE Current is negative during discharge This value depends on the system The initial standby current is the current load drawn by the system when in low power mode 6 4 1 3 2 Initial Maximum Load Current Subclass Subclass Offset Type Name Value Unit ID Min...

Page 35: ...These values are up to the user s preference 6 4 1 4 2 State of Charge Final Set Threshold State of Charge Final Clear Threshold Subclass Subclass Offset Type Name Value Unit ID Min Max Default Discharge 49 2 U1 SOCF Set Threshold 0 100 2 3 U1 SOCF Clear Threshold 0 100 5 When StateOfCharge falls to or below the final capacity threshold as specified in SOCF Set Threshold the Flags SOCF bit is set ...

Page 36: ...sleep if operating conditions allow True when set RMFCC RM is updated with the value from FCC on valid charge termination True when set BATLOWEN If set the BAT_LOW function for GPOUT pin is selected If cleared the SOC_INT function is selected for GPOUT TEMPS Selects the temperature source Enables the host to write Temperature if set If cleared the internal temperature sensor is used for Temperatur...

Page 37: ...g Class 6 4 2 1 IT Cfg Subclass 6 4 2 1 1 Ra Filter Subclass Subclass Offset Type Name Value Unit ID Min Max Default IT Cfg 80 22 U2 Ra Filter 0 1000 800 Num Ra Filter is a filter constant used to calculate the filtered Ra value that is stored into Data Memory from the old Ra value Ra Ra_old Ra Filter Ra_new 1000 Ra Filter 1000 6 4 2 1 2 Fast Qmax Start DOD Fast Qmax Start Voltage Delta Fast Qmax ...

Page 38: ... Change 6 4 2 1 5 Qmax Maximum Delta Subclass Subclass Offset Type Name Value Unit ID Min Max Default IT Cfg 80 46 U1 Qmax Max Delta 0 255 10 This is the percentage of DesignCapacity that limits how much Qmax may grow or shrink during any one Qmax update The default is 10 6 4 2 1 6 Maximum Default Qmax Subclass Subclass Offset Type Name Value Unit ID Min Max Default IT Cfg 80 47 U1 Max Default Qma...

Page 39: ...r the RemainingCapacity computation in the Impedance Track algorithm This is the only function that uses this register 6 4 2 1 10 User Defined Rate Power Subclass Subclass Offset Type Name Value Unit ID Min Max Default IT Cfg 80 54 I2 User Rate mW 32768 0 0 mW This is the discharge rate used for Impedance Track simulation of voltage profile to determine discharge capacity It is only used when Load...

Page 40: ...eter limits the amount of change allowed for each update of Delta Voltage Delta Voltage will only be updated in Data Memory after a discharge of at least 500 seconds has occurred and stopped 6 4 2 1 15 Terminate Voltage Valid Time Subclass Subclass Offset Type Name Value Unit ID Min Max Default IT Cfg 80 78 U1 TermV Valid t 0 255 2 s The voltage must dip below Terminate Voltage for at least this m...

Page 41: ...r of seconds specified in Charge Relax Time default 60 s Discharge mode is entered when EffectiveCurrent goes below the discharge current threshold for Quit Relax Time default 1 s Discharge mode is exited and relaxation mode is entered when EffectiveCurrent goes above negative quit current threshold for Dsg Relax Time default 60 s Charge mode is entered when EffectiveCurrent goes above the charge ...

Page 42: ...auge will apply limits to changes in Qmax and the Ra table Bit 0 0x01 and bit 1 0x02 are cleared by default and should remain cleared during operation Only if a learning cycle is to be completed during initial configuration of the gauge s golden file should bit 0 0x01 and bit 1 0x02 be set Bit 7 0x80 of the Update Status register indicates the default SEALED state of the fuel gauge This bit is che...

Page 43: ...here is an internal register Avg I Last Run that records the average discharge current through each entire discharge cycle The previous average is stored in this register 1 default Present average discharge current This is the average discharge current from the beginning of this discharge cycle until present time 2 Average current based off the AverageCurrent 3 Current based off of a low pass filt...

Page 44: ...hen fully charged calculations are done by the gauge It is also used for constant current model for Impedance Track algorithm when Load Mode is 0 constant current and Load Select is 4 Design Capacity 5 for constant discharge The CONTROL_STATUS LDMD bit indicates the Impedance Track algorithm is assuming constant current model when cleared Design Energy is used for compensated battery capacity rema...

Page 45: ... at Terminate Voltage Delta Voltage and RemainingCapacity will represent the amount of charge available from the present depth of discharge until that voltage is reached 6 4 2 3 8 Thermal Rise Factor T Rise Subclass Subclass Offset Type Name Value Unit ID Min Max Default State 82 22 I2 T Rise 0 32767 20 Num The T Rise constant reflects the level of system heating due to self heating of the cell du...

Page 46: ...alue Unit ID Min Max Default State 82 31 I2 Sleep Current 0 1000 10 mA When AverageCurrent is less than Sleep Current or greater than Sleep Current the gauge enters SLEEP mode if the feature is enabled by setting the OpConfig SLEEP bit This setting should be below any normal application currents 6 4 2 3 13 Voltage at Charge Termination Subclass Subclass Offset Type Name Value Unit ID Min Max Defau...

Page 47: ...ower reading the gauge continuously multiplies current times voltage to get power It then logs this data to derive the average power This register can be initialized to a typical system power load It is updated by the gauge after a discharge lasts for at least 500 seconds and stops The default represents a C 5 load It should always be a negative value 6 4 2 3 16 Delta Voltage Subclass Subclass Off...

Page 48: ...m G1B 49 26 R_a0 13 I2 0 32767 G1A 369 Num G1B 98 28 R_a0 14 I2 0 32767 G1A 588 Num G1B 375 The Ra Table class has 15 values The R_a RAM is initialized from ROM upon gauge reset Each of these values represents a resistance value normalized at 25 C for the associated Qmax Cell 0 based SOC grid point as found by the following rules For Cell0 Ra M where If 0 M 7 The data is the resistance normalized ...

Page 49: ...ffset Subclass Subclass Offset Type Name Value Unit ID Min Max Default Data 104 0 I1 Board Offset 128 127 0 Counts Board Offset is the second offset register It calibrates all that the CC Offset does not calibrate out This includes board layout sense resistor and copper trace and other potential offsets that are external to the fuel gauge 6 4 4 1 2 Internal Temperature Offset Subclass Subclass Off...

Page 50: ...form an CC Offset automatic calibration in SLEEP mode During the automatic calibration the fuel gauge will set the CONTROL_STATUS CCA bit CC Gain is the gain factor for calibrating sense resistor trace and internal coulomb counter errors It is used in the algorithm that reports AverageCurrent CC Delta is a fixed constant based on CC Gain used to cancel out the time base error 6 4 4 2 2 CC Cal Temp...

Page 51: ...S bit is set but after the Sealed to Unsealed keys are correctly received by the fuel gauge the SS bit is cleared The Sealed to Unsealed key has two identical words stored in ROM with a value of 0x8000 8000 Then Control should supply 0x8000 and 0x8000 again to unseal the part After the fuel gauge exits CONFIG UPDATE mode the fuel gauge will check bit 7 0x80 in the Update Status register If bit 7 0...

Page 52: ...bq27441 Data Memory Parameter Descriptions www ti com 52 Data Memory SLUUAC9A December 2013 Revised May 2015 Submit Documentation Feedback Copyright 2013 2015 Texas Instruments Incorporated ...

Page 53: ...tional description to Section 4 1 14 19 Added additional description to Section 4 1 17 20 Added Section 4 1 18 20 Added Section 4 1 19 20 Changed FC description 21 Changed CHG description 21 Added Gauge predictions are not valid unless BAT_DET is set 21 Changed Section 4 7 description 21 Changed Section 4 8 description 22 Added Section 4 16 23 Added Section 4 17 23 Added Section 4 18 23 Added Sect...

Page 54: ...ote the description for Section 6 4 2 3 13 46 Rewrote the description for Section 6 4 2 3 14 46 Rewrote the description for Section 6 4 2 3 15 47 Added further description to Section 6 4 2 3 16 47 Changed from 0 C to 25 C in Section 6 4 3 1 48 Replaced R_a ROM is used to initialize R_a RAM by R_a RAM is initialized from ROM 48 Added and scaled by Design Capacity or Default Design Cap 3 places 48 A...

Page 55: ...ring the warranty period to the address designated by TI and that are determined by TI not to conform to such warranty If TI elects to repair or replace such EVM TI shall have a reasonable time to repair such EVM or provide replacements Repaired EVMs shall be warranted for the remainder of the original warranty period Replaced EVMs shall be warranted for a new full ninety 90 day warranty period 3 ...

Page 56: ... by Industry Canada to operate with the antenna types listed in the user guide with the maximum permissible gain and required antenna impedance for each antenna type indicated Antenna types not included in this list having a gain greater than the maximum gain indicated for that type are strictly prohibited for use with this device Concernant les EVMs avec antennes détachables Conformément à la rég...

Page 57: ... connecting any load to the EVM output If there is uncertainty as to the load specification please contact a TI field representative During normal operation even with the inputs and outputs kept within the specified allowable ranges some circuit components may have elevated case temperatures These components include but are not limited to linear regulators switching transistors pass transistors cu...

Page 58: ...F REMOVAL OR REINSTALLATION ANCILLARY COSTS TO THE PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES RETESTING OUTSIDE COMPUTER TIME LABOR COSTS LOSS OF GOODWILL LOSS OF PROFITS LOSS OF SAVINGS LOSS OF USE LOSS OF DATA OR BUSINESS INTERRUPTION NO CLAIM SUIT OR ACTION SHALL BE BROUGHT AGAINST TI MORE THAN ONE YEAR AFTER THE RELATED CAUSE OF ACTION HAS OCCURRED 8 2 Specific Limitations IN NO EVENT SHALL T...

Page 59: ...esponsible for compliance with all legal regulatory and safety related requirements concerning its products and any use of TI components in its applications notwithstanding any applications related information or support that may be provided by TI Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which anticipate dangerous consequences of failur...

Reviews: