Glitch & Debounce for POR: Minimum-Valid-Time & EMI
← Back to: Supervisors & Reset
What It Solves
Use a combination of minimum-valid-time (t_VALID) and hysteresis so brief excursions never qualify as good power.
Guard with t_VALID > pulse width, mild input RC, and open-drain reset across mixed domains.
Apply 20–40 ms debounce and merge PB with POR using gated logic so POR keeps priority.
Add input clamp/series-R or choose pre-bias tolerant supervisors; verify across −40~+125 °C.
- ΔVHYS ≥ 1.5–2× ripple p-p (20–50 mV → 60–100 mV typical).
- t_VALID: 1–5 ms (light ripple), 10–20 ms (EMI/cable), >20 ms (extreme).
- t_RESET_MIN: 10–100 ms to cover oscillator/PLL start and cold-start settling.
- Reset output: prefer open-drain + pull-up for mixed-voltage domains; push-pull only on short, low-cap runs.
- Define objectives: prevent chatter, qualify power with t_VALID, ensure cold-start with t_RESET_MIN.
- Scope guard: excludes multi-rail sequencing, window threshold design, and watchdog timing.
Glitch Taxonomy
Map observable symptoms to root causes and first-line countermeasures. One-shot spikes favor t_VALID/blanking; periodic ripple favors hysteresis/window + sync-to-clock.
- Quantify ΔV (p-p), dominant frequency, dv/dt, and t_pulse before choosing filters.
- Prefer programmable t_VALID / hysteresis when parts must span multiple builds or suppliers.
Filtering Strategies
- MVT / Blanking: require continuous-good ≥ t_VALID; after power-up, delay release by t_DELAY to avoid premature “good”.
- Hysteresis / Window: suppress slow ramps + ripple; choose ΔVHYS ≥ 1.5–2× ripple p-p.
- Analog RC vs Digital Window: RC is simple/low-cost but tolerance/temperature drift and lot-to-lot spread; digital window is consistent, programmable, and clock/EMI aware.
- Sync-to-Clock: double-flop synchronize asynchronous RESET into MCU/FPGA and control the release to avoid metastability.
- Pre-bias / Back-power Protection: add input clamp / series-R, reference-clamp the sense node, or select pre-bias-tolerant supervisors.
Choose ΔVHYS ≥ 1.5–2 × ΔVRIPPLE(pp). If ripple is 20–50 mV, target 60–100 mV.
t_VALID: 1–5 ms (light ripple), 10–20 ms (EMI/loom), >20 ms (extreme). Balance start-up latency vs immunity.
t_RESET_MIN ≥ t_clk-stable + t_PLL/osc + t_BOR-clear (commonly 10–100 ms) for cold-start robustness.
Time constant τ = R_in · C_in. Start with τ ≈ 0.2–0.5 × t_pulse(min) to blunt spikes; check source-resistance-induced threshold shift.
- Main pain = periodic ripple → prioritize Hysteresis, then small t_VALID.
- Main pain = narrow EMI pulses → prioritize t_VALID ≥ 1.2–2× t_pulse(min), add small RC.
- Multi-build / two-source supply → choose programmable t_VALID / ΔVHYS.
- Mixed voltages / long traces → OD + pull-up and Sync-to-Clock release.
- Pre-bias / back-power exists → use pre-bias-tolerant parts + clamp/series-R.
- Slope sweep: T_ramp = 1 ms → 1 s. Ripple sweep: ΔV=20–100 mV, f=10 kHz → 2 MHz.
- Pulse sweep: 50 ns → 5 ms; record the shortest suppressed pulse and keep 20–30% margin.
- Temperature: −40 to +125 °C; log drift of thresholds/hysteresis/delays.
- Pass: zero false triggers; cold-start coverage; t_VALID/ΔV_HYS meet targets.
Design Recipes
- Given ΔVRIPPLE=30 mV → choose ΔVHYS=45–60 mV.
- Start with t_VALID = 5 ms.
- t_RESET_MIN ≥ 30 ms (oscillator + peripheral power-up).
- Verify: temp −40~+125 °C, ripple 10 kHz–2 MHz; target false triggers = 0.
- Measure t_pulse(min); set t_VALID ≥ 1.2–2× t_pulse(min).
- Add small series-R + C; choose ΔVHYS ≥ pulse-equivalent ΔV.
- Verify with pulse-width sweep 50 ns–5 ms; keep 20–30% guard band.
- Debounce 20–40 ms (measure the actual switch).
- Logical OR: POR priority > PB.
- Mixed domains → prefer OD + pull-up; PP only on short/low-C runs.
- Verify with tap/burst/long-press/dual-tap patterns; expect single, clean reset.
- Accept: zero chatter, cold-start OK, ripple/EMI sweeps passed.
- Record: ΔVHYS, t_VALID, t_RESET_MIN, RC presence, output type (OD/PP), worst-case temperature point.
Implementation Patterns
- Open-Drain (OD): tolerant across domains; edge speed set by pull-up + line C; robust fanout.
- Push-Pull (PP): clean edges and drive; use in single domain, short runs, limited fanout.
- Build a reset tree: source → buffer/level-shifter → per-domain branches.
- Avoid one long wire feeding mixed voltages; add local pull-ups per domain.
- Typical range 4.7–47 kΩ; longer cables → smaller R for noise immunity.
- Sink current:
RPU ≤ (VPU−VOL(max))/Isink(min). - Edge time:
tr ≈ 2.2·RPU·Cline.
- Near-source RC limiting, twisted/shielded pair, close ground return path.
- Keep reset away from switching nodes; minimize loop area.
Double-flop synchronize asynchronous RESET into MCU/FPGA. Release after clock is stable and t_RESET_MIN is met.
Merge push-button with POR via OR gating; POR priority > PB. PB path must not bypass safety conditions.
- Mixed-voltage & long harness → OD + local pull-ups + reset tree.
- PP only for single-domain, short trace, fanout ≤ 3.
- Always double-flop sync into MCU/FPGA; release after clock-stable window.
- Audit reverse paths; add series-R/clamp or level shifter to avoid back-power.
Validation & EMI Tests
- Ramp & Ripple Sweep: T_ramp = 1 ms → 1 s; ripple ΔV = 20–100 mV, f = 10 kHz → 2 MHz. Log chatter and release timing.
- Narrow Pulse Injection: width 50 ns → 5 ms; amplitude 0.1–1.0× threshold. Record shortest suppressed pulse with 20–30% margin.
- Thermal Cycling: −40 / 25 / 85 / 125 °C. Track threshold, hysteresis, and delay drift; find worst temperature point.
- Cable/Radiated Susceptibility: route power/reset near aggressors; compare RPU, RC, shielding/trace changes.
- Cross-Domain & Back-Power Check: power partial domains off; confirm no reverse lift via ESD/IO structures.
- Zero false triggers across sweeps.
- t_RESET_MIN met; cold-start window respected.
- ΔVHYS coverage spans measured ripple.
- Shortest t_VALID(min) that suppresses pulses.
- Worst temperature point (Temp × f × ΔV).
- Final: ΔVHYS, t_VALID, t_RESET_MIN, RPU, RC presence.
- Attach the heatmap summary in BOM handoff (worst temp point, t_VALID(min), final RPU/RC, ΔVHYS, t_RESET_MIN).
- Request identical metrics from second-source candidates to avoid paper-only spec mismatches.
IC Selection Matrix
Field design for glitch filtering & debounce decisions. Prioritize t_VALID, t_RESET_MIN, ΔV_HYS, output topology (OD/PP), VDD range, Iq, AEC-Q100 and programmability (I²C/PMBus/OTP). Short “Why” notes explain fit for ripple/EMI/button scenarios.
| Brand | PN / Datasheet | Type | t_VALID (ms) | t_RESET_MIN (ms) | ΔV_HYS (mV) | Output | VDD Range (V) | Iq (typ) | AEC-Q100 | Programmability | Notes (Why this PN) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| TI | TPS3808 (DS) / -EP | POR Supervisor | 1.25–10,000 (prog) | typ 200–300 (variant) | ~20–50 (option) | OD | 0.4–5 | 2.4 µA | EP/Auto options | OTP delay cap (MVT), fixed thresholds | Programmable delay lets you set t_VALID for ripple-rich ramps; classic for POR chatter fixes. Sources: TI datasheet/product page. |
| TI | TPS3890-Q1 | POR Supervisor (Auto) | fixed / ext-cap delay | prog via delay pin (≈200+) | low (1% acc) | PP/OD (family) | 1.5–6.5 (var) | 1 µA-class | Yes (-Q1) | Delay pin, 1% threshold accuracy | Great when you need tight threshold + adjustable t_RESET_MIN for cold boot. Source: TI product page. |
| TI | TPS3702-Q1 | Window (UV/OV) | n/a (window) | ≥150–200 (family) | 0.55–1.0% (opt) | OD/PP (var) | 1.5–18 | low | Yes (-Q1) | Fixed hysteresis options | For ripple + slow ramps where windowing avoids false “valid”. Source: TI product page. |
| ST | STM703/704 (DS) | POR / MR (no WDT) | fixed (t_rec) | typ ≈ 200 (fam.) | device-fixed | PP (703/704) | 2.7–5.5 (fam.) | low µA | Families with Auto | Fixed trip (e.g., 4.65/4.40 V options) | Simple POR + MR debounce path; good base for chatter elimination. Source: ST datasheet. |
| ST | STM811/812 (DS) | POR + Push-Button MR | fixed (internal) | typ 140–280 (fam.) | internal debounce | OD/PP (per code) | 1–5.5 (fam.) | low µA | — | Built-in MR debounce → safe manual reset integration. | |
| ST | STM6719 (Product) | Dual/Triple Supervisor | fixed per rail | nom. 200 (fam.) | per rail (tuned) | PP/OD (codes) | 1.2–5.5 (var.) | low µA | — | Multi-rail chatter control with per-rail windows. Source: ST product page. | |
| NXP | FS6500 SBC (DS) | Combo (POR+WDT+PB) | prog (via SBC) | prog (CPOR/regs) | internal windowing | OD/PP (pins) | 3–40 (sys) | — | Yes (SBC grades) | I²C/FSI control; integrates debounce and safe reset trees; ideal for auto nodes. Source: NXP datasheet. | |
| NXP | PF5020 PMIC (DS) | PMIC + Reset/Sequencing | prog (PMIC) | prog (PMIC) | per-rail config | OD/PP (GPIO) | 2.8–5.5 (VIN) | — | Auto grades | For multi-rail SoCs needing programmable delay/blanking and brown-in logic. Source: NXP datasheet. | |
| Renesas | ISL88031 (DS) | 5-rail Supervisor | fixed / adj rails | ~120 (nom.) | per rail (37 mV ex.) | PP/OD (variants) | 1–5.5 (VDD) | low µA | — | Five-rail chatter control in tiny MSOP-8; manual reset; window per rail. Source: Renesas datasheet. | |
| Renesas | ISL88011/12/13/14/15 (DS) | POR + WDT/MR options | ext-cap (CPOR) | 200 → multi-s (cap) | ±1.5% th. | PP/OD (compl.) | 1.8–5.5 (fam.) | low µA | — | Simple way to grow t_VALID without BOM sprawl. Source: Renesas datasheet. | |
| onsemi | NCV301 (Product) | POR Supervisor (OD) | fixed (hysteresis) | 120 (typ. fam.) | built-in (per option) | OD (active-L/H opt.) | 0.9–4.9 (opts) | sub-µA class | Auto (NCV) | Ultra-low current; good for battery nodes where long MVT is OK. Source: onsemi page. | |
| onsemi | NCV809 (Product) | POR (MAX809 pin-comp.) | fixed (fast) | ~140 (typ.) | fixed | PP (active-L/H) | 1–5.5 (fam.) | low µA | Auto (NCV) | Drop-in for quick chatter fixes in legacy sockets. Source: onsemi page. | |
| Microchip | MCP1316M (Product) / DS | Supervisor (MR/WDI options) | int. filter (ns-class), ext-cap paths via family | config-dep. | — (family) | OD/PP (per part) | 1–5.5 | low µA | Auto options | Has MR noise filter + watchdog variants to combine PB debounce & POR. | |
| Microchip | MCP111 (Product) / DS | Micropower Detector (OD) | fixed (t_rec) | ~140–280 (fam.) | built-in | OD (MCP111) / PP (MCP112) | 1–5.5 | ≤1.75 µA | Yes (MCP111) | Ultra-low Iq → long debounce windows in battery designs without loss budget. | |
| Melexis | MLX81113 (Product) | Combo (LIN SoC w/ BOR/WDT/RESET) | prog (firmware policy) | firmware gated | internal BOR window | GPIO as OD/PP (board) | 5 (LIN) | — | AEC-Q100 SoC | When supervisor is integrated in LIN lighting/BCM nodes; pair with external OD buffer if fan-out needed. | |
| Melexis | MLX81115 (Abstract) | Combo (LIN SoC w/ BOR/WDT/RESET) | prog (firmware policy) | firmware gated | internal BOR window | GPIO as OD/PP (board) | 5 (LIN) | — | AEC-Q100 SoC | Use when PB reset merges with POR inside the LIN device; external debounce mostly not required. |
* Typical values summarized from official datasheets/product pages linked above. For exact options (threshold codes, output type, delays), select ordering codes accordingly.
BOM & Procurement Notes
Required in RFQ/BOM
- V_rail, ΔV_RIPPLE (amplitude + band), target t_VALID / t_RESET_MIN, Output (OD/PP), threshold accuracy (±%), AEC-Q100, Package h_max, PB+POR merge (Y/N).
- Optional: I²C/PMBus programmables (delay/window), PG/FAULT semantics, pre-bias compatibility, dV/dt constraints.
Risks & Mitigations
- Naming/semantic mismatch (e.g., t_DELAY vs t_RESET) → normalize spec terms across brands before build.
- EOL / Second-source → pre-qual pin/logic compatible alternates in TI/ST/Renesas/Microchip/onsemi buckets.
- MOQ / Lead time → keep both OD and PP variants shortlisted; allow threshold code flexibility.
| Brand | PN / Datasheet | Why it fits Glitch/Debounce |
|---|---|---|
| TI | TPS3890-Q1 (product) · Datasheet | 1% threshold with programmable delay lets you tune t_VALID/t_RESET_MIN to ride through ramps and ripple (AEC-Q100). |
| ST | STM811/812 (product) · Datasheet (STM809/810/811/812) | Built-in manual reset (MR) and POR timing provide clean push-button debounce merged with supervisor reset. |
| Renesas | ISL88031 (product) · Datasheet | Five-rail monitor consolidates POR and chatter control across domains; useful when PB/POR are centralized. |
| onsemi | NCV301 (product/datasheet) | Ultra-low Iq and built-in hysteresis deliver stable POR on noisy or battery rails; automotive NCV lineage. |
| Microchip | MCP1316M (product) | Noise-filtered MR and wide VDD; variants support PB/POR merge in simple sockets. |
| NXP | FS6500 SBC (product) · Datasheet | SBC integrates POR/WDT/debounce with register control; robust reset paths for automotive EMI-rich nodes. |
| Melexis | MLX81113 (product) | LIN node with BOR/RESET/WDT inside the SoC; add an OD buffer if reset must fan out across domains. |
Ready for a cross-brand shortlist tuned to your ripple/EMI profile?
Submit your BOM (48h)