123 Main Street, New York, NY 10001

← Back to: Battery Charging / Gauging / Protection / BMS

This page explains why Impedance-Track (IT) must be written as an independent topic under the “Battery Charging / Gauging / Protection / BMS” system: it sits above simple Coulomb counting and OCV-only gauging, and it requires real in-field operating patterns — not just V/I snapshots.

In other words: “IT = learn while running.” If the system never gives it usable charge/discharge/rest windows, it will silently degrade toward a smarter Coulomb counter.

1. Why we need a dedicated IT Gauge page

We separate it from generic fuel-gauge content because IT devices consume operating patterns. They want to see how the pack is actually charged, discharged, stored and heated, so the internal model can be updated on-the-fly. That requirement does not exist for simpler gauges.

Fast-aging batteries

Auxiliary automotive power, storage boxes, industrial terminals — lots of temperature cycles, so the pack diverges from the factory model quickly. IT captures that drift.

Not-always-100%-charged

User charges whenever they can, or the system is on shared DC rails. No full-charge ⇒ no natural calibration point ⇒ IT needs learning cycles to stay accurate.

Unstable battery supply

Cross-brand or cross-batch sourcing means the same BMS might see packs with slightly different impedance. IT turns those differences into updated model terms.

Why simple gauges fail

Coulomb-only drifts; OCV-only cannot stay real-time; simple fusion pulls you back but never “remembers”. IT is the one that remembers.

Important: this chapter does not describe the charger’s CC/CV state machine, does not define pack eFuse behavior, and does not re-draw multi-series AFE chains — those stay in their own subpages.

Coulomb-only Integrate current OCV-only Anchor to OCV Impedance-Track Update impedance & aging Model updates on-the-fly Needs real charge/discharge/rest patterns Keeps SOC/SOH aligned with actual pack Rejects unstable windows
Figure 1. Impedance-Track fuel gauge sits above Coulomb-only and OCV-only approaches and keeps updating the model on valid windows.

2. Impedance-Track core mechanism (compared with basic gauges)

An IT gauge can be viewed as three stacked layers: (1) a richer sampling layer (V / I / T), (2) a factory or chemistry-based base cell model, and (3) an on-the-fly correction loop that writes new parameters back only when the operating window is stable.

2.1 Sampling layer — what data it actually needs

IT devices are more picky than classic fuel gauges. They want bidirectional, temperature-aware current, pack or per-cell voltage that can settle during rest, and at least one temperature channel. Any compromise here will slow down learning.

  • Current: high-resolution, sign-aware, ideally compensated for shunt temperature.
  • Voltage: pack-level at minimum; cell-level if working with multi-series AFEs.
  • Temperature: cell or board; two channels are better for distinguishing pack heating from board heating.

2.2 Base cell model — the starting point is never blank

Every IT implementation starts from a pre-assumed battery world: an OCV curve, an expected impedance profile, and capacity at a reference condition. Different chemistries or vendor packs require different tables. If the project later swaps to another battery family, the IT gauge must re-learn — it will, but it needs proper windows.

This is why, in cross-brand or cross-batch procurement scenarios, we do not treat IT gauges as “just another fuel-gauge IC”. The model is part of the value.

2.3 On-the-fly correction — when stable, update

The main loop is: measure → compare to model → back-calculate actual cell status → write back. The gauge only does this when it detects a trustworthy window (a clean charge/discharge or a proper rest). No stable window → no update → you slowly degrade toward a semi-smart Coulomb counter.

Typical write-back targets include: Qmax (usable capacity), cell or pack impedance terms, and sometimes temperature-related correction coefficients. Those are the values the MCU/BMS host should read and log — not just SOC%.

2.4 Why impedance is the decisive extra dimension

Aging shows up in impedance first, not in OCV. Light-duty or shallow-cycling applications do not give enough OCV movement to reveal aging. Packs from different vendors may share similar OCV curves but show very different internal resistance. IT uses that resistance change to adjust SOC/SOH so the display stays believable.

2.5 MCU / BMS host responsibilities

