123 Main Street, New York, NY 10001

Comparator with One-Shot / Timer (Timeout, Debounce, Delay)

← Back to:Comparators & Schmitt Triggers

This page shows how comparator ICs with built-in one-shot/timer turn noisy thresholds into clean, timed events—so debounce, blanking, timeout, and delayed shutdown work predictably in real hardware.

It focuses on practical timing modes, error/temperature/measurement traps, and design rules to prevent false trips while meeting real response-time and protection budgets.

What this page solves: clean events, timed pulses, delayed protection

Slow edges and noisy thresholds can make a comparator toggle multiple times (chatter), creating false interrupts, false alarms, or unintended shutdowns. Narrow fault spikes may be real but too brief for downstream logic to capture. Startup surges and switching transients can trigger protection when they should be ignored. Some systems cannot afford heavy MCU filtering (latency/power/firmware risk) and need the analog front end to output a single, deterministic “event.” This page focuses on comparators with built-in one-shot/timer features that turn messy threshold crossings into clean pulses, blanking windows, and delayed shutdown actions.

Three practical outcomes this page targets
Debounce & clean events

Convert slow/noisy crossings into one stable event (single pulse or single transition), so the system reacts once rather than repeatedly.

Timeout / pulse-stretch

Turn brief spikes into deterministic-width pulses that downstream digital logic and protection pins can reliably detect and log.

Blanking & delayed shutdown

Ignore expected transients (blanking window) and shut down only when a fault persists (delay-off), reducing nuisance trips while keeping safety.

Scope (to avoid content overlap)

This page covers comparators with built-in one-shot/timer/blanking/latch behaviors. It does not attempt to be a general 555/monostable tutorial or a full comparator theory guide; the focus is practical event shaping for debounce, timeout, and delayed protection actions.

Comparator one-shot/timer overview: debounce, timeout, delayed shutdown Three parallel block diagrams show noisy threshold crossings being converted into clean events, fixed-width pulses, and delayed shutdown actions. Noisy threshold → clean event shaping with built-in one-shot/timer Debounce Timeout Delay-off IN (slow + noise) Comparator One-shot Blanking OUT (single event) IN (narrow spike) Comparator Timer Timeout OUT (fixed pulse) IN (OCP detect) Comparator Timer Delay-off OUT (shutdown later) Goal: deterministic digital-friendly output (single event / fixed pulse / delayed action)

Architecture inside: comparator core + blanking + one-shot + latch/retrigger

A “comparator with one-shot/timer” is best understood as a short signal-processing chain. The comparator core detects the threshold crossing, edge/qualifier logic decides what counts as a valid event, blanking gates can ignore expected transients, and a one-shot/timer generates deterministic pulse width or delayed action. Retrigger/rearm rules decide whether repeated input activity extends the output or is ignored until the timer completes. Optional latch/reset paths make it suitable for protection systems that must hold a fault state.

Functional chain (what each block changes in the waveform)
  • Comparator core: converts an analog crossing into a digital transition; its propagation delay depends on overdrive and operating conditions.
  • Edge / qualifier: determines what counts as a valid event under slow ramps and noise (prevents “multiple crossings” from becoming multiple outputs).
  • Blanking gate: suppresses events during an expected transient window (startup, inrush, switching edges) without relying on heavy input RC filtering.
  • One-shot / timer: generates a deterministic pulse width or a deterministic delay before asserting an output action (timeout, pulse-stretch, delay-off).
  • Retrigger / rearm: decides whether repeated activity extends the output (retriggerable) or is ignored until the timer finishes (non-retriggerable).
  • Latch / reset + output driver: holds a fault state until reset (latch-off) and exposes it through OD/push-pull output behavior that affects edge shape and effective pulse detection.
Datasheet vocabulary map (term → what it means in the chain)
Term Look for in datasheet System meaning
blanking Timing diagram / “blanking window” spec Ignores expected transients so the output does not react during startup/inrush/switching edges
rearm Minimum interval / “rearm time” Defines how quickly a new event can be accepted after an output pulse or delay sequence
retriggerable Pulse behavior under repeated input Repeated activity extends/refreshes the output—useful for persistent faults or noisy bursts
non-retriggerable Event acceptance during active pulse Output pulse stays fixed; new events are ignored until completion—useful for “single-shot” capture
latch-off Truth table / reset conditions Fault state holds until reset—preferred when safety or compliance requires explicit recovery control
timeout tPULSE / tTIMEOUT min/max + tolerance Defines how long the output stays asserted—sets capture margin and protection sequencing
Internal architecture of a comparator with one-shot or timer Block diagram shows input passing through comparator core, edge qualifier, blanking gate, one-shot timer, retrigger/rearm logic, latch/reset, and output driver. Signal chain map: IN → CMP → QUALIFY → BLANK → TIMER → RETRIGGER/REARM → LATCH/RESET → OUT IN Comparator Core Edge Qualifier Blanking Gate One-shot / Timer Re- arm Latch / Reset Output Driver OUT Pin RESET / POR Blanking filters “when” an event is allowed; one-shot/timer defines “how long” the output stays asserted; rearm defines “how soon” a new event can be accepted. Retriggerable output extends under repeated activity; non-retriggerable stays fixed and ignores new events until completion.

Timing modes you actually use: pulse-stretch, debounce, blanking window, delayed off

