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.

BQ28Z610: Remaining and Full Charge Capacity fields randomly change after hard reset

Part Number: BQ28Z610
Other Parts Discussed in Thread: BQSTUDIO

Hi,

I am using the BQ28Z610 to monitor a LiFePO4 2S1P 4000mAh battery pack. I performed the learning cycle correctly as well as the a field update so the update status is set to 0x0E. After I charged the battery to full and that the Remaining Capacity and Full Charge Capacity fields update (CSYNC is set), averything looks good with a RSOC of 100% and a SOH of about 90%, which is Ok with me.

The problem is when I unplug the battery pack from the circuit and I replug it back in after a while, the BQ28Z610 has forgot what was the Full Charge and Remaining Capacity and just puts some random number going from 0mAh to the last learned Qmax. At this time, the device is sealed and ready for field used with cell balancing and everything.

EDIT: I just figured out that when I unplug-replug when the device is not sealed, I have a better approximation of what the capacity should be. It oscillates around a lower value than expected but it is way better than when the device is sealed. I use BQStudio to troubleshoot the parameters. Still, I would like to get the same (for the same temperature) Full Charge Capacity value as when I unplugged the battery pack. 

Here is the flash export:

* Texas Instruments Data Flash File
* File created Thu Apr 04 09:24:57 2019
*
* Device Number 502
* Firmware Version a5.ff
* Build Number 0
* Order Number 0
*
* bqz Device Number 2610
* bqz Firmware Version 0.20
* bqz Build Number 25
*
* Field Order: Class name, Subclass name, Parameter name, Parameter Value, Display Units
"Calibration","Voltage","Cell Gain","12150","-"
"Calibration","Voltage","Pack Gain","49328","-"
"Calibration","Voltage","BAT Gain","49073","-"
"Calibration","Current","CC Gain","39.813","mOhm"
"Calibration","Current","Capacity Gain","39.825","mOhm"
"Calibration","Current Offset","CC Offset","0","-"
"Calibration","Current Offset","Coulomb Counter Offset Samples","64","-"
"Calibration","Current Offset","Board Offset","0","-"
"Calibration","Current Offset","CC Auto Config","07","hex"
"Calibration","Current Offset","CC Auto Offset","64","-"
"Calibration","Temperature","Internal Temp Offset","0","°C"
"Calibration","Temperature","External1 Temp Offset","0","°C"
"Calibration","Internal Temp Model","Int Gain","-12143","-"
"Calibration","Internal Temp Model","Int base offset","6232","-"
"Calibration","Internal Temp Model","Int Minimum AD","0","-"
"Calibration","Internal Temp Model","Int Maximum Temp","6232","0.1degK"
"Calibration","Cell Temperature Model","Coeff a1","-11130","-"
"Calibration","Cell Temperature Model","Coeff a2","19142","-"
"Calibration","Cell Temperature Model","Coeff a3","-19262","-"
"Calibration","Cell Temperature Model","Coeff a4","28203","-"
"Calibration","Cell Temperature Model","Coeff a5","892","-"
"Calibration","Cell Temperature Model","Coeff b1","328","-"
"Calibration","Cell Temperature Model","Coeff b2","-605","-"
"Calibration","Cell Temperature Model","Coeff b3","-2443","-"
"Calibration","Cell Temperature Model","Coeff b4","4696","-"
"Calibration","Cell Temperature Model","Rc0","11703","-"
"Calibration","Cell Temperature Model","Adc0","11703","-"
"Calibration","Cell Temperature Model","Rpad","0","-"
"Calibration","Cell Temperature Model","Rint","0","-"
"Calibration","Current Deadband","Deadband","3","mA"
"Calibration","Current Deadband","Coulomb Counter Deadband","9","116nV"
"Settings","Protection","Protection Configuration","02","hex"
"Settings","Protection","Enabled Protections A","57","hex"
"Settings","Protection","Enabled Protections B","15","hex"
"Settings","Protection","Enabled Protections C","00","hex"
"Settings","Protection","Enabled Protections D","00","hex"
"Settings","Permanent Failure","Enabled PF A","00","hex"
"Settings","Permanent Failure","Enabled PF C","00","hex"
"Settings","Configuration","Charging Configuration","00","hex"
"Settings","Configuration","Temperature Enable","03","hex"
"Settings","Configuration","DA Configuration","41","hex"
"Settings","Configuration","FET Options","24","hex"
"Settings","Configuration","I2C Gauging Configuration","00","hex"
"Settings","Configuration","I2C Configuration","00","hex"
"Settings","Configuration","Power Config","00","hex"
"Settings","Configuration","IO Config","02","hex"
"Settings","Configuration","SOC Flag Config A","0c23","hex"
"Settings","Configuration","SOC Flag Config B","83","hex"
"Settings","Configuration","Balancing Configuration","05","hex"
"Settings","Configuration","IT Gauging Configuration","17c7","hex"
"Settings","AFE","AFE Protection Control","71","hex"
"Settings","AFE","ZVCHG Exit Threshold","1900","mV"
"Settings","BTP","Init Discharge Set","150","mAh"
"Settings","BTP","Init Charge Set","175","mAh"
"Settings","Charger","Device Address","d4","hex"
"Settings","Charger","Voltage Register","0c","hex"
"Settings","Charger","Current Register","0a","hex"
"Settings","Charger","Broadcast Pacing","15","s"
"Settings","Manufacturing","Mfg Status init","0038","hex"
"Protections","CUV","Threshold","2600","mV"
"Protections","CUV","Delay","2","s"
"Protections","CUV","Recovery","2700","mV"
"Protections","COV","Threshold Low Temp","3800","mV"
"Protections","COV","Threshold Standard Temp","3800","mV"
"Protections","COV","Threshold High Temp","3800","mV"
"Protections","COV","Threshold Rec Temp","3800","mV"
"Protections","COV","Delay","2","s"
"Protections","COV","Recovery Low Temp","3650","mV"
"Protections","COV","Recovery Standard Temp","3650","mV"
"Protections","COV","Recovery High Temp","3650","mV"
"Protections","COV","Recovery Rec Temp","3650","mV"
"Protections","OCC","Threshold","2000","mA"
"Protections","OCC","Delay","6","s"
"Protections","OCC","Recovery Threshold","-50","mA"
"Protections","OCC","Recovery Delay","1","s"
"Protections","OCD","Threshold","-2500","mA"
"Protections","OCD","Delay","6","s"
"Protections","OCD","Recovery Threshold","200","mA"
"Protections","OCD","Recovery Delay","5","s"
"Protections","AOLD","Recovery","5","s"
"Protections","AOLD","Threshold","ff","hex"
"Protections","ASCC","Recovery","5","s"
"Protections","ASCC","Threshold","ff","hex"
"Protections","ASCD","Recovery","5","s"
"Protections","ASCD","Threshold 1","ff","hex"
"Protections","ASCD","Threshold 2","ff","hex"
"Protections","OTC","Threshold","60.0","1°C"
"Protections","OTC","Delay","2","s"
"Protections","OTC","Recovery","55.0","1°C"
"Protections","OTD","Threshold","60.0","1°C"
"Protections","OTD","Delay","2","s"
"Protections","OTD","Recovery","55.0","1°C"
"Protections","UTC","Threshold","0","1°C"
"Protections","UTC","Delay","2","s"
"Protections","UTC","Recovery","5.0","1°C"
"Protections","UTD","Threshold","0","1°C"
"Protections","UTD","Delay","2","s"
"Protections","UTD","Recovery","5.0","1°C"
"Protections","PTO","Charge Threshold","2000","mA"
"Protections","PTO","Suspend Threshold","1800","mA"
"Protections","PTO","Delay","1800","s"
"Protections","PTO","Reset","2","mAh"
"Protections","CTO","Charge Threshold","2500","mA"
"Protections","CTO","Suspend Threshold","2000","mA"
"Protections","CTO","Delay","54000","s"
"Protections","CTO","Reset","2","mAh"
"Permanent Fail","SOV","Threshold","4500","mV"
"Permanent Fail","SOV","Delay","5","s"
"Permanent Fail","CFET","OFF Threshold","5","mA"
"Permanent Fail","CFET","OFF Delay","5","s"
"Permanent Fail","DFET","OFF Threshold","-5","mA"
"Permanent Fail","DFET","OFF Delay","5","s"
"Advanced Charge Algorithm","Temperature Ranges","T1 Temp","0","°C"
"Advanced Charge Algorithm","Temperature Ranges","T2 Temp","12","°C"
"Advanced Charge Algorithm","Temperature Ranges","T5 Temp","20","°C"
"Advanced Charge Algorithm","Temperature Ranges","T6 Temp","25","°C"
"Advanced Charge Algorithm","Temperature Ranges","T3 Temp","30","°C"
"Advanced Charge Algorithm","Temperature Ranges","T4 Temp","55","°C"
"Advanced Charge Algorithm","Temperature Ranges","Hysteresis Temp","1","°C"
"Advanced Charge Algorithm","Low Temp Charging","Voltage","3550","mV"
"Advanced Charge Algorithm","Low Temp Charging","Current Low","132","mA"
"Advanced Charge Algorithm","Low Temp Charging","Current Med","352","mA"
"Advanced Charge Algorithm","Low Temp Charging","Current High","264","mA"
"Advanced Charge Algorithm","Standard Temp Charging","Voltage","3550","mV"
"Advanced Charge Algorithm","Standard Temp Charging","Current Low","2000","mA"
"Advanced Charge Algorithm","Standard Temp Charging","Current Med","2000","mA"
"Advanced Charge Algorithm","Standard Temp Charging","Current High","2000","mA"
"Advanced Charge Algorithm","High Temp Charging","Voltage","3550","mV"
"Advanced Charge Algorithm","High Temp Charging","Current Low","1012","mA"
"Advanced Charge Algorithm","High Temp Charging","Current Med","1980","mA"
"Advanced Charge Algorithm","High Temp Charging","Current High","1496","mA"
"Advanced Charge Algorithm","Rec Temp Charging","Voltage","3550","mV"
"Advanced Charge Algorithm","Rec Temp Charging","Current Low","2508","mA"
"Advanced Charge Algorithm","Rec Temp Charging","Current Med","4488","mA"
"Advanced Charge Algorithm","Rec Temp Charging","Current High","3520","mA"
"Advanced Charge Algorithm","Pre-Charging","Current","88","mA"
"Advanced Charge Algorithm","Maintenance Charging","Current","44","mA"
"Advanced Charge Algorithm","Voltage Range","Precharge Start Voltage","2500","mV"
"Advanced Charge Algorithm","Voltage Range","Charging Voltage Low","2600","mV"
"Advanced Charge Algorithm","Voltage Range","Charging Voltage Med","3000","mV"
"Advanced Charge Algorithm","Voltage Range","Charging Voltage High","3300","mV"
"Advanced Charge Algorithm","Voltage Range","Charging Voltage Hysteresis","0","mV"
"Advanced Charge Algorithm","Termination Config","Charge Term Taper Current","600","mA"
"Advanced Charge Algorithm","Termination Config","Charge Term Voltage","150","mV"
"Advanced Charge Algorithm","Cell Balancing Config","Bal Time/mAh Cell 1","185","s/mAh"
"Advanced Charge Algorithm","Cell Balancing Config","Bal Time/mAh Cell 2","189","s/mAh"
"Advanced Charge Algorithm","Cell Balancing Config","Min Start Balance Delta","5","mV"
"Advanced Charge Algorithm","Cell Balancing Config","Relax Balance Interval","18000","s"
"Advanced Charge Algorithm","Cell Balancing Config","Min Rsoc for Balancing","20","%"
"Gas Gauging","Current Thresholds","Dsg Current Threshold","100","mA"
"Gas Gauging","Current Thresholds","Chg Current Threshold","50","mA"
"Gas Gauging","Current Thresholds","Quit Current","10","mA"
"Gas Gauging","Current Thresholds","Dsg Relax Time","1","s"
"Gas Gauging","Current Thresholds","Chg Relax Time","60","s"
"Gas Gauging","Standby","StandbyCurrent","-10","mA"
"Gas Gauging","Max Load","Max Load Current","-4000","mA"
"Gas Gauging","Max Load","Max Load Rsoc","50","%"
"Gas Gauging","Design","Design Capacity mAh","4000","mAh"
"Gas Gauging","Design","Design Capacity cWh","2560","cWh"
"Gas Gauging","Design","Design Voltage","6400","mV"
"Gas Gauging","Cycle","Cycle Count Percentage","90","%"
"Gas Gauging","FD","Set Voltage Threshold","2650","mV"
"Gas Gauging","FD","Clear Voltage Threshold","2700","mV"
"Gas Gauging","FD","Set % RSOC Threshold","0","%"
"Gas Gauging","FD","Clear % RSOC Threshold","5","%"
"Gas Gauging","FC","Set Voltage Threshold","3550","mV"
"Gas Gauging","FC","Clear Voltage Threshold","3540","mV"
"Gas Gauging","FC","Set % RSOC Threshold","100","%"
"Gas Gauging","FC","Clear % RSOC Threshold","95","%"
"Gas Gauging","TD","Set Voltage Threshold","2650","mV"
"Gas Gauging","TD","Clear Voltage Threshold","2700","mV"
"Gas Gauging","TD","Set % RSOC Threshold","0","%"
"Gas Gauging","TD","Clear % RSOC Threshold","5","%"
"Gas Gauging","TC","Set Voltage Threshold","3650","mV"
"Gas Gauging","TC","Clear Voltage Threshold","3620","mV"
"Gas Gauging","TC","Set % RSOC Threshold","100","%"
"Gas Gauging","TC","Clear % RSOC Threshold","95","%"
"Gas Gauging","State","Cycle Count","0","-"
"Gas Gauging","State","Qmax Cell 1","4007","mAh"
"Gas Gauging","State","Qmax Cell 2","3783","mAh"
"Gas Gauging","State","Qmax Pack","3783","mAh"
"Gas Gauging","State","Qmax Cycle Count","0","-"
"Gas Gauging","State","Update Status","0e","-"
"Gas Gauging","State","Cell 1 Chg Voltage at EoC","3456","mV"
"Gas Gauging","State","Cell 2 Chg Voltage at EoC","3692","mV"
"Gas Gauging","State","Current at EoC","404","mA"
"Gas Gauging","State","Avg I Last Run","-776","mA"
"Gas Gauging","State","Avg P Last Run","-490","cW"
"Gas Gauging","State","Delta Voltage","21","mV"
"Gas Gauging","State","Temp k","0.30","°C/256mW"
"Gas Gauging","State","Temp a","2507","s"
"Gas Gauging","State","Max Avg I Last Run","-2000","mA"
"Gas Gauging","State","Max Avg P Last Run","-3022","cW"
"Gas Gauging","IT Cfg","Load Select","7","-"
"Gas Gauging","IT Cfg","Load Mode","0","-"
"Gas Gauging","IT Cfg","User Rate-mA","0","mA"
"Gas Gauging","IT Cfg","User Rate-cW","0","cW"
"Gas Gauging","IT Cfg","Reserve Cap-mAh","0","mAh"
"Gas Gauging","IT Cfg","Reserve Cap-cWh","0","cWh"
"Gas Gauging","IT Cfg","Design Resistance","127","mOhm"
"Gas Gauging","IT Cfg","Pack Resistance","30","mOhm"
"Gas Gauging","IT Cfg","System Resistance","0","mOhm"
"Gas Gauging","IT Cfg","Ra Filter","80.0","%"
"Gas Gauging","IT Cfg","Ra Max Delta","15","%"
"Gas Gauging","IT Cfg","Resistance Parameter Filter","65142","-"
"Gas Gauging","IT Cfg","Near EDV Ra Param Filter","59220","-"
"Gas Gauging","IT Cfg","Qmax Delta","5","%"
"Gas Gauging","IT Cfg","Qmax Upper Bound","130","%"
"Gas Gauging","IT Cfg","Term Voltage","5200","mV"
"Gas Gauging","IT Cfg","Term V Hold Time","1","s"
"Gas Gauging","IT Cfg","Term Voltage Delta","300","mV"
"Gas Gauging","IT Cfg","Term Min Cell V","2680","mV"
"Gas Gauging","IT Cfg","Max Simulation Iterations","30","-"
"Gas Gauging","IT Cfg","Fast Scale Start SOC","10","%"
"Gas Gauging","IT Cfg","Min Delta Voltage","0","mV"
"Gas Gauging","Smoothing","Smooth Relax Time","1000","s"
"Gas Gauging","SoH","SoH Load Rate","5.0","Hr rate"
"Power","Power","Valid Update Voltage","2600","mV"
"Power","Shutdown","Shutdown Voltage","2400","mV"
"Power","Shutdown","Shutdown Time","5","s"
"Power","Shutdown","Charger Present Threshold","2600","mV"
"Power","Sleep","Sleep Current","10","mA"
"Power","Sleep","Bus Timeout","5","s"
"Power","Sleep","Voltage Time","5","s"
"Power","Sleep","Current Time","20","s"
"Power","Sleep","Wake Comparator","00","hex"
"Power","Ship","FET Off Time","10","s"
"Power","Ship","Delay","20","s"
"Power","Ship","Auto Ship Time","1440","min"
"PF Status","Device Status Data","Safety Alert A","00","hex"
"PF Status","Device Status Data","Safety Status A","00","hex"
"PF Status","Device Status Data","Safety Alert B","00","hex"
"PF Status","Device Status Data","Safety Status B","00","hex"
"PF Status","Device Status Data","Safety Alert C","00","hex"
"PF Status","Device Status Data","Safety Status C","00","hex"
"PF Status","Device Status Data","Safety Alert D","00","hex"
"PF Status","Device Status Data","Safety Status D","00","hex"
"PF Status","Device Status Data","PF Alert A","00","hex"
"PF Status","Device Status Data","PF Status A","00","hex"
"PF Status","Device Status Data","PF Status D","00","hex"
"PF Status","Device Status Data","Operation Status A","0000","hex"
"PF Status","Device Status Data","Operation Status B","0000","hex"
"PF Status","Device Status Data","Temp Range","00","hex"
"PF Status","Device Status Data","Charging Status A","00","hex"
"PF Status","Device Status Data","Charging Status B","00","hex"
"PF Status","Device Status Data","Gauging Status","00","hex"
"PF Status","Device Status Data","IT Status","0000","hex"
"PF Status","Device Voltage Data","Cell 1 Voltage","0","mV"
"PF Status","Device Voltage Data","Cell 2 Voltage","0","mV"
"PF Status","Device Voltage Data","Battery Direct Voltage","0","mV"
"PF Status","Device Voltage Data","Pack Voltage","0","mV"
"PF Status","Device Current Data","Current","0","mA"
"PF Status","Device Temperature Data","Internal Temperature","-273.2","°C"
"PF Status","Device Temperature Data","External 1 Temperature","-273.2","°C"
"PF Status","Device Temperature Data","External 2 Temperature","-273.2","°C"
"PF Status","Device Gauging Data","Cell 1 Dod0","0","-"
"PF Status","Device Gauging Data","Cell 2 Dod0","0","-"
"PF Status","Device Gauging Data","Passed Charge","0","mAh"
"PF Status","AFE Regs","AFE Interrupt Status","00","hex"
"PF Status","AFE Regs","AFE FET Status","00","hex"
"PF Status","AFE Regs","AFE RXIN","00","hex"
"PF Status","AFE Regs","AFE Latch Status","00","hex"
"PF Status","AFE Regs","AFE Interrupt Enable","00","hex"
"PF Status","AFE Regs","AFE FET Control","00","hex"
"PF Status","AFE Regs","AFE RXIEN","00","hex"
"PF Status","AFE Regs","AFE RLOUT","00","hex"
"PF Status","AFE Regs","AFE RHOUT","00","hex"
"PF Status","AFE Regs","AFE RHINT","00","hex"
"PF Status","AFE Regs","AFE Cell Balance","00","hex"
"PF Status","AFE Regs","AFE AD/CC Control","00","hex"
"PF Status","AFE Regs","AFE ADC Mux","00","hex"
"PF Status","AFE Regs","AFE LED Output","00","hex"
"PF Status","AFE Regs","AFE State Control","00","hex"
"PF Status","AFE Regs","AFE LED/Wake Control","00","hex"
"PF Status","AFE Regs","AFE Protection Control","00","hex"
"PF Status","AFE Regs","AFE OCD","00","hex"
"PF Status","AFE Regs","AFE SCC","00","hex"
"PF Status","AFE Regs","AFE SCD1","00","hex"
"PF Status","AFE Regs","AFE SCD2","00","hex"
"System Data","Manufacturer Data","Manufacturer Info Block A01","61","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A02","62","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A03","63","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A04","64","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A05","65","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A06","66","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A07","67","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A08","68","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A09","69","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A10","6a","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A11","6b","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A12","6c","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A13","6d","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A14","6e","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A15","6f","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A16","70","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A17","71","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A18","72","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A19","73","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A20","74","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A21","75","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A22","76","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A23","77","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A24","7a","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A25","78","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A26","79","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A27","30","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A28","31","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A29","32","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A30","33","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A31","34","Hex"
"System Data","Manufacturer Data","Manufacturer Info Block A32","35","Hex"
"System Data","Integrity","Static DF Signature","0000","hex"
"System Data","Integrity","Static Chem DF Signature","44a1","hex"
"System Data","Integrity","All DF Signature","0000","hex"
"I2C Configuration","Data","Manufacture Date","1980-1-1","date"
"I2C Configuration","Data","Serial Number","0001","hex"
"I2C Configuration","Data","Manufacturer Name","Texas Instruments","-"
"I2C Configuration","Data","Device Name","bq28z610","-"
"I2C Configuration","Data","Device Chemistry","LION","-"
"Lifetimes","Voltage","Cell 1 Max Voltage","0","mV"
"Lifetimes","Voltage","Cell 2 Max Voltage","0","mV"
"Lifetimes","Current","Max Charge Current","0","mA"
"Lifetimes","Current","Max Discharge Current","0","mA"
"Lifetimes","Temperature","Max Temp Cell","-128","°C"
"Lifetimes","Temperature","Min Temp Cell","127","°C"
"Ra Table","R_a0","Cell0 R_a flag","0055","-"
"Ra Table","R_a0","Cell0 R_a 0","144","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 1","144","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 2","133","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 3","129","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 4","143","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 5","149","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 6","134","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 7","139","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 8","136","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 9","132","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 10","135","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 11","126","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 12","136","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 13","234","2^-10ohm"
"Ra Table","R_a0","Cell0 R_a 14","2498","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a flag","0055","-"
"Ra Table","R_a1","Cell1 R_a 0","111","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 1","111","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 2","107","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 3","97","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 4","111","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 5","125","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 6","115","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 7","125","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 8","146","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 9","145","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 10","173","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 11","244","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 12","443","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 13","2407","2^-10ohm"
"Ra Table","R_a1","Cell1 R_a 14","25806","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a flag","ffff","-"
"Ra Table","R_a0x","xCell0 R_a 0","21","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 1","21","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 2","21","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 3","18","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 4","20","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 5","23","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 6","21","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 7","32","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 8","35","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 9","34","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 10","36","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 11","40","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 12","43","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 13","74","2^-10ohm"
"Ra Table","R_a0x","xCell0 R_a 14","790","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a flag","ffff","-"
"Ra Table","R_a1x","xCell1 R_a 0","21","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 1","21","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 2","21","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 3","18","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 4","20","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 5","23","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 6","21","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 7","32","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 8","35","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 9","34","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 10","36","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 11","40","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 12","43","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 13","74","2^-10ohm"
"Ra Table","R_a1x","xCell1 R_a 14","790","2^-10ohm"