The host must read updated IT parameters, not only SOC; tag data sets that came from maintenance or test profiles so the gauge can treat them as high-quality; and help re-train when procurement swapped the gauge IC to a look-alike part. Otherwise the system will look like it is running IT while in fact it is running a “pseudo-IT”.

Measured V / I / T • dual-direction current • pack or per-cell voltage • temperature channel(s) Base Cell Model chemistry-based OCV expected impedance reference capacity Update when stable SOC / SOH impedance- adjusted log for BMS host
Figure 2. Core loop of an IT gauge — richer measurement feeds a chemistry-based base model, and stable windows trigger model updates.

3. Learning Cycle design for Impedance-Track gauges

For an Impedance-Track (IT) fuel gauge, the so-called “learning cycle” is not an optional optimization — it is the prerequisite for the gauge to start tracking the pack’s real behavior. If the system never produces a charge → discharge → rest chain that the gauge considers stable, IT can only extrapolate and your SOC/SOH will slowly degrade toward “mostly guessed”.

This chapter separates naturally occurring user cycles (often incomplete) from engineer-enforced cycles (maintenance, production, test-mode), so you can plan where to insert a learning-friendly profile and tell purchasing “this part really needs that window”.

3.1 What is an “effective” learning cycle?

A cycle is considered effective only if the gauge can detect all three parts and treat them as reliable:

1) Long enough charge

Preferably close to full. The gauge must see that the pack is really approaching the top region, not just being topped for a few minutes.

2) Continuous discharge

Should cross important SOC regions (e.g. 80% → 50% → 30%), so the model can refine impedance in multiple zones.

3) Real rest window

Current ≈ 0, voltage settles, duration ≥ several minutes. Without this, the gauge will not write back Qmax/R updates.

If any of the three is missing or noisy, the learning attempt will be postponed. You may still get SOC, but it comes from a model that did not truly adapt.

3.2 Why real projects rarely produce one

In the field, usage patterns are messy:

  • Users charge only 20–40%: the gauge sees many little charges, no real “end of charge”.
  • Automotive/embedded modules power up briefly: they work hard, then turn off — no time to rest.
  • Servers / storage keep trickling: background float makes the “rest” look like “still charging a bit”.

None of those patterns are hostile to the charger, but they are hostile to IT learning.

3.3 Three engineer-made learning cycles

To make IT useful even in messy systems, engineers can manufacture a high-quality learning window:

Production / maintenance run

On the line or during field service, run a scripted charge → discharge → rest profile once. IT gets one golden sample and can track better afterwards.

Charger “maintenance” script

Make the charger occasionally do: maintenance charge → maintain → full off (hi-Z). This creates a perfectly clean window IT will gladly consume.

MCU-level learning flag

The host tags “this run is trustworthy”. Some brands let the gauge be more aggressive in model updates for such runs.

3.4 Minimal interface with the Charging line

We do not redefine CC/CV, JEITA or USB-C behavior here. We only tell the charging side: “leave me a clean few-minute window with no trickle”. That alone will raise IT learning success a lot.

3.5 Deep point: one good cycle beats many noisy cycles

Once the gauge has seen one high-quality learning cycle, many later low-quality daily runs can still be ingested — the gauge already has a confident model to nudge. If you never give it that one good cycle, everything you see later is a best-effort estimate.

Learning-cycle profiles for IT fuel gauges A) Valid cycle → Learning OK Charge Discharge Rest Clean charge → usable discharge → rest stable → model updated B) No rest → Learning postponed Charge Charge Discharge No rest → not stable IT will keep estimating but will not refresh impedance / Qmax from this attempt.
Figure 3. Valid learning cycles must contain a clean charge, a continuous discharge, and a true rest window — otherwise the update is postponed.

4. Rest and self-discharge detection

Many BMS teams think “we already have current sensing, so rest is obvious”. For IT gauges it is not. IT cares about a very quiet window in which current, voltage and time all meet strict limits so the internal model can trust the observation. If rest is noisy, the gauge simply logs rest not stable and does not update aging or impedance.