One-shot/timer behavior is most useful when treated as a small set of repeatable “timing modes.” Each mode can be selected by matching the input condition (spike, slow/noisy crossing, startup transient, persistent fault) to the desired output waveform (fixed pulse, single event, ignore window, or delayed action). The sections below define each mode using the same lens: input condition → output waveform → where it is used → key parameters.

Four modes (what to choose and what to look for)
Pulse-stretch (timeout pulse)
  • Input condition: a valid event is too narrow to be captured (fault spike, short edge, fast comparator trip).
  • Output waveform: deterministic-width pulse tPULSE that downstream logic/MCU can always see.
  • Used for: interrupt capture, event logging, protection pins that require minimum pulse width.
  • Key params: tPULSE(min/max), retriggerable flag, rearm time, output type (OD pull-up affects edge).
Debounce (single event under chatter)
  • Input condition: slow ramps or noisy thresholds cross the trip point multiple times.
  • Output waveform: only one recognized event within a window (tDEB / rearm).
  • Used for: long cables, switches, slow sensors, power-good transitions that must not double-trigger.
  • Key params: qualifier behavior, rearm time, optional blanking, hysteresis strategy (kept minimal here).
Blanking window (ignore expected transients)
  • Input condition: startup/inrush/switching edges create predictable transients that should not trip protection.
  • Output waveform: events are suppressed during tBLANK; normal detection resumes after the window.
  • Used for: motor start, hot-plug, DC/DC soft-start, gate-driver switching spikes.
  • Key params: tBLANK(min/max), enable conditions, interaction with rearm and retrigger.
Delayed shutdown (persisting fault → action after delay)
  • Input condition: fault may be transient; only sustained faults should shut the system down.
  • Output waveform: trip is declared immediately, but shutdown assertion happens after tDELAY.
  • Used for: OCP/OVP qualification, nuisance-trip reduction, “fault must persist X ms” rules.
  • Key params: tDELAY(min/max), latch/retry behavior, downstream chain time (driver/eFuse/MOSFET).
Timing modes comparison: pulse-stretch, debounce, blanking, delayed off A four-quadrant timing diagram compares input and output waveforms for pulse-stretch, debounce, blanking window, and delayed shutdown. Same time axis in all panels: IN (top) → OUT (bottom) Pulse-stretch Debounce Blanking window Delayed off IN OUT tPULSE IN VTH OUT tDEB IN tBLANK OUT IN OUT tDELAY

Prop delay vs one-shot delay: how to budget response and effective latency

A protection or event chain is rarely “one delay.” The comparator contributes propagation delay (tPD) that depends on overdrive and operating conditions. The one-shot/timer adds an intentional pulse width or intentional wait (tOS, such as tPULSE or tDELAY). Downstream stages (logic, drivers, eFuses, MOSFET turn-off) add additional latency. Budgeting the full chain with worst-case values prevents nuisance trips, missed faults, and irreproducible bench behavior.

System budget templates (copy/paste)
Worst-case trip-to-shutdown time

tSHUTDOWN(worst) = tPD(max) + tOS(max) + tCHAIN(max)

tCHAIN includes controller/logic delay, driver/eFuse response, and MOSFET turn-off behavior. Use max values for safety-critical paths.

False-trigger immunity window

Immunity margin = tBLANK(min) − tNOISE_EVENT(max)

Use tBLANK(min) (shortest blanking) and the worst-case noise/chatter duration. Negative margin predicts nuisance trips.

Datasheet fields that matter for the budget
  • tPD vs overdrive: use the weakest overdrive case that can happen in the system, then take max delay.
  • tPULSE / tDELAY min/max: include tolerance (RC, internal current source, temperature).
  • tBLANK min/max: shortest blanking sets the real immunity guarantee.
  • retrigger/rearm: repeated activity may extend OUT (retriggerable) or be ignored until rearm.
  • output type limits: OD pull-up and load affect edge timing and “effective pulse” recognition by logic inputs.
Delay budget: propagation, timer, chain latency, and immunity window Stacked bar illustrates worst-case shutdown latency from comparator propagation delay, timer delay, logic, driver or eFuse response, and MOSFET turn-off. A separate bar compares blanking minimum with noise-event maximum. Worst-case shutdown latency is a chain: tPD + tOS + downstream response tPD tOS Logic Driver/eFuse MOSFET tSHUTDOWN(worst) Immunity margin: tBLANK(min) − tNOISE_EVENT(max) tBLANK(min) tNOISE_EVENT(max) margin

Setting the timer: RC, charge current, thresholds, tolerances, leakage

Timer behavior is only “predictable” when it is budgeted with the same discipline as any other protection parameter. Across comparator + one-shot/timer parts, timing is typically implemented in one of three ways: an external RC, an external timing capacitor charged by an internal current source, or a fixed internal timer. The goal is not a textbook derivation; the goal is a usable worst-case method that produces tMIN and tMAX and explains where timing drift actually comes from.

Common timing implementations (what to identify in the datasheet)
External RC (classic)

Timing is set by R, C, and an internal threshold ratio. Look for CT/RT pins, timing threshold levels, or a recommended R/C range. High impedance timing nodes are sensitive to leakage and board contamination.

External C + internal charge current

Timing is set by C, ΔV (thresholds), and I (internal current). Look for ICHARGE/IDISCHARGE specs and VTH(min/max). This approach is predictable when I and thresholds are budgeted with min/max values.

Fixed internal timer

Timing is internally defined (sometimes with a few selectable options). Use datasheet t(min/max) directly and size system guardbands around the worst case.

Engineering relationships (proportional + worst-case)
Current-charged timing capacitor

