Boost LED Driver (CC): Boost Control, Protection & Compensation
← Back to: Lighting & LED Drivers
A Boost constant-current LED driver is the go-to choice when the LED string voltage must be higher than the input, because it regulates LED current directly while managing duty-cycle limits, loop stability, and open-string/OVP risks. This page shows how to design and debug the control loop, protection behavior, UV/OV startup, and dimming injection so brightness stays accurate and flicker-free across VIN and temperature.
H2-1. What a Boost Constant-Current LED Driver Is and When to Choose It
A Boost constant-current (CC) LED driver is the right fit when VIN(min) is below the LED string voltage and the system still needs regulated LED current across dimming, faults, and startup. The goal is not “make voltage higher,” but “keep ILED predictable while VOUT and duty cycle move.”
-
Voltage relationship:
VIN(min) < VLED(string, max)for a meaningful portion of operation. (If this condition is not true, Boost CC is usually not the primary constraint.) -
Current quality requirements: the application needs a defined
ILED accuracy, controlledripple, and a predictabledimming ratio(including deep dimming behavior). -
Fault safety requirements: the design must handle open string conditions without uncontrolled
VOUTrise, meaning an explicitOVP thresholdandfault recovery modeare part of the design, not afterthoughts.
This page is strictly about Boost CC (the power stage closes the loop on LED current). A common alternative is a constant-voltage (CV) boost feeding a downstream current sink stage. The boundary matters because protections, loop behavior, and measurement points differ.
- Boost CC: the regulated variable is ILED. The loop reacts directly to current-sense feedback, so dimming injection, compensation, and fault behavior are coupled to current regulation.
- CV + sink: the boost stage regulates VOUT while a separate stage manages current. This can help multi-channel matching, but it moves current accuracy and fault handling away from the boost controller.
- Practical boundary line: if the design requires “the boost stage must guarantee ILED under all conditions,” the architecture is Boost CC. If the boost stage only guarantees a rail and current is allocated elsewhere, it is CV + sink.
Risk #1 — Duty cycle near 1: as VIN/VLED approaches 1, the controller can lose effective control margin
(minimum off-time, switch-node noise injection, and loop phase margin all become more sensitive).
Risk #2 — Open-string OVP: if the LED string opens, the boost stage can push VOUT upward until a clamp/OVP action takes over.
A deliberate OVP threshold + recovery policy prevents repeated overstress and EMI bursts.
- Input window:
VIN(min/max)+ input droop/ripple conditions. - Load window:
VLED range(temperature/binning/aging) and targetILED. - Quality:
ILED accuracy, allowable ripple %, and requireddimming ratio(including dim-to-off behavior). - Protection policy:
OVP threshold, UVLO thresholds/hysteresis, andfault recovery mode(hiccup vs latch). - Control target: intended
loop BW/PMand acceptablestartup overshoot.
H2-2. System Architecture: Power Stage + CC Loop + Protection Hooks
A Boost CC driver becomes “debuggable” only when every function is tied to a node that can be measured. The architecture below is written so each block has a corresponding test point (TP) and each TP has a diagnostic meaning (control stability, fault detection, or power-path stress).
-
Power path (energy):
VIN → L → SW node → rectifier/SR → COUT → LED string. TheSWnode carries fast edges (dv/dt) and is the primary EMI/noise source. -
Control path (information):
ILED → RSENSE → error amplifier (EA) → COMP → PWM modulator → duty. Noise that couples intoRSENSEorCOMPcan look like “flicker,” “false OVP,” or “unstable dimming.” - Protection hooks: OVP/UVLO/OCP/OTP are not “features”; each is a detector tied to a node plus an action that limits energy.
- TP_VIN: input droop/ripple and UVLO events (proves “supply weakness” vs “control instability”).
- TP_SW: duty, ringing, and minimum off-time margin (proves “switching behavior / EMI driver”).
- TP_IL: inductor current slope/limit/overshoot (proves “OCP/soft-start correctness”).
- TP_ISENSE: true current-sense waveform at
RSENSE(proves “accuracy vs noise injection”). - TP_COMP: loop control effort and stability (proves “compensation margin / hunting”).
- TP_VOUT: open-string rise and clamp effectiveness (proves “OVP policy and stress risk”).
- TP_ILED: LED current ripple and low-frequency components (proves “no-flicker under dimming”).
Measurement rule of thumb: if a symptom is visible in TP_ILED but not in TP_COMP, the root cause is often power-path ripple or
sensing noise. If TP_COMP is oscillating, the loop is “arguing” with the plant or the dimming injection point.
-
UVLO: detect on
TP_VIN→ act by disabling switching and enforcing a restart policy (prevents brownout chatter). -
Open-string OVP: detect on
TP_VOUT→ act by clamp/turn-off/hiccup (prevents uncontrolled VOUT rise). -
OCP: detect on
TP_ILor internal current limit → act by cycle-by-cycle limit or shutdown (prevents power-stage overstress). -
OTP / thermal foldback: detect at NTC/die → act by reducing
ILEDtarget (prevents runaway and long-term lumen loss).
Add controller datasheets, application notes, and relevant measurement references here. (This section is a placeholder to support “Cite this figure” links.)
H2-3. How Boost CC Regulation Works: Control Law, Duty Cycle Limits, and Ripple
In a Boost constant-current LED driver, the closed loop regulates LED current (ILED), not output voltage.
The controller adjusts duty cycle so the inductor transfers the right amount of energy each cycle to hold the
sensed current at its target, while VOUT can move with LED string voltage and operating conditions.
-
Direction: as
VINdrops orVLEDrises, the required duty increases. This is the unavoidable Boost trade: less input voltage headroom means more time spent storing energy in the inductor. -
Why this matters: higher duty reduces the available off-time window.
When
Toffbecomes short, several limits appear at once:minimum off-time, current-sense timing margin, and switch-node noise coupling into sensitive sense paths. -
Practical pre-check: compute a “risk flag” from
VIN(min)andVLED(max)and compare it to the controller’sminimum on-time/off-timeconstraints. If the design frequently operates near these limits, duty clipping and unstable behavior become more likely.
Key evidence fields to log for this chapter: duty estimate range, controller minimum on/off time, and the observed Toff from TP_SW.
The inductor current is never perfectly flat. Each cycle, it ramps up during Ton and ramps down during Toff, creating
a triangular ripple ΔIL. Part of that ripple is buffered by COUT, but whatever is not filtered appears as ILED ripple.
In deep dimming or near duty limits, this coupling is more visible because control margin and effective filtering shrink.
- ΔIL grows when: inductance is low, switching frequency is low, or the inductor sees larger effective volt-seconds per cycle.
- ILED ripple grows when:
COUTis small/high-ESR, LED dynamic resistance is low, or sense noise injects into the loop. - How to separate causes quickly: compare
TP_ILripple (ΔIL) withTP_ILEDripple%. If ΔIL is modest but ILED ripple is large, suspect filtering/sensing/noise rather than the inductor itself.
Control margin shrinks: short Toff increases the chance of minimum off-time limitation and reduces room for
clean current sampling and stable loop behavior. A common symptom is TP_COMP approaching a clamp level while TP_SW shows duty clipping.
Noise coupling rises: the switch node dv/dt is unchanged, but the system becomes more sensitive to it.
If TP_ISENSE shows switching-synchronous spikes, those spikes can be interpreted as current changes and create flicker or false protection triggers.
Thermal stress shifts: high duty generally raises RMS current stress in the power path.
If TP_IL average rises and ripple increases, expect higher copper and switching losses and a narrower thermal margin.
Evidence fields that should appear in lab notes: measured duty and Ton/Toff at TP_SW, ΔIL at TP_IL,
ILED ripple% at TP_ILED, and whether TP_COMP is near saturation.
TP_SW to verify Ton/Toff margin, TP_IL to quantify ΔIL, and TP_ILED to compute ripple%.
The arrows show the causal chain: switching timing shapes inductor ripple, which then couples into LED current ripple.
Cite this figure: See References (conceptual waveform coupling; confirm timing windows in the controller datasheet).
H2-4. Current Sensing and Error Budget: Getting Real CC Accuracy
LED current accuracy is the sum of multiple errors that stack and drift. A Boost CC design becomes predictable only when each error term is named, measurable, and tied to a fix. This section decomposes ILED accuracy into component tolerance, amplifier imperfections, and layout-induced parasitics (including ground bounce).
-
RSENSE tolerance & tempco (ppm/°C): sets the baseline unit-to-unit spread and temperature drift.
If ILED shifts mainly with temperature while
TP_COMPbehavior stays normal, RSENSE/thermal gradient is a prime suspect. - EA offset & gain error: becomes dominant when the sense voltage is small. If low-current setpoints show a larger percentage error than high-current setpoints, offset/gain terms are often the reason.
- Kelvin routing quality: determines whether the controller “sees” the true RSENSE voltage or a polluted version of it. A mismatch between “direct RSENSE probe” and “sense pin waveform” is strong evidence of layout parasitics.
-
Ground bounce (ΔV): switching current returning through shared impedance can add an unwanted voltage to the sense signal.
Switching-synchronous spikes at
TP_ISENSEindicate this mechanism. - Sense filter RC delay: reduces noise but adds phase lag and slows the loop’s response. Over-filtering can trade ripple reduction for hunting or sluggish transient response.
Measure A: probe directly across RSENSE pads (true Kelvin at the component).
Measure B: probe the controller’s sense input waveform (TP_ISENSE / sense pins).
Interpretation: if A is clean but B contains switching spikes or offsets, the dominant error is routing/ground bounce/coupling,
not RSENSE tolerance. If both A and B shift with temperature similarly, RSENSE tempco and thermal gradient are dominant.
Evidence fields to capture: RSENSE tolerance/ppm, observed offset (mV-equivalent at sense), gain error trend vs setpoint, sense RC values, and measured ground bounce ΔV.
- Choose RSENSE intentionally: balance power loss vs sense voltage headroom. Lower loss is attractive, but too small a sense voltage makes EA offset and noise more visible in percent error.
- Enforce Kelvin routing: route two dedicated traces from RSENSE to the sense pins, away from the SW node and hot loop. Keep the sense pair short and shielded by quiet ground.
- Treat the sense RC as part of control design: filtering is beneficial, but its delay interacts with loop compensation and dimming dynamics. The “quietest waveform” is not always the “most stable loop.”
-
Control ground bounce: avoid sharing high di/dt return paths with sense ground. If
TP_ISENSEshows spikes aligned toTP_SW, the fix is often in return routing and hot loop minimization, not in firmware or setpoint values.
Add controller datasheets and app notes for minimum on/off time limits, current sense accuracy terms, and measurement guidance. (Placeholder to support “Cite this figure” links.)
H2-5. Loop Compensation for Boost CC: Type-II Design, Crossover, Phase Margin
Boost constant-current regulation inherits the power-stage “features” that shape stability: an output pole, an ESR zero (device- and temperature-dependent), and a right-half-plane zero (RHPZ) in many CCM operating points. The practical outcome is simple: crossover frequency must stay well below the RHPZ, or phase margin collapses and deep-dimming becomes flicker-prone.
-
Step 1 — Choose the worst operating corner: use
VIN(min),VLED(max), and the deepest expected dimming point. This corner tends to push duty high and shrink timing margin, which stresses stability. -
Step 2 — Set a realistic crossover target: pick
fcbased on desired transient speed and ripple control, but keep fc safely below RHPZ (treat RHPZ as a “do not cross” boundary). -
Step 3 — Confirm COMP headroom: define a “normal COMP band” where the loop is linear. If
TP_COMPsits near clamps, recovery is slow and apparent stability can change with dimming. - Step 4 — Place Type-II zeros/pole: use a low-frequency zero to compensate the output pole, a second zero to boost phase around crossover, and a high-frequency pole to reduce switching-noise gain at COMP.
-
Step 5 — Validate with a current command step: apply a controlled ILED step and capture
TP_ILED(overshoot/settling),TP_COMP(saturation/oscillation), andTP_SW(duty clipping). - Step 6 — Re-check deep dimming: repeat the same step test at the lowest dimming level. If only low-light oscillates, the effective plant moved and the chosen fc/phase margin is insufficient at that corner.
Evidence fields to log: target fc, achieved PM, COMP voltage range (min/max), Type-II zero/pole locations,
and transient metrics (overshoot %, settling time).
Stable + responsive: TP_ILED reaches the new setpoint with limited overshoot and a clean settle;
TP_COMP moves smoothly and stays away from clamps; TP_SW does not show repeated duty clipping at the step edge.
Marginal stability signs: ringing in TP_ILED, bursty behavior at deep dimming, or
switching-synchronous spikes amplified at TP_COMP. These often indicate fc too aggressive or insufficient phase margin.
H2-6. LED String Protection: Open-String OVP, Clamp Strategy, and Safe Restart
When the LED string opens, TP_ILED collapses toward zero while the control loop still attempts to reach the current setpoint.
The loop responds by increasing duty, which drives VOUT upward searching for a conduction path. Without a defined protection path,
VOUT can climb until a device limit is hit or an unintended discharge path appears.
-
Detect: use a robust open-string condition such as
ILED ≈ 0whileVOUTrises or sits above a defined “string present” window. The condition must reject short transients (dimming edges, brief connector bounce). -
OVP threshold: set
OVPabove the maximum normal operating VLED plus dynamic margin, but below the safe voltage of power devices and capacitors. Treat this as a design window, not a single number. - Clamp strategy: clamp is not only “limit voltage” — it is “handle energy.” Evaluate clamp device stress during the event (voltage, current, and thermal rise) and the resulting burst noise.
- Discharge/settle: after clamp, allow VOUT to settle to a safe level before retry. This reduces repeated overshoot and lowers burst EMI.
- Safe restart policy: implement a controlled retry with a timer and a soft-start ramp. Add escalation: after N consecutive failures, enter hiccup (longer off-time) or latch (requires external reset), depending on system needs.
Evidence fields to capture: OVP threshold, clamp device stress, restart timer, latch/hiccup conditions, and open-string detection criteria.
Open event capture: record TP_VOUT overshoot and clamp level, plus TP_SW behavior at detection and clamp entry.
Confirm protection triggers quickly and repeatably without uncontrolled spikes.
Restart behavior capture: measure the retry interval, soft-start slope, and whether repeated failures escalate to hiccup/latch. Confirm the behavior avoids rapid visible flashing and avoids thermal accumulation in clamp components.
Add the specific controller datasheet/app note for: RHPZ/plant guidance, recommended compensation procedure, OVP behavior, and fault/retry modes. (Placeholder to support “Cite this figure” links.)
H2-7. UV/OV and Startup Behavior: Soft-Start, Inrush, and Overshoot Control
Boost CC startup problems almost always live in a short time window: VIN crosses UVLO, the controller begins soft-start, the LED string may still be non-conducting, and VOUT can rise quickly while the loop is still “searching” for current. The goal is to keep the system inside a safe envelope: avoid repeated UVLO chatter, limit inrush (IL rise), and prevent VOUT overshoot from tripping OVP or overstressing components.
-
Phase A — VIN near UVLO: log
UVLO_risingandUVLO_falling. IfTP_VINcrosses the window repeatedly, visible flashing and bursty behavior are expected. Fixes typically include increasing effective hysteresis (avoid “chatter”) and ensuring the input source does not sag under inrush. -
Phase B — Soft-start ramp begins: capture
TP_COMPandTP_IL. A soft-start that is too fast drives a steep IL ramp (large inrush peak), which can chargeTP_VOUTaggressively and create overshoot. A soft-start that is too slow can keep the loop saturated longer and delay a clean entry into regulation. -
Phase C — LED not conducting window: watch for the case where
TP_VOUTrises whileTP_ILEDremains near zero. This is the highest-risk moment for OVP false triggers and overshoot. A safe design keeps VOUT rise controlled and ensures OVP thresholding accounts for the temporary “no-current” window. -
Phase D — Enter CC regulation: a successful start shows
TP_ILEDramping smoothly to target,TP_COMPstaying within a normal mid-range band (not pinned), andTP_SWavoiding repeated duty clipping. -
Brownout behavior: force a controlled VIN dip below
UVLO_fallingand restore it. A robust system exits cleanly and restarts repeatably without getting “stuck” (COMP pinned, fault mode latched, or repeated OVP events).
Evidence fields to record per start: UVLO_rising/UVLO_falling, soft-start ramp time, IL_peak, VOUT_overshoot,
and brownout recovery pass/fail with notes.
Pass: VIN crosses UVLO once; IL rises with a controlled slope; VOUT overshoot stays below OVP with margin; COMP does not stay pinned; ILED settles to target without bursts.
Fail patterns: UVLO chatter; large IL spike at enable; VOUT overshoot followed by OVP entry; repeated “start–stop” cycles; or brownout that returns to a stuck or bursty state.
TP_VIN, TP_VOUT, TP_IL, and TP_COMP.
The boxed “LED off window” is where overshoot and OVP false triggers most often originate.
Cite this figure: See References (conceptual timing; confirm UVLO/soft-start/OVP behavior per controller datasheet).
H2-8. Dimming Interfaces in Boost CC: PWM vs Analog, Deep-Dim Stability, No-Flicker Checklist
In a boost constant-current driver, dimming stability is determined by where the dimming command enters the control loop. Three common injection points are used: adjusting the reference (analog dimming), gating the COMP/control effort, or gating the PWM switching/current path. Deep dimming is the stress case: minimum pulse limits, reduced sense signal, and low-frequency energy pulsing can produce visible artifacts unless the loop and timing are designed as a set.
-
REF injection (analog dimming): changes the current target smoothly and avoids hard on/off edges,
but deep dimming can become offset/noise-limited as sense signal shrinks. Track
ILED ripple%at low dim levels. -
COMP gate / clamp: limits control effort during transitions and can reduce overshoot bumps,
but can introduce nonlinearity and slow recovery if COMP spends time near clamps. Watch
TP_COMPrange and settling. -
PWM gate (switching/current path gating): enables wide dimming ratio and clear dim-to-off,
but is constrained by
minimum pulse widthand can create low-frequency ripple if energy is delivered in bursts. Watch for burstyTP_SWpatterns and low-frequency envelope inTP_ILED.
A practical rule: deep-dim validation must be done at the lowest dim point, not only at mid-level brightness.
- PWM frequency chosen so dimming does not create a strong low-frequency envelope in
TP_ILED. - Minimum pulse width stays above controller min on/off-time; confirm on
TP_SWat the deepest dim setting. - Dim-to-off transitions do not cause overshoot bumps; confirm
TP_ILEDandTP_VOUTat edges. - ILED ripple vs dim level does not spike at 10% and 1% points; log ripple% across the range.
- TP_COMP behavior remains within a normal band; avoid hunting (sawtooth wandering) at low brightness.
- Switching pattern avoids burst clusters that repeat in the visible range; verify
TP_SWcontinuity. - Repeatability: power-cycle and brownout tests at deep dim produce the same waveform family (no intermittent modes).
Evidence fields to log: PWM frequency, min pulse width, dim-to-off threshold, ripple% at multiple dim points, and low-frequency ripple notes.
TP_ILED.
Cite this figure: See References (conceptual injection points; confirm controller pin behavior and timing limits in the datasheet).
Add the specific controller datasheet/app note for: UVLO thresholds/hysteresis, soft-start implementation, OVP behavior during startup, and dimming input timing limits (minimum pulse width / dimming modes). This placeholder supports the “Cite this figure” links.
H2-9. Layout, EMI, and Thermal: The Three Places Boost CC Usually Breaks
In a boost constant-current driver, layout errors rarely stay “just EMI.” The same mistake that enlarges the hot loop also injects switching noise into current sensing and can distort protection thresholds. This section focuses on the three break points: (1) hot current loops, (2) sensitive Kelvin sense routing, and (3) thermal paths.
-
Keep the high di/dt loop tight: place
CINand its return so the current path fromVIN → SW device → return → CINis the shortest possible closed loop. A larger hot-loop area typically increases radiated/conducted noise and makesTP_SWringing worse. -
Control the SW node geometry: keep the
SWcopper small and local to the power stage. Large SW copper spreads dv/dt to nearby traces and layers, which often appears as synchronous spikes onTP_ISENSEandTP_COMP. - Return path is part of the loop: every “forward” trace needs a deliberate return path. If switching return currents share the same path as the sense reference, current regulation noise and protection mis-trips become likely.
Evidence fields: hot-loop area (layout), SW dv/dt/ringing (scope at TP_SW), and synchronous noise on TP_ISENSE/TP_COMP.
-
True Kelvin routing: run a dedicated pair from
Rsensedirectly to the error amplifier inputs. Do not “tap” sense from a shared copper region where switching currents flow. -
Sense keepout near SW: do not route sense traces under/near the
SWcopper or parallel to fast edges. If coupling is present,TP_ISENSEoften shows spikes aligned withTP_SW, and deep-dim behavior becomes unstable. - Single-point join (PGND/AGND): keep the power return (PGND) and analog/sense reference (AGND) separate until a deliberate star-join near the controller reference point. This reduces ground bounce appearing as “fake current.”
Evidence fields: sense trace coupling (spike correlation with TP_SW), ground split/join location, and CC ripple/hunting at low dim.
-
Hot devices are not only an efficiency issue: MOSFET/diode temperature rise can change switching behavior,
which changes
SWringing and dv/dt, which then feeds back into sensing noise and false protection triggers. - Current accuracy drifts with temperature: sense resistor self-heating and thermal gradients can shift ILED. Verify ILED at hot steady-state, not only at room temperature.
- Derating behavior must be observable: if thermal foldback or protection is expected, verify the transition is smooth (no oscillation between “cool” and “protect” states).
Evidence fields: MOSFET/diode ΔT vs time, ILED drift vs temperature, and any increase in synchronous noise on TP_COMP at hot.
-
Startup sometimes trips OVP:
TP_VOUTovershoot + heavyTP_SWringing → SW copper spread / hot-loop too large / CIN return not tight. -
Deep dim hunting or flicker proxy increases:
TP_COMPwandering + spikes onTP_ISENSE→ sense routed near SW / shared return path (PGND/AGND not controlled). - Load-step overshoot is inconsistent board-to-board: same settings, different transient → ground bounce + parasitic coupling into COMP/sense nodes.
- Works cold, breaks hot: rising ΔT increases ringing/noise and shifts thresholds → insufficient thermal spreading on MOSFET/diode/Rsense, plus noise coupling worsens at temperature.
H2-10. Validation Plan: Bring-Up → Loop Check → Fault Injection → Dimming Sweep
A boost CC driver can appear “fine” at nominal brightness and still fail in the real edge cases: cold start, brownout recovery, open-string protection, or deep dimming. This validation plan is organized as a gated workflow: bring-up safely, confirm loop behavior, inject faults, then sweep dimming. Each stage defines test points, acceptance criteria, and where to look next if the gate fails.
- Measure:
TP_VIN,TP_SW,TP_IL,TP_VOUT. - Pass gate: VOUT overshoot stays below OVP with margin; IL peak is controlled (no repeated burst clusters); SW ringing is bounded.
- If fail: overshoot/OVP → H2-7 (startup) and H2-9 (SW/loop). IL spike → H2-7 (soft-start) and H2-9 (CIN/hot loop).
- Measure:
TP_COMP(band and saturation),TP_ILED/TP_ISENSEripple, and a controlled current/command step. - Pass gate: COMP stays within a normal range (not pinned); step response settles without sustained ringing; ripple% remains stable across operating points.
- If fail: hunting/oscillation → H2-5 (compensation) plus H2-9 (sense coupling/ground bounce).
- Open-string: record OVP trip point (VOUT), clamp behavior, and whether recovery is auto or latched.
- Hiccup/retry: record hiccup period, IL_peak during retries, and conditions that re-enter normal mode.
- Brownout: dip VIN below UVLO_f and restore; confirm repeatable restart without stuck states.
- If fail: repeated stress in fault mode → H2-6/H2-7. False trips → H2-9 (layout noise into sense/protection).
- Sweep: 100% → 10% → 1% → dim-to-off (and back). Log ripple% and any low-frequency envelope in
TP_ILED. - Timing: confirm minimum pulse width at the deepest dim setting on
TP_SW(PWM gating cases). - Pass gate: no unstable COMP wandering; no burst clusters in SW; ripple and low-frequency envelope do not spike at deep dim.
- If fail: deep-dim instability → H2-8 (injection choice + timing) and H2-9 (sense noise coupling).
Evidence fields to save per sweep point: dim level, PWM frequency, min pulse width, ripple%, and a short note about low-frequency ripple.
Add the specific controller datasheet/app notes used for: layout recommendations (hot-loop, SW copper), current-sense routing (Kelvin/AGND), protection behavior under faults, and dimming timing limits. This placeholder supports the “Cite this figure” links.
H2-11. Field Debug Playbook: Symptom → 2 Measurements → Discriminator → First Fix
This playbook is structured for repeatable field debugging: each symptom starts with exactly two measurements, then a single discriminator
splits the root cause into two likely buckets, followed by a first fix that maps back to earlier evidence points
(TP_COMP, TP_ISENSE, TP_SW, TP_VOUT, TP_IL, and thermal ΔT).
Note: Example MPNs below are typical, not universal. Verify voltage/current rating, package, and temperature range for the target LED string and VIN.
LED flicker / “breathing” (worse at deep dim)
First 2 measurements
TP_COMP: look for slow wandering / limit cycling (COMP “hunting”) versus a stable COMP level.TP_ILED(orTP_ISENSE): check ripple % and low-frequency envelope at deep dim points (e.g., 10% → 1% → dim-to-off).
Discriminator
- COMP hunting (slow oscillation) → closed-loop stability / injection strategy issue (often exposed at deep dim).
- COMP stable but ILED shows periodic dropouts → PWM gating / minimum pulse width / dimming timing artifact.
First fix (safe first steps)
- Reduce loop bandwidth (move the compensation zero down, or increase COMP capacitance) to stop hunting at deep dim.
- If PWM gated: increase PWM frequency and enforce a minimum on-time; consider moving dim injection to a smoother point (REF/EA reference path).
- Add a small RC filter / deglitch on the dim input if edges are injecting noise into the control node.
Evidence fields to log: dim level, PWM frequency, minimum pulse width, COMP range (min/max), ILED ripple %, presence of low-frequency envelope.
- RC filter parts:
Yageo RC0603FR-0710KL(10 kΩ, 0603, 1%) +Murata GRM188R71H104KA93(0.1 µF, 50 V, X7R, 0603) - Comp cap option:
Murata GRM188R71H105KA12(1.0 µF, 50 V, X7R, 0603) - Small timing cap option:
TDK C1608X7R1H103K(0.01 µF, 50 V, X7R, 0603)
Startup “flash” then stabilizes
First 2 measurements
TP_VOUT: capture overshoot peak at power-up (especially near UVLO crossing).TP_IL: observe inductor current ramp (too fast / bursty ramp indicates overly aggressive startup).
Discriminator
- IL rises too fast + VOUT spikes → soft-start / current limit ramp is too aggressive.
- VOUT hits near OVP then “gets clamped” → OVP clamp is intervening (often LED not yet conducting or open-string window too tight).
First fix
- Slow the soft-start ramp (increase SS capacitance or reduce SS charge current) to limit IL ramp and VOUT overshoot.
- Add/adjust a startup blanking window for open-string detection so OVP does not trigger before LED conduction is established.
- If a clamp device is used: confirm the clamp does not “ring” the system (layout + controlled clamp).
Evidence fields to log: UVLO_r/UVLO_f, VOUT peak, IL_peak at startup, COMP trajectory during startup, OVP threshold and any clamp engagement time.
- Soft-start capacitor option:
Murata GRM188R71H105KA12(1.0 µF, 50 V, X7R, 0603) - Clamp TVS examples (choose voltage carefully):
Littelfuse SMBJ58AorBourns SMBJ58A(SMBJ series TVS) - Bleed / precharge resistor option:
Yageo RC1206FR-07100KL(100 kΩ, 1206, 1%)
Intermittent OVP / “open-string” false alarms
First 2 measurements
TP_VOUT: verify whether VOUT truly rises toward OVP during the event.TP_ISENSE: look for spikes synchronized withTP_SWedges (sense coupling / ground bounce signature).
Discriminator
- ISENSE spikes correlate with SW edges → layout coupling (Kelvin routing or shared return) causing false detection.
- ISENSE clean but VOUT truly increases → real LED conduction interruption (connector intermittency, string fault, or genuine open-string).
First fix
- Re-route Kelvin sense pair away from SW copper and enforce a clean PGND/AGND single-point join.
- Add a small RC filter or deglitch (blanking) on the sense/protection input so switching spikes cannot trip the detector.
- If the controller supports it: increase open-string qualification time instead of raising thresholds.
Evidence fields to log: VOUT at trip, OVP trip voltage, ISENSE spike amplitude, spike-to-SW correlation, hiccup period and recovery condition.
- Sense RC deglitch:
Panasonic ERJ-3EKF1002V(10 kΩ, 0603, 1%) +Murata GRM188R71H103KA01(0.01 µF, 50 V, X7R, 0603) - Ferrite bead (noise isolation example):
Murata BLM21PG221SN1D(220 Ω @ 100 MHz, 0805) - Small cap for edge filtering (option):
TDK C1608X7R1H102K(1 nF, 50 V, X7R, 0603)
Brightness not accurate / channel mismatch (multi-string variants)
First 2 measurements
- Measure the true differential drop across
Rsense(Kelvin probe) during steady-state. - Measure temperature rise near
Rsenseand the primary hot device (MOSFET/diode) to correlate drift vs heat.
Discriminator
- Sense drop drifts with temperature → shunt self-heating / tempco dominates ILED error.
- Sense drop stable but reported/controlled ILED differs → offset, ground bounce, or sense reference contamination.
First fix
- Upgrade shunt resistor accuracy and thermal behavior; improve copper heat spreading around Rsense.
- Enforce true Kelvin routing to the controller sense pins; avoid sharing return currents with the sense reference.
- If sense filtering is used: keep RC small enough to avoid adding control lag that distorts regulation.
Evidence fields to log: ILED accuracy (%), Rsense tolerance, inferred shunt temperature rise, EA offset/gain error assumption, ground bounce signature on ISENSE.
- Precision shunt examples (choose value/rating to match ILED):
Vishay WSL2512R1000FEA(0.1 Ω, 2512) orBourns CRE2512-FZ-R100E-2(0.1 Ω, 2512) - Lower-ohm option (higher current designs):
Vishay WSL2512R0100FEA(0.01 Ω, 2512) - Kelvin-friendly resistor layout often pairs with:
Yageo RC0603FR-07499RL(499 Ω, 0603, 1%) for small sense filters
Runs hot at high brightness / efficiency collapses
First 2 measurements
- Measure MOSFET and diode (or synchronous rectifier) temperature rise (ΔT) at steady-state high output.
- Capture
TP_SW: check ringing amplitude, edge speed, and any abnormal conduction timing signature (excessive overshoot or long ringing).
Discriminator
- MOSFET hottest + very fast edges → switching loss dominant (dv/dt too aggressive, gate drive too strong, frequency too high for the layout).
- Diode/SR hottest + large SW ringing → recovery/ringing-related loss (snubber need, diode selection, or timing/layout issue).
First fix
- Slow the switching edge slightly (increase gate resistor) before changing architecture-level decisions.
- Add a small RC snubber at the ringing source (layout tight) to reduce ringing energy and secondary heating.
- Improve thermal spreading copper and via stitching under hot parts; confirm airflow assumptions during validation.
Evidence fields to log: ΔT(MOSFET/diode) vs time, SW ringing peak-to-peak, switching frequency, gate resistor value, ILED at hot steady-state.
- Gate resistor option:
Panasonic ERJ-3EKF10R0V(10 Ω, 0603, 1%) - Snubber pair example:
Panasonic ERJ-3EKF51R0V(51 Ω, 0603, 1%) +Murata GRM188R71H102KA01(1 nF, 50 V, X7R, 0603) - Diode example for higher-voltage rails (verify VRRM/IF):
STMicro STPS5H100(100 V Schottky class)
EMI pre-check fails / AM radio interference
First 2 measurements
TP_SW: measure dv/dt and ringing energy (long ringing and high overshoot usually correlates with radiated noise).TP_VINat the input capacitor: measure input ripple/edge spikes during switching (indicates filter/return weakness).
Discriminator
- SW ringing large → hot loop / SW geometry / snubber placement issue (layout first).
- VIN ripple large but SW manageable → input filtering / return path needs reinforcement (π filter tuning, placement).
First fix (no compliance deep dive)
- Shrink the hot loop and limit SW copper spread before adding more parts.
- Add a compact RC snubber at the ringing source (short loop) to reduce high-frequency energy.
- Add a simple input π filter (capacitor–ferrite/inductor–capacitor), placed to control the current return path.
Evidence fields to log: SW edge rate/ringing, input ripple peak-to-peak, hot-loop visual area, bead/inductor position, any change in false trips after EMI fixes.
- Ferrite bead example (π filter element):
Murata BLM21PG221SN1D(220 Ω @ 100 MHz, 0805) - Input MLCC example:
Murata GRM31CR71H106KA12(10 µF, 50 V, X7R, 1206) - RC snubber example:
Panasonic ERJ-3EKF51R0V(51 Ω, 0603, 1%) +Murata GRM188R71H102KA01(1 nF, 50 V, X7R, 0603) - TVS example for input surge/ESD staging (verify voltage):
Littelfuse SMBJ58A(SMBJ TVS series)
Add vendor datasheets / product pages for the listed example MPNs (TVS, MLCCs, shunts, ferrite beads, resistors, diodes), plus the specific boost LED controller datasheet/app notes used for: soft-start behavior, OVP/open-string detection, and dimming timing limits.
H2-12. FAQs (Boost Constant-Current LED Driver)
Each answer stays within boost CC scope and maps back to earlier chapters via measurable evidence fields (TP points, thresholds, and stability indicators).
VIN is stable, but brightness still drifts—sense resistor tempco or loop bias?
Drift with stable VIN is usually a temperature-driven current error or a control-node bias shift. Measure the true differential drop across Rsense (Kelvin probe) and track TP_COMP DC level over temperature. If ΔV(Rsense) changes with heat, shunt tempco/self-heating dominates. If ΔV is steady but TP_COMP shifts, offset/ground-bounce or compensation bias is likely. First fix: improve Kelvin routing and shunt thermal spreading.
Example MPNs (typical): Vishay WSL2512R1000FEA (0.1Ω shunt), Bourns CRE2512-FZ-R100E-2 (0.1Ω shunt), Murata GRM188R71H104KA93 (0.1µF X7R).
Why does open-string trigger only at cold start?
Cold start can shift LED conduction timing and raise the chance that VOUT ramps into the open-string/OVP window before current regulation settles. Measure TP_VOUT peak during the first tens of milliseconds and log UVLO rising threshold and any startup blanking timer behavior. If VOUT reaches the OVP threshold before ILED establishes, false open-string is likely. First fix: lengthen soft-start/blanking and qualify open-string after ILED is stable.
Example MPNs (typical): Murata GRM188R71H105KA12 (1µF X7R for SS), Yageo RC1206FR-07100KL (100k bleed), Littelfuse SMBJ58A (TVS example—verify voltage).
Deep dimming flickers—PWM frequency or compensation hunting?
Deep-dim flicker is either PWM timing artifacts or a low-frequency limit cycle in the CC loop. Measure TP_COMP for slow hunting and measure TP_ILED ripple with attention to low-frequency envelopes at 10%→1%→dim-to-off. If TP_COMP oscillates, loop bandwidth/phase margin is too aggressive for deep dim conditions. If TP_COMP is stable but ILED drops periodically, PWM minimum pulse width or gating placement is the driver. First fix: reduce bandwidth or revise dim injection.
Example MPNs (typical): Panasonic ERJ-3EKF1002V (10k), Murata GRM188R71H103KA01 (0.01µF) for deglitch RC on DIM/CTRL nodes.
OVP trips when LEDs are fine—what noise path causes false detection?
False OVP often comes from switching-edge coupling into the sense/protection comparator reference path. Measure TP_ISENSE and correlate spikes with TP_SW edges while watching TP_VOUT near the trip. If TP_ISENSE spikes line up with SW transitions, Kelvin routing or shared return currents are injecting noise that looks like an open-string condition. If TP_ISENSE is clean but VOUT actually rises, the trip is real. First fix: reroute Kelvin pair away from SW copper and add small deglitch filtering/blanking.
Example MPNs (typical): Murata BLM21PG221SN1D (ferrite bead), Murata GRM188R71H102KA01 (1nF), Panasonic ERJ-3EKF51R0V (51Ω) for small filters/snubber experiments.
Startup flashes once—soft-start ramp or output capacitor energy?
A one-time flash typically comes from an early VOUT overshoot or an inductor current ramp that briefly overdrives the LED string before CC regulation closes. Measure TP_VOUT peak and TP_IL ramp during the first startup interval. If IL ramps sharply, soft-start is too fast. If IL is controlled but VOUT surges, output capacitor charge and open-string qualification timing are likely. First fix: slow soft-start and delay open-string decisions until LED conduction is established.
Example MPNs (typical): Murata GRM188R71H105KA12 (1µF X7R), Murata GRM188R71H104KA93 (0.1µF X7R) for SS/blanking timing networks (verify controller pin specs).
Duty cycle near max causes instability—what’s the safe bandwidth rule?
Near-max duty operation reduces effective control margin and amplifies delays and right-half-plane behavior, so overly high crossover can produce oscillation or slow hunting. Estimate duty at VIN(min)/VLED(max), then measure TP_COMP response to a small load/current step and check for ringing. If oscillation increases as duty rises, the crossover is too aggressive for the plant. First fix: lower crossover and keep it well below dominant plant “do-not-cross” features (RHPZ/output pole) and controller min on/off limits.
LED ripple is low, but camera banding appears—what should be measured?
Camera banding is often driven by low-frequency modulation or PWM interaction with exposure timing even when high-frequency ripple looks small. Measure TP_ILED with a timebase that reveals low-frequency envelopes (tens of Hz to a few kHz) and log PWM frequency, minimum pulse width, and dimming waveform shape. Then run a dimming sweep and identify the banding-prone ranges. First fix: raise PWM frequency, avoid narrow pulses, and prefer a dimming injection method that minimizes low-frequency current modulation at deep dim levels.
Short-string event damages parts—clamp strategy or OCP response time?
A short-string event can abruptly change VOUT operating point and force the power stage into high stress if the protection path is slow or the clamp absorbs too much energy. Measure TP_VOUT peak/undershoot during the event and capture TP_IL peak and duration. If IL peaks exceed safe device limits before protection acts, OCP response/blanking is too slow. If IL stays controlled but VOUT overshoots and parts heat, clamp strategy and placement are suspect. First fix: tighten OCP timing and verify clamp energy rating and layout loop.
Example MPNs (typical): Littelfuse SMBJ58A (TVS example—verify voltage), Panasonic ERJ-3EKF51R0V (51Ω) + Murata GRM188R71H102KA01 (1nF) for snubber experiments (tune to waveform).
Why does CC accuracy worsen after layout change?
Layout changes can inject switching noise into the sense path or alter ground reference, turning true current regulation into “regulation plus error.” Measure the true ΔV across Rsense with a Kelvin probe and compare it to TP_ISENSE at the controller pin while also observing TP_SW edges. If the controller-side sense shows spikes or offset relative to the Kelvin measurement, routing/return coupling is the root. First fix: restore Kelvin pair routing, keep it away from SW copper, and enforce a clean AGND/PGND join.
EMI fails only at certain dim levels—what coupling mechanism is typical?
EMI that appears only at certain dim points usually comes from PWM gating sidebands, burst patterns, or control-node injection that changes the switching spectrum. Measure TP_SW ringing and dv/dt across multiple dim levels and measure input ripple at TP_VIN near the input capacitors. If the spectrum worsens when PWM pulses become narrow or discontinuous, gating/injection is the trigger. First fix: avoid very narrow PWM pulses, increase PWM frequency, and add a tight snubber or input π filter placed to control current return paths.
Example MPNs (typical): Murata BLM21PG221SN1D (bead), Murata GRM31CR71H106KA12 (10µF 50V X7R), Panasonic ERJ-3EKF51R0V + Murata GRM188R71H102KA01 (snubber pair).
Hiccup recovery takes too long—what timers/thresholds matter?
Long hiccup recovery is typically set by fault qualification time, latch behavior, and restart timers, not by the power stage itself. Measure the hiccup period (time between restart attempts) and capture TP_VOUT and TP_ISENSE during the retry to see whether the fault clears before the timer allows recovery. If VOUT/ISENSE look normal but retries remain delayed, timing parameters dominate. First fix: shorten restart timer or adjust qualification thresholds while keeping enough blanking to prevent false trips under switching noise.
How to validate loop stability without a network analyzer?
Loop stability can be screened using time-domain indicators: load/current step response and control-node headroom. Apply a small, controlled step in LED current command or load and observe TP_COMP for saturation and recovery while measuring ILED overshoot and settling time. If TP_COMP rails or rings and ILED shows underdamped oscillation, phase margin is insufficient. First fix: reduce crossover or adjust compensation zero placement, then re-run the same step at high duty and deep dim conditions.