4.1 Rest conditions (I / V / Time)

  • I ≈ 0: actually within a band, typically |I| < Ix. The Ix value depends on the product family.
  • V stable: ΔV must stay inside a narrow window. If V keeps stepping, IT cannot tell load from leakage.
  • Time satisfied: several minutes to tens of minutes. 1–2 seconds is not a rest for IT.

4.2 Why rest frequently fails

Trickle / top-off still active

The charger never really goes hi-Z. To IT this is still “charging”, so the rest window is rejected.

Board background loads

Sensors, radios, or a small MCU drawing a few mA make current ≠ 0. IT sees motion → no stable rest.

PWM / periodic wake

From the system view it’s idle, but current is not flat. IT will log “rest not stable”.

4.3 Self-discharge detection logic

During an accepted rest window the IT gauge watches the voltage decay slope and compares it to what the chemistry table says is acceptable. If the observed slope is worse, it classifies the event as self-discharge and updates the corresponding aging/leak terms in the model.

This is powerful — but only if the system is truly quiet. If the board is still leaking or the charger is still topping, the gauge may learn from system-side leakage instead of the cell. That’s why we clean the system before telling the gauge to measure.

4.4 What engineering can do

  • Disable non-critical loads right before planned rest.
  • Force the charger to off / hi-Z for a few minutes so the gauge sees a genuine no-current state.
  • Set a “you may measure now” flag on brands that support host-assisted gauging.

4.5 Why logs show “rest not stable” so often

That line is not a fault. It is the gauge telling you: “I saw something that looked like a rest, but your system was still moving, so I refused to learn from it.” In practice, the fix is almost always on the system side — stop trickle, stop PWM, or schedule a proper maintenance rest.

Rest vs self-discharge windows Clean rest window ΔV small → usable for model update Self-discharge detected ΔV > allowed → classify as leakage / self-discharge Tip: force charger to hi-Z and disable periodic loads before expecting the IT gauge to consume a rest window.
Figure 4. IT gauges only learn from truly quiet rest windows; otherwise the voltage slope is treated as self-discharge and written into the aging model.

5. Aging / SOH online model update

This is where Impedance-Track (IT) pulls away from ordinary fuel gauges. A classic gauge can estimate SOC, but an IT device can write back what it just learned — Qmax, impedance, temperature terms — right into its internal model. If procurement silently swaps to a part without this path, you effectively lose the most valuable capability.

5.1 What variables must be updated

Qmax / full-charge capacity

Represents “how big the tank really is now”. IT refreshes it after high-quality cycles or real full charges.

Cell impedance / R

Aging shows here first. IT adjusts resistance per SOC/temperature segment so SOC does not look fine while runtime is short.

Temperature-related terms

Cold / hot use changes effective capacity and resistance. IT stores what it just observed at that temperature.

Certain vendors also keep a dynamic SOH, i.e. a health number that moves with real usage, not a fixed 80%/70% threshold.

5.2 When IT decides to update

Online updates are not random. They are tied to recognizable, high-confidence operating windows:

After a valid learning cycle

Charge → discharge → rest, all detected and considered stable. This is the richest update opportunity.

After a real full charge

If taper + rest looks clean, IT can refresh upper-end capacity and age terms.

After a deep-enough discharge

If the pack ran through low-SOC regions, IT can tighten impedance there.

After a trusted rest

When rest meets I/V/time rules, IT may update self-discharge / leak-related aging terms.

5.3 Why it must stay online (not pre-burned)

Pre-burned tables only describe the battery family you thought you would use. Real-life deployments drift:

  • Cell supply changed: next batch is from another plant or even another brand.
  • User habit changed: went from full cycles to shallow daily charges.
  • Temperature band widened: device sits in a car, warehouse, or outdoor cabinet.

IT’s online update is how you keep accuracy in those situations — not how you get initial accuracy.

5.4 Risks when swapping brands / parts

Hidden / internal-only IT

Some ICs do online updates but never expose updated fields. Host will think “nothing changed”.