t ≈ C · ΔV / I  →  t scales up with C and threshold span (ΔV), and scales down with charge current (I).

Worst-case needs C(min/max), ΔV(min/max), and I(min/max).

RC threshold timing (datasheet-dependent constant)

t ≈ R · C · K  →  K is set by the internal threshold ratio and implementation. Use datasheet guidance for K or use t(min/max) curves if provided.

When R is very large, leakage and bias currents can become an additional “hidden” term that shortens or lengthens timing.

Tolerance and drift sources (what moves timing in the real world)
  • C tolerance / temp drift / DC bias: Cmin can be far below nominal for MLCC under bias; timing can shorten unexpectedly.
  • R tolerance / tempco: linear impact for RC-based timing; avoid extreme R that makes leakage dominant.
  • Internal current-source error: Imin/Imax and temperature drift directly scale timing in current-charged schemes.
  • Threshold dispersion: VTH(min/max) changes ΔV and shifts timing; budget with min/max not typical.
  • Leakage / bias / board contamination: extra current on high-Z timing nodes skews charge slope; layout cleanliness and lower impedance improve repeatability.
Worst-case workflow (4–6 steps)
  1. Define the required window (minimum acceptable delay/pulse, and maximum allowed delay/pulse).
  2. Identify the implementation type (RC, C+I, or fixed) and list the relevant datasheet min/max fields.
  3. Choose nominal values (R/C or C) to hit the target at nominal conditions.
  4. Compute tMIN and tMAX using min/max of C, thresholds (ΔV), and I (or K).
  5. Evaluate leakage sensitivity (high-Z nodes, bias currents, board cleanliness) and reduce impedance if leakage can dominate.
  6. Apply guardband so the signed-off condition uses worst-case: tMIN ≥ requirement and tMAX ≤ limit.
Timer setting with a timing capacitor: charge curve, thresholds, and tPULSE Simplified block diagram of a timing capacitor charged by an internal current source and a waveform showing Vcap rising across threshold lines with tPULSE marked. Timing capacitor model: Vcap crosses thresholds; timing is set by C, ΔV, and I (plus leakage) Icharge Ctiming Leakage Thresholds VTH(L) / VTH(H) Cmin/Cmax · Imin/Imax · VTH(min/max) Vcap time VTH(L) VTH(H) tPULSE leak

Glitch immunity without killing speed: blanking, re-trigger rules, and edge qualifiers

Input RC filtering can reduce visible noise, but it also reshapes real fault signatures: it can reduce overdrive, delay threshold crossings, and even suppress narrow but valid events. In fast protection paths, the most reliable approach is to keep the analog trip path fast, then enforce immunity in the event domain using blanking windows, edge qualifiers, and one-shot rules (retrigger vs non-retrigger) so the system ignores what should be ignored without missing what must be caught.

Retrigger rules (system-level behavior)
Retriggerable
  • What OUT does: repeated input activity refreshes/extends the active pulse.
  • Best for: sustained faults or bursts that should keep the output asserted.
  • Risk: noise or chatter can “keep OUT alive” longer than intended unless qualified.
Non-retriggerable
  • What OUT does: pulse width stays fixed; new events are ignored until completion (rearm).
  • Best for: event capture and deterministic pulse-stretch without noise-driven extension.
  • Risk: dense fault trains may be compressed into fewer output pulses if rearm is long.
Selection rules (match fault shape to behavior)
  • Single narrow spike to be captured: pulse-stretch + non-retriggerable.
  • Chatter / pulse train from noise: edge qualifier + non-retriggerable (optionally add blanking during known windows).
  • Sustained fault that must hold alarm: retriggerable or latch-off (system policy decides reset).
  • Expected transient (startup/inrush): blanking window so valid detection starts after the window.
Pulse train response: retriggerable vs non-retriggerable one-shot Same input pulse train is shown feeding two timing behaviors: retriggerable extends output under repeated activity, while non-retriggerable produces a fixed pulse and ignores input until rearm. Same IN pulse train; OUT differs only by retrigger rule IN Retriggerable OUT tPULSE Non-retriggerable OUT ignored rearm

OCP delayed shutdown & fault handling: latch-off, auto-retry, foldback coordination

Over-current protection becomes reliable only when timing policy and power-stage policy are aligned. A comparator with a timer can qualify a fault by duration (delayed-off), enforce a safe stop until a deliberate reset (latch-off), or implement repeated attempts with controlled cooldown (auto-retry). The practical design task is to define who is the master (comparator/timer, eFuse, or gate driver), and which signal closes the loop (EN/SHDN, FAULT, PG).

Three protection strategies (behavior boundaries)
Delayed-off (qualify by duration)
  • Trigger: OCP crosses threshold → enter timer.
  • Action: assert shutdown only after tDELAY.
  • Reset: fault clears → return to normal (or rearm window).
  • Boundary: tDELAY too long risks SOA; too short causes inrush nuisance trips.
Latch-off (fail-safe stop)
  • Trigger: OCP → immediate or qualified entry into a latched fault state.
  • Action: shutdown remains asserted until a deliberate reset.
  • Reset: reset pin, power cycle, or MCU clear (system policy).
  • Boundary: safest electrically, but availability can suffer if reset policy is unclear.
Auto-retry (shutdown + cooldown + re-attempt)
  • Trigger: OCP → qualified shutdown.
  • Action: wait tRETRY, then re-enable; repeat if fault persists.
  • Reset: successful restart returns to normal; hard persistent faults keep cycling.
  • Boundary: retry cadence must respect thermal time constants and EMI/PG stability.
