Sallen-Key LP/HP is the simplest 2nd-order active filter for anti-alias and denoise front-ends, but its real success depends on op-amp stability (GBW/phase margin) and tight R/C ratios that keep Q under control.
This page shows how to choose the right variant, synthesize practical R/C values, verify stability with real loads (especially ADC kickback), and lock performance with tolerance, layout, and measurable pass/fail criteria.
H2-1. Definition & Positioning (What Sallen-Key is, where it fits)
A) One-line definition + where it sits in the chain
Sallen-Key LP/HP is a 2nd-order VCVS (voltage-controlled voltage source) active filter that uses an op-amp buffer plus an RC feedback network to realize
low-pass or high-pass shaping with a low part count.
Typical fit: Anti-alias front
Place a 2nd-order LP/HP in front of an ADC to trim out-of-band content and reduce alias risk. Key checks: ADC sampling kickback, settling budget, and op-amp stability under the effective load.
Typical fit: Denoise / bandwidth shaping
Reduce in-band noise by narrowing analog bandwidth before digitization. Key checks: Q-peaking headroom, integrated noise vs. source impedance, and distortion under the target swing.
Typical fit: Low/medium-Q shaping
Use when a clean 2nd-order corner with modest peaking is sufficient. If a sharp transition, strict group delay, or deep notch is required, move to higher-order or multi-loop topologies (handled on sibling pages).
The “simple but costly” tradeoff
Q is tolerance-sensitive: small R/C ratio or parasitic changes can shift peaking and phase.
Op-amp GBW & phase margin matter: insufficient loop gain/phase creates extra peaking, ringing, or instability.
Load interaction matters: capacitive loads and ADC kickback can break “bench-perfect” behavior.
B) Three common failure modes (what they look like in hardware)
1) “GBW is not enough”
Symptoms: unexpected passband peaking, step overshoot/ringing, phase response that differs from ideal. Quick check: the behavior improves materially with a higher-GBW/stronger-PM op-amp, or with reduced Q/closed-loop gain.
2) “Q drifts across units/temperature”
Symptoms: fc and peaking vary between boards or after reflow; temperature shifts move the peaking more than expected. Quick check: Monte-Carlo and measured sweep disagree mainly around the peak (not a flat gain error).
3) “Looks fine no-load, fails with ADC attached”
Symptoms: oscillation, worse SFDR, slower settling, or transient spikes correlated with sampling. Quick check: adding a small isolation resistor (Riso) or buffering reduces ringing and stabilizes the response.
Figure 1 — Signal-chain placement and the three interface points
Use this placement view to keep scope tight: the design outcome is dominated by source-Z, op-amp loop behavior, and ADC/load interaction.
H2-2. When to Choose Sallen-Key (Decision boundaries)
A) Use-cases where Sallen-Key is a strong fit
Anti-alias pre-filter (2nd order is sufficient)
Choose Sallen-Key when a clean 2nd-order corner provides enough attenuation margin before sampling. Minimum checks: ADC kickback stability and time-domain settling within the acquisition window.
Denoise / bandwidth trimming ahead of ADC
Use it to reduce integrated noise by shaping bandwidth in analog. Minimum checks: Q-peaking headroom, op-amp noise vs. source impedance, and distortion under the expected swing.
Simple HP for DC removal (with well-defined biasing)
Apply HP shaping to remove slow drift while preserving the passband. Minimum checks: bias paths, leakage/bias current induced offsets, and recovery after large common-mode or step events.
Low/medium-Q shaping (manufacturable targets)
Use when tolerance-driven Q variation is acceptable or can be constrained with matching parts. Minimum checks: Monte-Carlo spread around the peak and temperature drift relative to system margin.
B) Red flags (stop conditions)
High Q, deep notch, or tight unit-to-unit consistency is required → Sallen-Key sensitivity becomes a yield risk.
4th/6th order roll-off or strict magnitude/phase targets are required → a higher-order realization is needed.
Heavy capacitive load or aggressive ADC kickback is unavoidable without buffering → instability/settling failures become likely.
Single-supply near-rail swing with low distortion is mandatory → output headroom/drive limitations dominate THD/SFDR.
Practical interpretation
If the risk comes from Q control or order/phase needs, switch topology; if the risk comes from load interaction, fix the interface (buffer/isolation) before blaming the filter math.
C) Link-outs (go deeper without expanding this page)
Figure 2 — Decision tree: choose Sallen-Key vs. alternatives
The selection outcome is driven by three questions: order, Q/consistency, and load interaction. Keep the rest of the page focused on making those risks measurable.
H2-3. Topology Variants (LP/HP, unity/non-unity gain, biasing)
Goal of this section
Lock down the valid LP/HP variants, how gain K changes risk (Q sensitivity and stability margin), and the
single-supply biasing rules that prevent baseline drift and “stuck at rail” behavior. Higher-order synthesis and non-Sallen-Key topologies are intentionally excluded here.
A) LP variants (same 2nd-order core, different usage constraints)
Unity-gain LP (K = 1)
Best fit: simple anti-alias / denoise corners with low part count.
What fc/Q “mean”: fc set mainly by RC magnitudes; Q strongly affected by RC ratios and parasitics near the op-amp pins.
Primary risk: op-amp loop margin and output drive under the real load (including ADC kickback).
Gain-of-K LP (K > 1)
Best fit: when the filter also needs to set chain gain (range matching into the ADC).
How K changes risk: higher K typically increases noise-gain and can reduce stability margin; Q and peaking become more sensitive to op-amp non-idealities.
Minimum checks: step overshoot/ringing, load stability with worst-case capacitance, and distortion under target swing.
LP with explicit interface elements (Riso / small damping)
Best fit: when the load is not “benign” (ADC input network, cables, or capacitive loads).
Why it exists: isolates the op-amp from charge injection and reduces ringing without changing the intended 2nd-order poles.
Pass check: sampling-correlated output spikes shrink and settling meets the acquisition window.
B) HP variants (DC paths and recovery dominate real behavior)
DC path rule (non-negotiable)
Every op-amp input must have a defined DC return path. Missing bias paths can look “fine” in ideal simulations but drift to a rail in hardware.
AC-coupled HP with bias network
Key trade: bias resistor values set leakage/bias-current error, noise, and recovery time after steps.
Common symptom: slow baseline return after a large step or common-mode event.
Fast check: change bias network magnitude (1 decade) and observe baseline and low-frequency gain shift.
HP in single-supply systems
Bias point selection: choose mid-supply or a defined VOCM so the signal swing stays inside input/output headroom.
Leakage sensitivity: board contamination and high-value resistors can dominate low-frequency error.
Pass check: no rail sticking, predictable recovery time, and stable low-frequency magnitude across temperature/humidity.
C) Single-supply biasing: three hard rules
Define DC return paths for both op-amp inputs (bias resistors, reference node, or intentional paths).
Use a low-impedance bias reference (virtual ground/VOCM) so the common-mode does not move with signal or load.
Verify headroom under worst-case peaking (Q and gain can increase peak amplitude and trigger clipping early).
Practical outcome
Most “mysterious” Sallen-Key failures are not topology mistakes—they are missing DC paths, insufficient loop margin under real loads, or headroom loss from peaking.
Figure 3 — Three canonical block variants (LP, HP, Gain K)
The LP and HP blocks share a 2nd-order core; the real differences come from DC paths, gain K, and load stability.
H2-4. Design Targets & Specs Mapping (fc/Q vs system goals)
Why mapping matters
Filter parameters (fc, Q, gain, headroom) must be chosen from system acceptance criteria
(alias risk, settling window, phase/latency, in-band noise, and baseline behavior). A 2nd-order Sallen-Key can meet many front-end needs, but it cannot replace higher-order magnitude/phase targets.
A) Anti-alias front-end: map alias/settling/phase to fc and Q
Alias margin
fc sets how much out-of-band content leaks into the sampler. With only 2nd-order roll-off, alias margin is often dominated by the first out-of-band region rather than “far away” frequencies.
Settling window
Q affects step overshoot and ring-down. Even if the frequency response “looks right”, excessive ringing can violate the ADC acquisition window and degrade effective resolution.
Phase / latency
Lower fc or higher Q can increase group-delay variation around the corner. If latency/phase linearity is a hard requirement, a different filter family may be needed (handled on the cascaded-biquads / all-pass pages).
B) Denoise front-end: map source-Z + bandwidth to in-band noise and headroom
In-band noise
Bandwidth reduction lowers integrated noise, but the real benefit depends on source impedance and op-amp noise. High source-Z can shift the dominant term, limiting the achievable improvement.
Headroom under peaking
Q-peaking increases peak amplitude near the corner. If headroom is tight (single-supply, near-rail), clipping can occur even when the “nominal” gain is within range.
Step response
Time-domain behavior is the fastest sanity check: overshoot and ring-down reveal whether Q and op-amp loop margin align with the measurement window and the ADC’s acquisition dynamics.
C) Quick worksheet (inputs that prevent “fc/Q by guess”)
Sampling rate (fs) and usable signal bandwidth (BW).
Settling window (acquisition time) and allowed overshoot/ring-down behavior.
Latency / phase tolerance around the corner (if applicable).
Noise target (in-band RMS) and distortion target (THD/SFDR under target swing).
Load model: ADC input network or capacitive load (kickback severity, effective capacitance, any Riso/buffer).
Pass criteria style (keep measurable)
Define acceptance in system terms (e.g., “settles within the acquisition window”, “no sampling-correlated ringing”, “in-band noise meets the target”). Numerical thresholds are filled by the system noise/distortion budget later.
Figure 4 — Map system goals to filter specs (fc, Q, gain, headroom, load)
This mapping keeps the page scope tight: choose fc and Q from system acceptance (alias, settling, noise),
then validate headroom and load interaction before finalizing component values.
H2-5. Synthesis: Picking R/C (Practical design flow, no over-math)
What this section delivers
A reusable component-picking workflow for 2nd-order Sallen-Key LP/HP:
start from C family, choose
ratio-friendly R values, then validate with the shortest loop
(AC → step → Monte Carlo).
Higher-order synthesis and non-Sallen-Key topologies are intentionally out of scope.
A) Design flow (steps 1–6, minimal friction)
Lock inputs:
target fc, Q, optional gain K,
supply/headroom, and a load model (ADC input network or capacitive load).
Choose capacitor family first:
prioritize stable dielectric (NP0/C0G when practical) and a value range that keeps parasitics small while not overloading the op-amp.
Compute ratio-friendly resistors:
pick resistor ratios that can be matched reliably in real parts; avoid “exotic” ratios that push Q sensitivity into manufacturing noise.
Select absolute R magnitude:
balance thermal noise + bias/leakage error (too large R) against drive/linearity/stability stress (too small R).
Run the shortest verification loop:
AC for fc/Q/peaking, step for ringing/settling, Monte Carlo for fc/Q spread and worst-case corners.
Iterate with the right knobs:
adjust ratios and interface elements (e.g., isolation/damping) before changing topology; escalate to other filter families only if a 2nd-order corner cannot meet acceptance.
Why “C first” works
Fixing the capacitor family and range early reduces drift and parasitic dominance. Resistor ratios can then be chosen for matching and repeatability, which directly stabilizes Q behavior across builds.
B) Component range rules (avoid the “silent failures”)
R too large →
more thermal noise, more bias/leakage-induced error, and longer recovery (HP bias paths and baseline behavior become fragile).
R too small →
heavier output drive, higher distortion risk, and reduced stability margin—especially when the load includes capacitance or ADC kickback.
C too small →
parasitics become a large fraction of the intended value; fc/Q drift and channel-to-channel spread increase.
C too large →
op-amp drive and phase margin become harder to maintain; ringing and settling failures become more likely.
Match what drives Q →
prioritize ratio match (same series, same package, tight tolerance) over chasing nominal values.
Always keep DC paths explicit →
HP variants and single-supply biasing must have a defined return; otherwise the build can drift or rail-stick despite “correct” nominal fc/Q.
A practical priority order
Prioritize: DC legality → ratio-friendly Q → load stability → headroom under peaking → only then fine-tune nominal fc.
C) Simulation checklist (AC / step / Monte Carlo)
AC (frequency-domain)
Confirm fc and peaking behavior (Q) against acceptance limits.
Check phase trend around the corner for obvious anomalies (a fast indicator of weak loop margin).
Include the expected load model (capacitive load or ADC input network) before signing off.
Step (time-domain)
Observe overshoot and ring-down; verify settling within the measurement or acquisition window.
Repeat with worst-case load (capacitance, cable, ADC kickback equivalent).
Flag sampling-correlated spikes/ringing as a stability/interface issue, not a “minor artifact”.
Monte Carlo (manufacturability)
Plot fc/Q distribution and confirm worst-case corners remain inside system margin.
Identify the dominant tolerance contributor (ownership of error budget) and improve matching accordingly.
Use the result to decide whether trimming or calibration hooks are needed (handled later in the page).
Sallen-Key performance depends on the op-amp’s loop margin under the real noise-gain shape and the
real load. High Q, gain K, and capacitive/ADC loads can reduce phase margin and break settling even when the nominal GBW looks large.
A) Must-check specs (what actually gates success)
GBW / loop gain:
sets the available correction near fc; insufficient loop gain increases peaking and degrades settling.
Phase margin under load:
the dominant gate for ringing/oscillation; capacitive loads and ADC input networks often add harmful phase lag.
Slew rate (SR):
large-signal steps can fail to settle even when small-signal AC looks correct; SR limits distort waveforms and extend settling time.
Output swing & headroom:
Q peaking and gain K increase peak amplitude; clipping can occur well before “nominal” level if headroom is tight.
Input CM range & bias behavior:
single-supply bias points must be legal across temperature; missing or weak DC paths lead to drift and rail sticking.
Noise & distortion (en/in, THD/SFDR):
real performance depends on source impedance, swing, and load; datasheet “typical” conditions may not match the application.
B) Quick checks (bench and simulation, fast signal)
Repeat with worst-case load: added capacitance and ADC input behavior often expose marginal stability.
Large-signal step/sine: watch for slew limiting, clipped peaks, or amplitude droop under drive stress.
Simulation checks
AC with load models: confirm peaking and identify phase weakness around the corner.
Transient settling: validate time-domain window; include the same load conditions used on the bench.
Cap-load sweep: scan output capacitance to find stability edges early (especially with ADC networks).
C) Common traps (what causes avoidable respins)
RRIO ≠ strong driver: rail-to-rail does not guarantee low distortion or stable cap drive.
GBW “looks big” ≠ stable: phase margin can collapse with high Q, gain K, or capacitive/ADC loads.
Stable at no-load ≠ stable in-system: the real load is often the dominant pole/phase source.
Datasheet THD is conditional: frequency, swing, and load often differ from the application.
Input CM “okay” ≠ output headroom okay: single-supply bias plus peaking can clip early.
Low overshoot ≠ fast settling: acceptance is typically a time-window criterion, not a visual waveform preference.
Smaller R is not always safer: drive stress rises and stability may worsen under capacitive loads.
Bigger C is not always safer: heavier capacitive loading can reduce phase margin and increase ringing.
A clean mental model
Op-amp selection is a gate system: loop margin (GBW/PM) protects stability and settling; SR/swing/drive protect large-signal behavior; noise/THD protect the final measurement quality.
Use the gates to explain failures quickly: stability issues map to PM/cap drive, time-window failures map to SR/loop gain,
and quality limits map to noise/THD under real swing and load.
H2-7. Q Sensitivity & Tolerances (Why it drifts, how to tame it)
The defining trait of Sallen-Key: Q is ratio-sensitive
In Sallen-Key, the 2nd-order damping is shaped by R/C ratios and feedback.
Small ratio shifts change damping more than many designers expect, so Q (peaking and ring-down) can drift even when nominal fc looks “correct”.
The goal is to make Q behavior repeatable across temperature, builds, and loads.
A) Sensitivity map (what moves fc vs what moves Q)
Practical rule-of-thumb
fc tends to follow absolute values (the effective R and C magnitudes).
Parasitic capacitance and capacitor drift often show up as fc shift.
Q tends to follow ratios (R/C matching and ratio tracking).
Small ratio errors can cause large changes in peaking and ring-down time.
Loads make Q “conditional”:
capacitive/ADC loads can change the effective damping and expose marginal stability.
Fast prioritization
If peaking/ringing changes between units: suspect ratio match, parasitics, and load.
If only the corner moves: suspect effective capacitance drift.
B) BOM guidelines (make ratios stable and repeatable)
Capacitors
Use stable dielectric when Q must be consistent (NP0/C0G is a common baseline).
Keep the two capacitors “as a pair”: same series, same package, similar thermal environment.
Watch parasitic dominance: too-small C magnifies PCB pad/trace capacitance impact and increases unit-to-unit spread.
Resistors
Prefer matched networks for ratio-critical parts (tracking beats absolute accuracy for Q).
Keep ratio parts thermally coupled: adjacent placement improves tracking through temperature swings.
Avoid extreme R magnitudes: large R increases noise and leakage/bias sensitivity; small R increases drive stress and distortion risk.
PCB parasitics are “hidden components”
Pads, traces, and input/output capacitances can shift effective C and ratios.
Keep sensitive nodes short, keep paired parts symmetric, and avoid routing that makes one side “see more capacitance” than the other.
C) Calibration hooks (interfaces only, no system algorithms)
Trim pads for small C steps:
reserve footprints for optional parallel caps to nudge fc or peaking when parasitics dominate.
Ratio swap options:
reserve alternate resistor footprints (two/three discrete ratio choices) to tame Q spread without redesigning the topology.
Bypass and loopback jumpers:
allow fast isolation between filter drift and downstream coupling (especially with ADC/driver networks).
Measurement test points:
provide stable probing for key nodes to avoid “probe capacitance as a hidden component”.
Acceptance mindset
The objective is not “perfect nominal values”. The objective is predictable peaking and settling across temperature and builds under the real load.
Treat parasitics and load coupling as first-class terms; otherwise Q will look “random” across builds.
H2-8. Noise, Dynamic Range & Distortion Budget (Make it measurable)
Budget first: noise and THD are system properties
A Sallen-Key stage can reduce in-band noise by shaping bandwidth, but it can also create peaking that burns headroom and raises distortion.
This section provides a budget template, measurement hooks, and pass-criteria placeholders so results stay consistent across benches and builds.
Source impedance: thermal noise and any upstream noise density shaped by the filter transfer.
R network: resistor thermal noise rises with R; large R also amplifies bias/leakage sensitivity (appears as low-frequency “noise”).
Op-amp en/in: the dominant term depends on source-Z and where the noise is injected within the topology.
Load/ADC: sampling-related artifacts can fold into the measurement band if ringing is present.
Distortion contributors (THD/SFDR risk)
Headroom and peaking: Q peaking increases peak swing near the corner and can force early clipping.
Output current & cap drive: heavier loads raise nonlinearity and can trigger oscillation-like ringing.
Slew rate: large-signal steps and high-frequency large swing can fail to settle and spike THD.
Common-mode bias (single-supply): illegal CM points or asymmetric swing often cause “mysterious” distortion.
Dynamic range gate (always include this field)
Track a headroom margin under peaking and worst-case load; average amplitude checks miss peak-driven clipping.
B) Measurement hooks (repeatable noise and THD checks)
Noise measurement
Set a defined input condition: short, known source impedance, or the real sensor impedance.
Fix bandwidth and acquisition length; use the same filtering and windowing across comparisons.
Confirm stability first: ringing and sampling-correlated spikes can masquerade as “noise”.
THD/SFDR measurement
Sweep amplitude and frequency under the real load and bias point; record the “last clean level”.
Watch for peak-driven clipping near the corner when Q is high or headroom is tight.
Repeat with and without the expected load network to expose drive-limited distortion.
A useful separation test
If noise floor changes drastically when connecting the load/ADC network, treat it as a stability/interface problem first, not a pure noise problem.
C) Pass criteria (placeholders; X is set by the system budget)
In-band RMS noise < X (Vrms or LSB-rms under the defined bandwidth).
Peaking margin < X (dB), or peak headroom > X (% of available swing).
THD < X (dBc) and/or SFDR > X (dBc) at the defined load and amplitude.
Settling window: |error| < X by time T (time aligned to the acquisition window).
Keep it consistent
Define the bandwidth, load, and amplitude conditions in the budget. Without consistent conditions, measurements will not match simulations or production builds.
Keep budgets tied to fixed conditions (bandwidth, load, amplitude). Otherwise measured noise and distortion will be inconsistent across benches and builds.
H2-9. Interfacing: Source-Z, Load, and ADC Anti-Alias Front-End
Why the bench looks perfect, then collapses with a real ADC
A Sallen-Key stage is often simulated with ideal sources and static loads. On hardware, the source impedance can shift fc/Q and raise noise,
while an ADC input behaves like a dynamic capacitive load that injects kickback currents.
Interfacing must be treated as part of the filter design: stability and settling are load-dependent.
A) Source interaction (low-Z / mid-Z / high-Z sensor)
Low-Z source (buffered driver)
Symptom: looks clean no-load, then rings or distorts when the ADC/load is connected.
Quick check: disconnect the ADC and replace it with a purely resistive load; compare step response.
Fix: add Riso at the output node first; keep it small and validate settling under the real sampling window.
Pass criteria: ringing amplitude < X and |settling error| < X by time T (X set by system budget).
Mid-Z source (series R/RC or upstream stage impedance)
Symptom: fc shifts, unexpected peaking appears, or in-band noise increases.
Quick check: emulate the source impedance with a precision resistor and re-run an AC sweep for fc/Q.
Fix: rebalance the R/C ranges (avoid extreme values) or buffer the input if the source must remain high impedance.
Pass criteria: fc/Q remain within the allowed spread across the defined source-Z range.
Quick check: compare results with short cables and low-capacitance probing; observe whether fc/Q changes with probing.
Fix: treat leakage and parasitics as first-class terms: shorten sensitive nodes, improve cleanliness, and isolate with a buffer when required.
Pass criteria: drift and probe sensitivity remain below X under the defined environment conditions.
B) ADC load interaction (kickback, sampling, stability, settling)
An ADC input is not a static resistor. During sampling, the input switch charges the sampling capacitor,
producing a current pulse that flows through the output impedance and any series elements.
This kickback can excite ringing, shrink phase margin, and extend settling beyond the acquisition window.
Interface-first diagnosis
Probe both nodes: the filter output node and the ADC pin after Riso.
Compare “ADC connected” vs “ADC replaced by a resistor”; large differences indicate a kickback/interface problem.
Validate settling to the actual sampling window, not to a generic “looks stable” time scale.
Common traps
“GBW is high” does not guarantee stability under kickback and capacitive loading.
“No-load THD is good” does not guarantee THD/SFDR under real output current and peaking.
Adding an output RC can help spikes but can also create new poles and worsen phase margin if not validated.
C) Debug flow (shortest loop from symptom → root cause → fix)
Baseline: test the filter with a resistive load (no ADC) using AC sweep + step response.
Interface toggle: connect the ADC input network; record ringing, spikes, and settling to the sampling window.
Riso sweep: increase Riso in small steps to find a stable region that still meets settling requirements.
Spike control (if needed): add a small output RC/snubber only when high-frequency ringing dominates.
Re-validate: repeat AC + step + FFT under identical conditions.
Lock pass criteria: settle error < X by time T, and THD/SFDR meet X under real amplitude and load.
Interface problems should be proven by a load toggle test
If the result changes drastically when the ADC network is connected, treat it as an interface/stability issue before tuning noise or component tolerances.
Figure 9 — ADC front-end interface with kickback path
Riso is usually the first lever. Tune it against both stability and settling within the real acquisition window.
The checklist below turns Sallen-Key success into a repeatable process.
Each item is written to be verifiable with measurements and tied to a pass criterion placeholder (X set by the system budget).
A) Design review checklist (prioritized)
P0: fc/Q meet the system target, including peaking and headroom margin under worst-case conditions.
P0: stability and settling are validated with the real load (ADC network and expected capacitance).
P0: settling within the acquisition window: |error| < X by time T (X set by budget).
P1: tolerance/temperature spread is bounded (Monte Carlo and worst-case corner checks align with hardware reality).
P1: noise and distortion budgets are both satisfied (no “noise-only” tuning that breaks THD/SFDR).
P2: serviceability hooks exist: jumpers, trim pads, and stable test points for fast isolation and rework.
Copyable application recipes (only what Sallen-Key owns)
This section provides reusable chain templates for where a 2nd-order Sallen-Key LP/HP is the right tool:
gentle anti-alias roll-off, bandwidth shaping for denoise, and low-to-mid Q shaping for audio/measurement.
When targets require steeper roll-off or strict group delay, link out to cascaded biquads or phase equalizers.
Each chain must be validated with the real source impedance and the real ADC (kickback + sampling window).
H2-12. IC Selection Logic (Op-amp choice fields + inquiry checklist)
Convert datasheet items into measurable risk control
Sallen-Key success is not “pick a big GBW.” Selection must prove stability and settling under the real load (ADC kickback),
then confirm headroom and distortion under the required swing. Use the table and inquiry checklist below to force evidence under your conditions.
A) Selection table (Spec field → Why → Failure signature → Quick check → Mitigation)
Why: rail-to-rail does not guarantee linearity or fast recovery close to rails with real loads.
Failure signature: waveform “looks okay” but THD/SFDR is poor; recovery is slow after saturation.
Quick check: test near-rail operation at required load; include the worst-case output current corner.
Mitigation: keep headroom; select parts with distortion specs near rails; or change supply strategy.
B) Vendor questions (copy/paste inquiry checklist)
Request evidence under the actual conditions. Do not accept “typical no-load curves” for a Sallen-Key driving an ADC.
Inquiry template (fill blanks)
Application: Sallen-Key LP/HP
Supply: ____ V (single/dual), bias/Vcm: ____
Target fc: ____ , target Q: ____ , gain K: ____
Signal: amplitude ____ , frequency range ____
Load model:
– Rload: ____ ohm
– Cload: ____ pF (plus ADC input network)
– ADC sampling: Cin ____ , switch/kickback present (yes/no)
Settling requirement:
– acquisition window T: ____ us
– required error: < X (define LSB or %FS)
Please provide:
1) Stability / phase margin evidence under the above Cload/ADC model
2) Step settling to < X within T under the above load
3) THD/SFDR at the above swing + frequency under the above load
4) Output swing/current capability at the above load and near-rail behavior notes
C) Decision flow (Spec → Risk → Action)
Prove stability under real load: ADC network connected, worst-case Cload corner included.
Prove settling to the window: |error| < X by time T inside the acquisition window.
Prove headroom + distortion: THD/SFDR at the required swing and frequency under final loading.
If any step fails: take the minimal fix first (Riso / ratio / headroom), then buffer, then change topology.
Each answer uses a fixed, measurable 4-line format to keep troubleshooting fast and avoid sideways expansion.
Why does the cutoff shift after PCB assembly even with 1% parts?
Likely cause: Parasitic C/R and capacitor voltage/temp coefficients shift the effective ratios; “1%” does not guarantee matched ratios at the operating bias.
Quick check: Measure fc on-board, then add a small known parallel capacitor (e.g., +0.5–2 pF equivalent) at the sensitive node to see if the fc shift tracks parasitics; compare two boards for repeatability.
Fix: Use NP0/C0G for frequency-setting capacitors, shorten/guard sensitive nodes, and reserve a tiny trim footprint (parallel-C or swap option) for post-assembly correction.
Pass criteria: |fc_meas − fc_target|/fc_target ≤ X% across N boards at the intended DC bias, and fc drift over temperature ≤ X% (T1→T2).
Why does the filter ring/overshoot much more than simulation?
Likely cause: Real loop phase margin is lower than the model (GBW/phase, output stage, parasitics), and the load/probing adds extra poles that increase peaking.
Quick check: Repeat a step test with (a) no external load, (b) intended load, and (c) added Riso; use a short ground spring to eliminate probe-lead inductance artifacts.
Fix: Reduce sensitivity (lower Q target / more robust ratios), add Riso or a buffer stage, and keep the capacitor loop tight with minimal node area.
Pass criteria: Overshoot ≤ X% and settle to within ±X% of final value in ≤ T, with no sustained oscillation under worst-case load/probe conditions.
How do I tell “GBW not enough” vs “load capacitance instability”?
Likely cause: Insufficient GBW/PM shows broad peaking and slow, underdamped response even with light load; capacitive-load instability appears strongly dependent on output C and wiring.
Quick check: Keep the filter the same and sweep output loading: add/remove a known capacitor (e.g., 50–500 pF) and insert/remove Riso; observe whether ringing frequency and amplitude track the added C.
Fix: If GBW/PM-limited: lower fc/Q or use a faster op-amp; if Cload-limited: add Riso, reduce direct Cload, or add a dedicated output buffer/driver.
Pass criteria: Stable step response (no sustained oscillation) across the defined load window, and peaking/ringing variation ≤ X% when toggling the specified Cload/Riso extremes.
Why does Q vary a lot across temperature?
Likely cause: Q is ratio-sensitive; capacitor tempco/mismatch, resistor network tracking, and op-amp GBW/phase drift with temperature change loop damping.
Quick check: Measure both fc and peaking/overshoot at two temperatures; if fc stays similar but peaking changes, damping/PM is drifting (ratios/op-amp), not just absolute values.
Fix: Use matched networks (resistor arrays), NP0/C0G caps, co-locate critical parts for thermal tracking, and avoid operating near stability limits (headroom/PM).
Pass criteria: Q (or peaking in dB) drift ≤ X% (or ≤ X dB) over T range, and step overshoot remains ≤ X% at T-min/T-max.
Why does the LP look fine no-load but fails with the ADC connected?
Likely cause: The ADC input is a switched-capacitor load; sampling kickback and dynamic input current reduce phase margin and break settling even if AC magnitude looks acceptable.
Quick check: Compare waveforms at (a) filter output pin and (b) ADC input pin; toggle ADC sampling (or swap to an equivalent RC load) to confirm kickback-driven instability/settling error.
Fix: Add Riso (start from a small value and iterate), optionally add a small shunt C at the ADC side to localize charge, or insert a buffer/driver stage when settling requirements are tight.
Pass criteria: At the ADC pin, settle to within the system error window (e.g., ≤ X mV or ≤ 0.5 LSB) within the acquisition time T_acq under worst-case sampling rate and input amplitude.
Can I lower Q by “just changing gain K”? What do I lose?
Likely cause: Changing K modifies loop noise-gain and damping, but it also changes headroom, distortion, and sensitivity to op-amp non-idealities; it can trade peaking for amplitude/linearity loss.
Quick check: For the same fc, compare step overshoot and THD/SFDR at the intended swing for two K values; watch for earlier clipping or rising distortion at high output levels.
Fix: Prefer ratio/tolerance control to set Q; use K changes only when the system gain plan can absorb reduced headroom or added distortion, and re-verify stability with real load.
Pass criteria: Peaking/overshoot meets target while passband gain error ≤ X dB and distortion remains better than the system requirement (e.g., THD ≤ X dBFS at swing A).
Why does output clip earlier near the rails in single-supply?
Likely cause: “RRIO” behavior is load- and distortion-dependent; near-rail swing reduces linearity, and Q peaking increases peak amplitude beyond the expected RMS level.
Quick check: Reduce input amplitude by a known margin and check whether distortion/clipping disappears; repeat with different loads to see if the available swing collapses under output current demand.
Fix: Add headroom (raise supply or shift common-mode), lower peaking (reduce Q), reduce load demand (buffer or higher R), and select an op-amp characterized for low distortion near rails under the real load.
Pass criteria: No clipping at the maximum specified signal and load, and distortion stays within budget (e.g., SFDR/THD better than X dBc) over the full output swing range.
HP version: why does the baseline wander / long recovery happen?
Likely cause: Bias/leakage and large time constants shift the HP operating point; overload can drive the op-amp into saturation and cause slow recovery (especially on single-supply).
Quick check: Apply a controlled step or burst and measure return-to-baseline time; repeat while changing bias resistor scale (keeping ratios) to see if recovery is leakage/bias-current dominated.
Fix: Choose a bias network that keeps bias-current errors bounded, avoid saturating the amplifier, and use low-leakage capacitors/clean layout on high-impedance bias nodes.
Pass criteria: Baseline returns within ±X% (or ±X mV) in ≤ T_recover after the worst-case transient, and long-term baseline drift stays below X over the operating window.
Why does increasing resistor values worsen noise and offset?
Likely cause: Higher R increases thermal noise and converts input bias/leakage into offset; high-impedance nodes also become more sensitive to contamination and parasitics.
Quick check: Keep fc/Q the same but scale R down (and C up) by a known factor; compare integrated output noise and DC offset drift under identical conditions.
Fix: Stay within a practical impedance window, use lower Ib/low-noise op-amps when high R is unavoidable, and keep high-impedance bias nodes short/guarded and clean.
Pass criteria: Integrated in-band noise ≤ X_rms and DC error (offset + bias-induced) ≤ X under worst-case temperature and leakage conditions.
How do I quickly verify fc/Q on the bench without a network analyzer?
Likely cause: fc/Q errors usually show up as incorrect -3 dB point, unexpected peaking, or step-response overshoot; these can be captured with simple sweep and time-domain tests.
Quick check: Do a stepped sine sweep (few points per decade around fc) measuring gain ratio, and run a step test to estimate damping from overshoot/settling; repeat 2–3 times for repeatability.
Fix: Calibrate the measurement setup first (probe loading, generator source-Z), then apply trim options (parallel-C or ratio swap) if fc/Q are outside tolerance.
Pass criteria: fc within ±X% of target and Q (or peaking) within ±X% (or ±X dB), with run-to-run variation ≤ X% using the same fixture.
Why does touching the probe change the response?
Likely cause: Probe capacitance and ground lead inductance add parasitic poles/zeros; high-impedance nodes in Sallen-Key are especially sensitive to added C and loop area.
Quick check: Compare (a) standard ground lead vs (b) ground spring, and (c) 10× low-C probe vs a higher-C probe; note changes in fc/peaking to identify the sensitive node.
Fix: Measure at a lower-impedance node when possible, keep probing loop area minimal, and consider a buffered test point if verification must be repeatable.
Pass criteria: Measured fc/Q change ≤ X% between the approved probing method and the production test method, with no false ringing introduced by probing.
When should I abandon Sallen-Key and move to MFB?
Likely cause: The system needs tighter Q control, higher Q, or better robustness under load than Sallen-Key can economically provide (GBW/PM cost, tolerance, or ADC-drive constraints).
Quick check: After applying best practices (NP0/C0G, matched ratios, Riso/buffer, verified op-amp PM under load), check whether fc/Q/settling/THD still miss targets at worst case.
Fix: Move to MFB when Q/peaking and load robustness dominate; keep Sallen-Key for simple LP/HP where low-to-mid Q and cost/complexity are the priority.
Pass criteria: Migration trigger: any two of {fc drift > X%, peaking/overshoot > X, settling > T, distortion worse than X} remain after mitigation; otherwise keep Sallen-Key.