“Half-IT” requiring host help

If you jump to a fully internal IT, your MCU flow must be changed or they will both try to own the window.

Different update cadence

Vendor A writes a bit every time; Vendor B writes after a big event. Logs will look misaligned after a swap.

BOM wording: Fuel gauge must support on-the-fly aging and SOH model updates triggered by valid learning cycles (charge–discharge–rest) and must expose updated parameters to the host.

Aging / SOH online update flow Learning cycle OK charge → discharge → rest Update model terms • Qmax / FCC • Impedance / R segments • Temperature correction • (optional) dynamic SOH host should read these, not only SOC Improved SOC / SOH next runs Note: if the gauge IC is replaced with a non-IT or non-exposed model, this update flow may be lost and SOC/SOH will stay static.
Figure 5. After a valid learning cycle, an IT gauge writes back Qmax, impedance and temperature terms so the next SOC/SOH values follow the real battery.

6. Minimal coordination with the charging path

IT is not trying to own the charger. It only needs the charger and the BMS host to give it recognizable charge phases, at least one real rest window, and a way to tag important events. If those are missing, IT can still count Coulombs — but it will look like a fancy Coulomb counter, not a self-updating gauge.

This chapter only describes the interface. It does not redefine JEITA, CC/CV, USB-C sink negotiation, or buck-boost charger behavior. Those stay in their own charging pages.

6.1 What IT needs from the charger (3 conditions)

Predictable charge phases

IT must be able to tell “this is charging”. Too much bouncing between modes will hide learning opportunities.

Real rest window

Charger must go off / hi-Z for a few minutes so the gauge can validate OCV and leakage.

No constant micro-top-off

Frequent small refills keep the pack moving. IT will treat the whole period as unstable and not update.

6.2 What IT needs from the BMS host (2 conditions)

Event flags

Host marks: “this is a maintenance charge” or “this is a standard field charge”. IT can prioritize such windows.

Time / sequence stamping

Lets you correlate “charger gave window” → “IT actually learned”. Essential when testing cross-vendor charger+IT combos.

6.3 Why we call it “minimal coordination”

Because the charging line will later branch into USB-C sink + charging coordination, buck-boost battery chargers, multi-cell charger controllers, etc. Those pages will talk about topology and protection; this page only tells them what IT can actually consume.

6.4 What to re-validate when crossing vendors

  • Rest current threshold differs: vendor A thinks <5 mA is rest; vendor B wants <1 mA.
  • Trickle current differs: some chargers never really stop, so IT never sees rest.
  • Therefore: always test “this charger + this IT” together to see if the rest window is actually detected.
Charger ↔ IT fuel gauge: minimal interface Charger profile • predictable charge phases • hi-Z / off rest window • avoid constant micro-top-off Impedance-Track FG recognize → learn → update log updated SOC / SOH charge phases rest window event flag / tag from host Always re-run rest-detection tests after changing either the charger IC or the IT gauge family.
Figure 6. An IT gauge only needs three things from the charging side — readable charge phases, a true rest window, and event flags — to keep updating its model.

7. Seven-brand mapping and model-level writing

This chapter does not fabricate part numbers. It only defines how to write the seven brands in an Impedance-Track (IT) gauging context, and where real, publicly documented PNs will sit when we render the final HTML list. TI is the native IT line; the other six brands are positioned as “measurement front-ends”, “MCU-hosted IT routines”, or “companion sensors”.

7.1 TI (primary IT family)

Use this wording to stay consistent:

“TI Impedance-Track fuel gauge family (bq27xxx / bq28xxx / bq34xxx / bq40xxx) supports on-the-fly aging, impedance and SOH updates when valid learning cycles are present.”

Core IT / single-cell

bq27530-G1, bq27546-G1, bq27z561, bq27z746 — for 1S Li-ion, IT enabled, host can read updated parameters.

Pack / 1–2S / protector

bq28z610, bq28z620 — IT + protection + pack-side monitoring, 1.2 V I/O options.

Multi-chemistry / multi-cell