Coordination checklist (master, reset, counting)
  • Master of timing: comparator/timer vs eFuse vs gate driver (only one should “own” tDELAY/tRETRY).
  • Shutdown authority: which node is actually forced (EN/SHDN pin, gate pull-down, or upstream supply cut).
  • Reset path: pin reset, PG-qualified reset, or power cycle (define the only accepted reset).
  • Foldback alignment: if foldback reduces current first, ensure timer policy does not fight the foldback state.
“Nuisance trip” vs “missed fault” decision cues
  • Startup inrush: use blanking so detection starts after inrush; delayed-off qualifies only after the blanking window.
  • Hot-plug / bounce: treat as pulse trains; debounce/qualifiers prevent repeated triggers from acting like a persistent fault.
  • Motor start / stall risk: align delayed-off with foldback policy; protect SOA while avoiding immediate nuisance shutdown.
  • Hard short: keep tDELAY bounded by SOA and downstream chain time; latch-off is often the safest policy.
Protection state machine: delayed-off, latch-off, and auto-retry Block diagram state machine transitions from NORMAL to FAULT_DETECT to TIMER to SHUTDOWN and then branches to RETRY or LATCH_OFF. Side blocks show EN/SHDN, FAULT, and PG coordination signals. One policy, one master: define timing, reset, and shutdown authority NORMAL FAULT DETECT TIMER tDELAY SHUT DOWN OCP qualify tDELAY RETRY tRETRY LATCH OFF policy FAULT_CLEAR RESET Coordination EN/SHDN FAULT PG

Output interface: open-drain vs push-pull when one-shot is involved

With one-shot timing, the “logical pulse width” is not always the pulse that downstream logic actually recognizes. In open-drain outputs, the pull-up and total capacitance shape the rising edge, which shifts the time the signal crosses the receiver threshold. This can shorten the effective pulse width for narrow events. Push-pull outputs produce cleaner edges and more stable threshold crossings, which is often better for narrow pulses and cascaded timing chains.

Practical implications (when one-shot pulses are used)
  • Open-drain (OD): pull-up + line capacitance sets rise time; narrow pulses can lose effective width at the receiver threshold.
  • Push-pull (PP): cleaner edges and earlier threshold crossings; better for narrow pulses and tight timing chains.
  • Wired-OR / multi-voltage: OD can aggregate multiple events and pull up to another domain; PP needs explicit combining or translation.
Selection rules (fast decision)
  • Need aggregation or cross-domain pull-up: OD (budget pull-up and capacitance).
  • Need narrow-pulse fidelity or cascaded timing: PP.
  • Need both: use one-shot pulse-stretch first, then aggregate with OD, or use a stronger pull-up and smaller bus capacitance.
Open-drain vs push-pull: topology and effective pulse width Side-by-side block diagrams compare open-drain with pull-up and push-pull outputs. Small waveforms show slow OD rising edge delaying threshold crossing and reducing effective pulse width compared to push-pull. Receiver threshold crossing defines the effective pulse width Open-drain + pull-up OD driver Rpull Receiver input (VIH/VIL) OUT (OD) VIH effective Push-pull PP driver Receiver input (VIH/VIL) OUT (PP) VIH effective

Measurement traps: why the pulse looks wrong on the bench

When one-shot timing is involved, “the pulse in the datasheet” and “the pulse the bench shows” can differ for reasons that have nothing to do with the timer itself. The dominant bench errors come from measurement capacitance and ground inductance, supply ripple moving internal thresholds, output loading reshaping the edge (especially open-drain), and noise repeatedly retriggering a retriggerable timer. The fastest way to fix the bench is to treat the pulse as a threshold-crossing event at the receiver, not as an ideal logic waveform.

Common traps (symptom → cause → action)
Probe capacitance & ground bounce shift the “threshold event”
  • Symptom: edge slows, pulse width changes, extra toggles near threshold.
  • Cause: long ground lead and probe C add RC and loop inductance; reference point moves.
  • Action: use a ground spring/coax, minimize loop area, and measure at the receiver pin.
Supply ripple moves internal thresholds and timing nodes
  • Symptom: tPULSE/tDELAY drifts with load switching or power-state changes.
  • Cause: local VDD/ground noise modulates bias/thresholds; decoupling and return paths are weak.
  • Action: place decoupling at the IC pins, measure VDD with a short ground, and fix return continuity.
External pull-up / load reshapes OUT edges (effective width changes)
  • Symptom: logic downstream misses a narrow pulse; the rise looks “late”.
  • Cause: OD rise time is set by Rpull and total Cin (wiring + inputs + protection).
  • Action: budget Rpull and Cin, reduce bus capacitance, or use push-pull for narrow pulses.
Retrigger + noise “extends” the pulse
  • Symptom: OUT stays asserted longer than expected under noisy or bouncing inputs.
  • Cause: retriggerable behavior refreshes timing on each hit; threshold chatter creates extra hits.
  • Action: confirm retrigger mode, add qualifiers/blanking, or use non-retriggerable for event capture.
Minimal bench setup (copy/paste)
  • Probe: 10× with ground spring; keep the loop tiny.
  • Where to measure: at the receiver pin (not only at the driver output pad).
  • Trigger: edge trigger with a stable threshold; keep the same measurement threshold for width comparisons.
  • Power: verify local VDD at the IC pins; decouple at the pins with short returns.
  • Load model: document Rpull, total Cin, and number of parallel inputs on OUT.