My application necessitates that we prepare the system for production in factory but we need to unplug the batteries for storage and transport (we can't have them physically plugged in). So after doing things right and "pairing" the battery with the fuel gauge, everything resets when we plug the battery back since the BQ28Z610 reboots from complete shutdown. Is there a way to keep taht information stored somewhere? Or at least send a command that would set the Full Charge Capacity and Remaining Capacity fields to Qmax?

Thanks,

Xavier

  • It's a flash device, the FC and RemCap are computed. The FC bit gets set at primary charge termination. Refer to the TRM.
  • Kang Kang,

    I appreciate your answer. Here is what I found was helpful in the TRM:

    I agree that FCC and RemCap can recompute after any of these events happens. On the other hand, there is no information about what happens after a power cycle. Nowhere I could find information about that in the TRM. So on what parameters is FCC and RemCap computation based when the device comes back from a power cycle?

    The other thing is that the behaviour of FCC and RemCap computation after a power cycle is completely different for a sealed device and for an unsealed device. Why would that have anything to do with FCC and RemCap computation? I know that the flash is sealed, but does it mean that power cycling the device when the flash memory is sealed will just write random values in FCC and RemCap? That would be an issue since my TD and FD flags are based on RSOC and I rely on these flags for my higher level system logic. So when I plug in the battery and the FCC has randomly became 47mAh, it will take about 4min and the fuel gauge will give a RSOC of 0%, which will send an alarm to my servers...

    Here is the info about what happens to the memory after a power cycle, or shutdown (TRM):

    There is not a whole lot said here either. That is why I was hoping someone could help understand what is going on after a power cycle (plug-unplug battery).

    I can't say your answer has helped me much... can you be a bit more specific?

    Regards,

    Xavier

  • After a power cycle, the gauge, regardless of seal or unseal will take an OCV measurement. However, if there is current flowing, we will take an incorrect OCV. The gauge has some internal algorithm methods to try and correct for this bad initialization. These are all battery related behaviors.

    For seal and unseal, we reject reset command (0x41). That means in seal mode, an accidental reset will be rejected to prevent re-simulation of capacity.

    Does this help?
  • Kang Kang,

    Thank you for adding more information.

    So I understand that after the power cycle, there is always a reset (0x41) command issued. That explains the sealed/unsealed observation. I guess I will have to leave my devices unsealed, but that is not that much of a problem.

    So after a power cycle, the OCV reading is used to recompute FCC and RemCap. So depending on the voltage it reads, the FCC and RemCap values will vary accordingly, am I right? So in order to get a good FCC back, I need to wait for one of the events stated in section 6.5 of the TRM to happen if I understood correctly?

    Thanks,
    Xavier
  • yes, power cycle and OCV reading is used to recompute RemCap and FCC. Your understanding is correct too.