bq34z100-G1 / -R2 — 1–16S, stand-alone IT, used in industrial/automotive auxiliaries.

For automotive/industrial lines, also allow: bq40z50-R2, bq41z90, and Q1 / extended-temp variants — but always write: “cross-check AEC-Q100 grade, temperature range and package before purchasing.”

7.2 ST

ST is best written as a V/I/T provider that can be used in IT-like flows:

Suggested wording

“ST fuel-gauge / battery-monitor families such as STC3100IST and STC3100IQT can act as the measurement and coulomb-counting front-end for IT-like model updates when the MCU provides learning-cycle logic.”

7.3 NXP and Renesas

NXP

MC33771C, MC33771x — multi-cell, high-fidelity cell/temperature measurement → “suitable as measurement front-end for IT-based gauging”. PCA9422 → embedded gauge/FLEXGAUGE style when host runs the algorithm.

Renesas

RAJ240055DNP, RAJ240057, RAJ240080DFP — MCU+AFE style battery management that can host IT-like routines at pack level.

7.4 onsemi and Microchip (small-batch friendly)

onsemi Smart LiB Gauge

LC709209F, LC709204F, LC709204V — documented, easy to source, good for portable/IoT projects, can be used as a TI-IT fallback when stock is tight.

Microchip path

MCP3421 and related precision ADC / battery-monitor designs — “build the IT logic in firmware, feed it with real V/I/T”.

7.5 Melexis (companion sensors)

Melexis devices like MLX91230, MLX91231, MLX90342 can act as high-accuracy current/temperature companions for IT-based packs, especially in automotive where the gauge IC does not integrate a car-grade sensor.

Unified purchasing note: do not buy “voltage-only gauge” for an IT page; do not buy variants without temperature; if the IC is substituted across brands, re-run the learning profile and verify online aging/SOH updates are still happening.

Seven-brand mapping for IT-based gauging IT-based gauging charge–discharge–rest → update TI — core IT FG bq27 / bq28 / bq34 / bq40… ST — V/I/T FE STC3100IST / IQT NXP — cell FE MC33771C, PCA9422 Renesas — MCU+AFE RAJ240055, RAJ240080 onsemi — Smart LiB LC709209F / 204F / 204V Microchip — ADC+FW MCP3421-based builds Melexis — sensors MLX91230 / 91231 / 90342
Figure 7. Seven-brand mapping for IT-based gauging — TI is the native IT line, others feed V/I/T or act as companion devices.

8. Small-batch procurement and cross-brand substitution

For small-batch buyers, the right sequence is: lock the IT function → then pick the brand / package / temp range. Do not start from “what is in stock” and later ask “why IT is not updating aging”. This chapter gives a reusable wording you can paste into RFQs and BOMs.

8.1 Step 1 — lock the function

Confirm that this project really needs: IT, on-the-fly aging/SOH, rest & self-discharge detection. If yes, prefer the following real parts:

TI IT-based

bq27530-G1, bq27546-G1, bq28z610, bq34z100-G1 — direct fit for most 1S–multi-cell IT flows.

Renesas pack-level

RAJ240055DNP, RAJ240080DFP — use when the project already has an MCU and wants integrated monitor + protection.

Fallback / proto

onsemi LC709209F / LC709204V — easy to buy, good for prototypes; BOM must say “prototype only”.

8.2 Step 2 — can we temporarily downgrade?

You can bring up the system with STC3100 or other V/I/T monitors, but write in BOM: “mass production to migrate to native IT gauge.”

Do not ship with voltage-only or single-slope gauges. They cannot feed IT’s aging/SOH update path.

8.3 Step 3 — three substitution levels

Level 1 — safe

Same brand, same family, different package. Example: bq34z100-G1 → bq34z100-R2 (verify chemistry table & FW).

Level 2 — re-learn

Same brand, different IT series. Example: bq27530-G1 ↔ bq27546-G1 — run one complete learning cycle again.

Level 3 — full revalidation