Wrong vs correct bench measurement for one-shot pulses Two side-by-side diagrams. Wrong setup shows a long probe ground lead and a large loop plus heavy output loading. Correct setup shows a short ground spring, measurement at the receiver pin, and local decoupling close to the IC. Measure the event at the receiver; minimize loop area and supply disturbance Wrong Comparator + Timer OUT Cin Probe long GND Correct Comparator + Timer Cdec at pins Receiver pin (VIH/VIL) Probe short GND

Engineering checklist: design review + bring-up tests (copy/paste ready)

This checklist is designed for fast design reviews and predictable bring-up. It prioritizes the failure modes that most often break comparator + timer behavior in real systems: timing node leakage, threshold network bias errors, output loading and level compatibility, and supply/ground integrity. The bring-up section provides repeatable hooks to validate blanking, effective latency, and worst-case timing across corners.

Design review checklist (priority-ordered)
P0 · Timer network (R/C, leakage, protection paths)
  • Timing node impedance is not so high that leakage/contamination becomes dominant.
  • Timing capacitor behavior is bounded across tolerance, temperature, and bias (no “typical-only” assumptions).
  • ESD/TVS/protection parts do not create hidden leakage paths into timing nodes.
  • Timing routing avoids high dv/dt nodes; return path is short and continuous.
P0 · Threshold network (dividers, bias, source impedance)
  • Divider values keep bias-current error within budget under worst-case input bias/leakage.
  • Source impedance does not convert noise into repeated threshold hits (avoid slow, noisy crossings).
  • Reference/threshold nodes have a defined low-impedance return; ground bounce does not move the trip point.
  • Any RC added for noise is validated against detection speed and overdrive margin.
P0 · Output interface (pull-up, loading, logic levels)
  • OD rise-time is budgeted (Rpull and total Cin) so effective pulse width meets receiver thresholds.
  • VIH/VIL compatibility is verified for all voltage domains and all receivers (MCU, logic, driver pins).
  • Wired-OR aggregation avoids back-power and unintended current paths.
  • External clamps/ESD do not add excessive capacitance or distort edges.
P0 · Power / ground (decoupling, bounce, isolation boundary)
  • Decoupling is placed at IC pins with short, direct returns; no high-current sharing on the reference ground.
  • High di/dt loops are kept away from comparator inputs and timing nodes.
  • If isolation is present, boundaries and references are explicit; cross-domain signals have controlled return/translation.
  • Supply ripple does not correlate with timing jitter during worst-case switching activity.
Bring-up tests (bench hooks)
  • Controlled fault injection: create small, repeatable current or threshold pulses (single event and pulse train).
  • Blanking validation: inject within blanking (no action) and outside blanking (expected action).
  • End-to-end latency: measure from threshold crossing to power-stage response; sign off worst-case.
  • Corner sweep: repeat at cold/room/hot and VDD(min/nom/max) while switching noise sources are active.
Checklist flow: review, bench tests, corner sweep, sign-off Flow diagram with four stages: Review, Bench tests, Corner sweep, and Sign-off. Each stage includes short labels for what to verify in comparator plus one-shot timer designs. Review → Bench tests → Corner sweep → Sign-off (repeatable and auditable) Review timer threshold output Bench tests inject blanking latency Corner sweep temp VDD noise Sign-off no trip no miss tTOTAL

Application recipes: debounce, timeout, delayed shutdown, pulse to MCU

Each recipe below uses the same structure so it stays practical and avoids scope creep: Use case → topology → start numbers → failure → fix. Parts are listed as example BOM seeds to speed up sourcing and bring-up; always confirm IO type (OD/PP), VDD range, and timing method (CT/RC/programmable) against the target board.

Recipe A · Switch / relay debounce (mechanical bounce)
Use case
Slow, noisy edge with bounce must generate a single clean event (no multi-trigger).
Recommended topology
Threshold detect + assert delay (qualify) + optional release delay (rearm).
Key numbers to start
  • Debounce qualify time: 10–30 ms (measure bounce if available).
  • Release/rearm delay: 5–20 ms if the release also bounces.
Common failure
RC-only filtering removes legitimate short events or still allows multi-toggles near the threshold.
Fix
Separate qualify and rearm timing; do not rely on a single RC to solve both edges.
Example parts (BOM seeds)
TI TPS3899 (programmable delays) · TI TPS3703 (monitor + delay variants) · Microchip TC51 (timer supervisor family)
Recipe B · UV/OV event with delayed shutdown (power / motor)
Use case
Startup ramps and load steps cause short UV/OV excursions; only sustained excursions should shut the system down.
Recommended topology
Window/threshold detect → blanking/qualify → delayed shutdown output (to EN/SHDN or a driver input).
Key numbers to start
  • Blanking/ignore window: slightly above the measured startup disturbance.
  • Shutdown delay: 2–5× the longest benign excursion (then validate SOA/thermal limits).
Common failure
Delay is set “long enough to avoid nuisance trips” but unintentionally allows damaging faults to persist.
Fix
Tie delay policy to a measurable limit: tTOTAL(max) must remain below the power stage’s safe time under worst case.
Example parts (BOM seeds)
TI TPS3700 / TPS3701 (window detect) · TI TPS3710 (threshold event source) · TI TPS3703 (delay-capable monitor variants)
Recipe C · OCP: ignore short spikes, trip on sustained current
Use case
Inrush or motor commutation creates narrow OCP spikes; only sustained OCP should force shutdown or latch.
Recommended topology
Shunt/threshold comparator → blanking/qualifydelay timer → SHDN (optional latch-off or auto-retry policy).
Key numbers to start
  • Spike ignore window: slightly above the longest measured benign spike width.
  • Trip delay: bounded by SOA/thermal (validate worst-case end-to-end latency).
Common failure
Retriggerable behavior plus noise “extends” the fault and makes the shutdown look late or inconsistent.
Fix
Choose policy explicitly: retriggerable for sustained faults, non-retriggerable for single-event capture; qualify inputs during noisy intervals.
Example parts (BOM seeds)
TI LM9061 / LM9061-Q1 (delay-timer fault controller) · TI TPS3703-Q1 (delay monitor variants) · TI TPS3899 (delay glue)
Recipe D · Pulse-stretch to MCU interrupt (low-power wake)
Use case
A narrow analog event must become a wide, reliable digital interrupt that survives sleep/wake latency.
Recommended topology
Comparator event → one-shot (fixed pulse width) → MCU interrupt pin (verify VIH/VIL at the pin).
Key numbers to start
  • Pulse width: 1–10 ms for robust wake/ISR capture (then shrink if power/latency allows).
  • If using OD: ensure rise time does not reduce effective width at VIH.
Common failure
The pulse exists on the bench but the MCU does not see it because the edge crosses VIH too late (OD rise-time + bus capacitance).
Fix
Increase pulse width margin first; then fix edges (stronger pull-up, lower bus capacitance, or push-pull output).
Example parts (BOM seeds)
TI TPS3703 (delay monitor variants) · TI TPS3899 (delay glue) · Any comparator + external one-shot/timer stage (verify OD/PP)
Recipe E · First-fault capture (one event, then hold)
Use case
The first abnormal event must be preserved for logging; later noise must not extend or overwrite the evidence.
Recommended topology
Threshold detect → non-retriggerable event → latch until MR/reset.
Key numbers to start
  • Latch hold: until reset (policy decision, not a tuning knob).
  • Reset qualify time: 10–50 ms if the reset line can bounce/noise.
Common failure
No defined reset path leads to a system that stays off forever; a noisy MR line causes unintended clears.
Fix
Make reset deliberate: qualify MR, route it cleanly, and keep the latch policy independent from noisy analog edges.
Example parts (BOM seeds)
TI TPS3703 (MR + timing variants) · Microchip TC1270A / TC1271A (supervisor families with reset timing) · Any latchable fault controller (verify latch/reset behavior)
Recipe F · Multi-rail timing glue (sequencing + timeout)
Use case
Multiple rails need a consistent “power-good window + timeout + action” policy without turning firmware into a timing engine.
Recommended topology
Sequencer/supervisor block implements multiple comparators + timers; outputs provide ordered enables and fault actions.
Key numbers to start
  • Per-rail timeout: slightly above the measured worst-case ramp time.
  • Inter-rail spacing: based on the downstream load’s “ready” time, not on guesswork.
Common failure
Timing hides a rail that is actually unstable; the system “works” in the lab but fails across temperature and load corners.
Fix
Use bench data to set timeouts; then validate with a corner sweep (cold/hot, VDD min/max, switching noise on).
Example parts (BOM seeds)
Analog Devices LTC2937 (multi-rail monitor/sequencing class) · Dedicated sequencer/supervisor families (select per rail count and fault policy)
Application recipe matrix for comparator one-shot timer use cases A 2 by 3 matrix of small icon-like block diagrams representing debounce, UV/OV delayed off, OCP qualify and trip, pulse-stretch to MCU, first-fault latch, and multi-rail sequencing with timeouts. Recipe overview: event shaping with qualify, timing, and policy Debounce IN QUAL OUT assert / rearm UV/OV delayed off Vrail TIMER SHDN blanking + delay OCP qualify & trip Ishunt QUAL T SHDN / LATCH / RETRY Pulse-stretch to MCU EVT ONE MCU fixed width First-fault latch EVT LATCH LOG MR / RESET Sequencing + timeout R1 R2 R3 SEQ + TIMEOUT

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

FAQs: measurement, thresholds, timing, false trips, and interfaces

Each answer is kept inside this page’s scope (bench behavior, thresholds, timers, false triggering, and output interface) and uses the same structured format: Symptom / Likely cause / Quick checks / Fix / Threshold.

Why does my one-shot pulse get longer when noise increases?
Short answer: noise creates multiple threshold crossings; a retriggerable timer refreshes its timing on each hit.
Symptom
OUT stays asserted longer than the intended pulse width under noisier input conditions.
Likely cause
  • Retriggerable mode refreshes timing on every edge/threshold hit.
  • Threshold chatter from insufficient hysteresis or slow/noisy crossing.
Quick checks
  • Probe the input at the comparator pin and count extra crossings around the threshold.
  • Confirm the datasheet timing mode: retriggerable vs non-retriggerable.
  • Temporarily add hysteresis (or raise qualify time) and see if width stabilizes.
Fix
  • Use non-retriggerable mode for “capture one event”.
  • Add/raise hysteresis or add a blanking/qualify rule so noise cannot generate extra hits.
Threshold
Set hysteresis so VHYS ≥ 3–5× the input noise (peak-to-peak near the threshold), or require the input to stay beyond threshold for tQUAL longer than the noise correlation time.
Retriggerable vs non-retriggerable: which one prevents false shutdown better?
Short answer: use retriggerable to represent a sustained fault; use non-retriggerable to capture a single event without noise “extending” it.
Symptom
False shutdowns happen under noisy edges or pulse trains.
Likely cause
  • Fault is not clearly “single” or “sustained”; the timing policy does not match the fault shape.
  • Noise creates extra threshold hits during the timer’s active window.