Cross-brand, functionally close. Example: TI bq27530-G1 → onsemi LC709209F: edit MCU tables, re-test rest, re-train profile.

8.4 Step 4 — small-batch channel strategy

  • Buy industrial-grade first to confirm IT windows and learning work.
  • Then place the automotive / Q1 order.
  • Prefer distributors that support cut-tape / partial reel for 10–50pcs runs.
  • For NXP/Renesas MCU+AFE parts, make sure the toolchain + sample projects are available before committing.

8.5 BOM remark templates

Template 1 (IT required):
“IT-based fuel gauge, must support learning cycle (charge–discharge–rest) and on-the-fly aging/SOH updates. Do not downgrade to voltage-only or Coulomb-only devices.”

Template 2 (cross-brand):
“If substituted across brands, re-run the learning profile and confirm rest and self-discharge detection work with the new gauge + charger combination.”

Small-batch IT gauge procurement Need to keep IT? Same brand available? Same family / package → OK, no re-learning Cross-brand substitute → re-train learning cycle → re-test rest detection Temporary non-IT ok? Use STC3100 / LC709209F but write in BOM: “MP must return to IT.” Always add to RFQ/BOM: “Do not downgrade to voltage-only or Coulomb-only devices.”
Figure 8. Small-batch IT procurement: lock the function first, then pick same-brand/same-family; cross-brand substitutions must revalidate learning and rest.

9. Validation, test, and write-back to the engineering library

This section shows engineering how to prove that an Impedance-Track (IT) fuel gauge is still doing real on-the-fly updates after procurement substituted the IC. Every step below can be screen-captured or logged and then written back to your internal library so purchasing cannot claim “it is pin-compatible so it must work”.

9.1 Bring-up / start-up validation

Read device ID / FW

Read the device type and firmware revision (e.g. TI bq28z610, bq34z100-G1; onsemi LC709209F; Renesas RAJ240055DNP). If the FW is not what the project was tuned for, mark this sample as “needs re-learning”.

Read current model

Capture Qmax/FCC, visible impedance/R segments, last learning timestamp (if exposed). This snapshot is your “before substitution” baseline.

Run controlled profile

Push one standard charge–discharge–rest profile (the one you defined in Ch.3). Name it clearly (e.g. IT-Learn-Std-1C-25C) so logs match samples.

If any of the above fails (e.g. ID mismatch, cannot read model fields, profile aborted), do not mark this IC as “equivalent” in the library.

9.2 Learning-cycle validation

After the controlled profile finishes, you must see the model actually change. Otherwise you only proved that the IC can count Coulombs, not that it can update Impedance-Track variables.

Check for updated model

Re-read Qmax, R table, aging/SOH fields and diff them against the bring-up snapshot. If no change is seen, mark the run as “learning window not accepted”.

Check for “not stable”

If the log shows “rest not stable” or similar wording, it usually means the system never gave a clean rest window (charger kept topping off, sensors kept drawing). Do not blame the IC; fix the profile and re-run.

9.3 Thermal-band validation

Impedance-Track is sensitive to temperature. When you swap to a different brand or a different FW base, repeat the learning cycle in the temperatures you are going to sell into.

  • High-temperature run: run the same profile at e.g. +60°C and confirm that the gauge wrote back temperature-related terms.
  • Low-temperature run: run at e.g. 0°C / –10°C and confirm the rest window is still detected.
  • Write results as: 25°C = OK, 60°C = OK(slow), –10°C = Not stable (charger micro-top-off).

9.4 MCU / BMS host integration checks

Address scan

After substitution, re-scan the bus and update the host tables. Many BMS boards already have charger, AFE and EEPROM on the same bus.

Alert / INT logic

Confirm polarity and active level. Some IT gauges raise an interrupt when a learning event is accepted — if the MCU ignores this, engineers will not see that IT worked.

Polling cadence

Host polling must match the gauge update cadence. Polling too fast makes it look like values are “stuck”.

9.5 Write-back to engineering library

Turn the above results into structured knowledge so purchasing cannot say “it is compatible, ship it”.