Quick checks
  • Classify the input: single spike, burst, or sustained over-threshold.
  • Check if OUT width depends on noise level (retrigger signature).
  • Check if the “fault line” returns cleanly below threshold between hits.
Fix
  • Retriggerable: use for sustained faults so OUT stays asserted while the fault persists.
  • Non-retriggerable: use for event capture so noise cannot extend the timer.
Threshold
If the fault can appear as a burst where gaps are shorter than the timer width, choose retriggerable. If the goal is “log first hit only,” choose non-retriggerable.
My “10 ms” timeout measures 13 ms on the bench—what dominates the error?
Short answer: passive tolerances and leakage dominate most real timers; measurement threshold definition can add apparent error.
Symptom
Measured delay/pulse width is consistently longer (or shorter) than the nominal setting.
Likely cause
  • Capacitor tolerance/temperature coefficient (X7R can shift with bias/temp).
  • Leakage or bias currents stealing/adding charge on the timing node.
  • Internal threshold/current-source accuracy (if the IC uses internal charge/discharge).
Quick checks
  • Swap C to C0G/NP0 (or higher-grade film) and re-measure.
  • Reduce timing impedance (smaller R / larger C) and see if error shrinks (leakage test).
  • Measure “width” at the receiver’s VIH/VIL crossing, not at an arbitrary scope threshold.
Fix
  • Use stable timing components (C0G/NP0 where possible) and lower impedance if leakage is suspected.
  • Add design guardband based on worst-case component spread, not typical values.
Threshold
If timing error changes notably when swapping to C0G/NP0 (or lowering R by 5–10×), the dominant term is C variation or leakage. Treat “10 ms” as min/typ/max rather than a single number.
How do pull-up value and output load change the effective pulse width?
Short answer: with open-drain outputs, the rising edge is RC-limited; the pulse “starts” at the receiver only after VIH is crossed.
Symptom
A narrow pulse is missed or measures shorter at the receiver, especially with OD outputs and long wiring.
Likely cause
  • OD rise time set by Rpull × Cin (receiver inputs, ESD, wiring, probe).
  • Pulse width measured at an arbitrary threshold instead of VIH/VIL at the receiver.
Quick checks
  • Measure at the receiver pin; note the time from 0 to VIH crossing.
  • Reduce Rpull (stronger pull-up) and see if the “missing” pulse reappears.
  • Disconnect extra loads (ESD clamp boards, long cable, multiple inputs) to estimate Cin impact.
Fix
  • Budget RC rise time against the required minimum pulse width at VIH.
  • For very narrow pulses, use push-pull output (or a buffer) instead of OD.
Threshold
Keep OD rise time small compared to the pulse: a practical start is tR(10–90%) ≤ 20% of tPULSE(min). If not, reduce Rpull or Cin, or switch to push-pull.
Why does blanking work at room temp but fail in cold/heat?
Short answer: timing and thresholds move with temperature (C drift, leakage, internal references); margins that were “just enough” collapse.
Symptom
False trips return at cold/hot even though blanking was verified at room temperature.
Likely cause
  • Timing capacitor changes with temperature and bias (pulse/blanking shrinks or grows).
  • Leakage/bias currents change, shifting effective timing.
  • Reference/threshold drift changes the crossing timing.
Quick checks
  • Measure blanking min/typ/max at cold/room/hot with the same setup.
  • Swap timing C to a more stable dielectric and repeat.
  • Check if the trip point itself moves (threshold drift vs timing drift).
Fix
  • Design to blanking(min) across temperature, not typical.
  • Use stable timing components and reduce impedance if leakage sensitivity is observed.
Threshold
Require blanking(min, corners) to exceed the worst benign disturbance by ≥ 2× margin (time) across cold/hot and VDD(min/max).
How to debounce a slow ramp without adding huge hysteresis?
Short answer: qualify time (or blanking) is the right tool for slow ramps; massive hysteresis trades away threshold accuracy.
Symptom
Slow ramp crosses the threshold multiple times due to noise; chatter appears unless VHYS is made very large.
Likely cause
  • dv/dt is too small, so even small noise creates repeated crossings.
  • Hysteresis is being used as a noise filter instead of a stability aid.
Quick checks
  • Measure noise amplitude near the threshold and the ramp slope (dv/dt).
  • Try a qualify delay and see if chatter disappears without shifting the trip point.
  • Confirm the ramp source impedance is not amplifying noise (divider + bias/leakage).
Fix
  • Use qualify time/blanking to require persistence beyond the threshold.
  • Use only modest hysteresis for stability; keep threshold accuracy in the budget.
Threshold
Start with tQUAL ≥ VNOISE(pp) / (dv/dt) so a noise excursion cannot satisfy the qualify rule. Keep VHYS only as large as needed for stable switching.
OCP trips during motor start—how to set delay without risking MOSFET SOA?
Short answer: delay must be long enough to ignore benign start transients but strictly capped by the MOSFET’s safe time at that current.
Symptom
Startup inrush or commutation spikes trigger OCP even though steady-state current is acceptable.
Likely cause
  • Delay is too short for known benign transients (motor start, plug-in, soft-start).
  • Threshold or sensing is noisy, producing extra hits during startup.
Quick checks
  • Capture startup current waveform and measure benign spike duration at the trip threshold.
  • Compute end-to-end shutdown latency (comparator + timer + driver + MOSFET).
  • Check if noise makes the timer retrigger during startup.
Fix
  • Set delay just above the benign transient time, then verify thermal/SOA limits at the fault current.
  • If needed, add a short blanking window during the known startup interval.
Threshold
Enforce a hard cap: tTOTAL(max) must be < the MOSFET safe time at the measured fault current (SOA/thermal). Do not “solve” nuisance trips by extending delay beyond that cap.
Why does the output double-trigger only when probing with a scope?
Short answer: probe capacitance and a long ground lead can create extra crossings (ringing/ground bounce) that look like real triggers.
Symptom
Double trigger appears only when a scope probe is attached; removing the probe restores normal behavior.
Likely cause
  • Probe capacitance loads a high-impedance node, changing edge shape.
  • Long ground lead creates inductive bounce and ringing across the threshold.
Quick checks
  • Switch to a ground spring (or coax tip) and re-test.
  • Measure at the receiver pin instead of a high-impedance intermediate node.
  • Compare waveforms with 10× probe vs a high-bandwidth active probe (if available).
Fix
  • Minimize measurement loop area; keep probe ground extremely short.
  • Lower node impedance (or buffer it) if probing must be repeatable.
Threshold
If attaching a probe changes the edge timing or level by > 10% (or adds ringing that crosses the threshold), treat the measurement setup as the root cause until proven otherwise.
How to test worst-case delayed shutdown safely on the bench?
Short answer: use controlled, repeatable fault injection and measure end-to-end latency with clear start/stop definitions.
Symptom
Shutdown timing varies run-to-run; stress testing risks damaging the power stage.
Likely cause
  • Fault injection is uncontrolled (random load/contact bounce).
  • Start/stop points are inconsistent (scope trigger vs receiver VIH vs MOSFET current collapse).
Quick checks
  • Inject a known-duration fault pulse (signal generator / controlled switch) instead of “shorting.”
  • Measure at the receiver (VIH/VIL) and at the power stage (current or VDS change).
  • Repeat at VDD(min/max) and temperature corners if possible.
Fix
  • Define latency as: threshold crossing → OUT crosses VIH → driver action → current collapses.
  • Limit energy during tests (series resistor/current limit/short pulse width) to stay inside SOA.
Threshold
Sign off worst-case with tTOTAL(max) = tPD(max) + tTIMER(max) + tDRIVER + tFET. Use the same measurement points every run.
How to coordinate latch-off/auto-retry with an eFuse or gate driver?
Short answer: assign one “owner” for shutdown policy; everyone else should be a sensor or an actuator—not both.
Symptom
System latches unexpectedly, retries at the wrong cadence, or two devices “fight” each other.
Likely cause
  • Both the timer comparator and the eFuse/driver implement latch/retry independently.
  • Reset/enable signaling is ambiguous (who resets whom, when, and under what conditions).
Quick checks
  • List which block decides: delay, latch, retry period, and clear conditions.
  • Probe EN/PG/FAULT pins and confirm only one source drives each control line.
  • Verify reset path is deterministic across power cycles and brownouts.
Fix
  • Pick the policy owner: either the comparator-timer chain or the eFuse/driver—not both.
  • Use clear interfaces: comparator provides a clean FAULT event; the owner performs latch/retry and exposes a single reset mechanism.
Threshold
A simple rule: one latch, one retry timer, one reset owner. If two blocks can latch, the system will be corner-case fragile.
Can the timer capacitor leakage dominate at high impedance designs?
Short answer: yes—when leakage current becomes a meaningful fraction of the timing charge/discharge current, timing becomes temperature- and contamination-sensitive.
Symptom
Timing varies wildly with humidity/temperature or from board to board; long delays are especially unstable.
Likely cause
  • Capacitor dielectric leakage, PCB contamination, or protection paths leak into the timing node.
  • Timing resistor is so large that bias/leakage current becomes dominant.
Quick checks
  • Lower timing impedance (reduce R / increase C) and see if timing stabilizes.
  • Clean the PCB (flux residue) and retest; check humidity sensitivity.
  • Try a different capacitor technology and repeat.
Fix
  • Lower timing node impedance and keep the timing node away from dirty/high-voltage nets.
  • Use stable capacitors and avoid protection elements that create leakage paths into CT/RC nodes.
Threshold
Keep leakage small versus the intended timing current: a practical start is Ileak ≤ 1% of Ichg. If timing changes when R is reduced by 10×, leakage is already significant.
What simple guardband rule avoids over-reject in production?
Short answer: guardband against measurement uncertainty first; avoid setting limits tighter than the test can resolve.
Symptom
Excess rejects despite good field performance; different stations disagree near the limit.
Likely cause
  • Guardband is smaller than station-to-station uncertainty (timing threshold definition, loading, probe setup).
  • Limits were set using typical timing, not min/max across corners.
Quick checks
  • Measure the same unit on multiple stations; extract σ of measured timing/threshold.
  • Confirm test uses the receiver’s VIH/VIL definition (not a scope default threshold).
  • Check corner sensitivity (cold/hot, VDD min/max) on a small sample set.
Fix
  • Set production limits using min/max timing behavior and include station uncertainty explicitly.
  • Standardize pull-ups, loads, cabling, and measurement thresholds across stations.
Threshold
Simple rule: guardband ≥ 3σ of the production measurement (station-to-station + repeatability). Do not tighten limits below what 3σ can support.