Drop-in, no re-learning

Same brand, same IT family, only package changed. Example: bq34z100-G1 → bq34z100-R2 (chemistry table checked).

Needs 1× learning cycle

Same brand, different IT series. Example: bq27530-G1 → bq27546-G1.

Prototype only

STC3100, LC709209F, MCU+ADC solutions. Mark as “proto-only, MP must return to native IT”.

Rule for purchasing: if the engineering library says “needs re-learning”, the substitute cannot be mass-produced until that profile is executed and logged.

IT gauge validation flow after substitution Step 1 — Read ID & current model snapshot Step 2 — Run profile charge → discharge → rest Step 3 — Check model Qmax / R / aging updated? rest not stable → rerun Step 4 — Log & write back drop-in / needs 1× learning / prototype-only Note: if the IC was cross-branded, re-run the same profile again and store both before/after snapshots in the engineering library.
Figure 9. Validation flow for Impedance-Track fuel gauges after procurement changes — read, run, check, write-back.

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

FAQ – Impedance-Track Fuel Gauge in BMS

All questions below refer only to this page’s scope: IT-based fuel gauging, learning cycles, rest/self-discharge detection, and cross-brand substitutions. They do not cover charger algorithms, pack eFuse topics, or unrelated fuel gauges.

Why does my IT gauge not update after I ran a full cycle?

Most of the time the cycle was not considered “clean”: the charger kept trickle-charging, some load was still drawing, or the rest phase was too short. IT only writes back when charge–discharge–rest is clearly detected and stable.

Can I use a voltage-only gauge temporarily?

You can for bring-up or low-risk prototypes, but you must write in the BOM that mass production must return to a real IT-capable device. Voltage-only parts cannot confirm impedance or self-discharge, so aging/SOH will stall.

What must I re-test when I change from TI bq28z610 to onsemi LC709209F?

Re-test rest detection, re-run the standard learning profile, and update the MCU register map. These vendors use different thresholds and different update cadence, so copy-pasting the old script is not enough.

How long should the rest window be for a valid IT event?

It must be long enough for the pack voltage to settle inside the gauge’s stability band — typically a few minutes. If your charger never goes truly hi-Z, the gauge will keep logging “not stable” and skip the update.

Why do I keep seeing “rest not stable” in the logs?

The pack is never really idle. Common causes: always-on sensors, PWM loads, or micro top-offs from the charger. Solve it on the system side, then re-run the learning cycle. Do not mark the IC as bad based on this message alone.

Do I need temperature sensing for Impedance-Track?

Yes. IT uses temperature to decide how much of the observed change is from aging vs. from operating point. Buying a variant without temperature will remove the main reason for using IT in the first place.

Can I keep the old chemistry table when I swap vendors?

It is safer to re-run one high-quality learning cycle and regenerate the table, especially if the cell supplier or batch changed. Otherwise the gauge will look accurate at high SOC but fall off quickly at lower SOC.

What is the minimum host polling rate for IT data?

Poll at a rate comparable to the gauge’s own update period (hundreds of ms to a few seconds). Polling too fast just reads the same values and may be misread as “IT not working”.

How do I prove to purchasing that IT is working?

Save a before/after snapshot of Qmax, R, and aging terms for the same controlled profile, and store the log in your engineering library. If the numbers moved, the IC is doing real online updates and the substitute is acceptable.

Can I validate with an industrial-grade IC before buying AEC-Q100?

Yes. Validate the learning cycle, rest detection, and host integration on industrial parts first, then source the automotive grade. Add a BOM remark saying “industrial sample validated, to be swapped to automotive”.

What happens if the charger never goes to hi-Z or off?

The gauge will treat the whole period as unstable and will not write back. You must modify the charger profile or have the MCU force a quiet window so IT can take its OCV-based measurement.

Which brands expose the updated parameters to the host?

TI’s IT families openly expose updated values. Other brands may update internally or via MCU-hosted logic, so always confirm their register map. If a substitute hides updates, write it in the library as “works, but not host-visible”.