Sallen-Key low-pass filter design, without the guesswork
Pick a response shape, read its Q, and get the two capacitors and one resistor. Then the four things that decide whether the built filter matches the design.
At unity gain the whole design is three lines. Choose the response shape and read its frequency scaling factor and quality factor from a table; choose the capacitor you want to use; then:
For a 1 kHz Butterworth starting from a 10 nF C0G part, that is nF, nF and — fit 11.3 kΩ and the corner lands at 996 Hz. The active filter calculator does exactly this, in both directions.
What makes the topology worth using is the ordering. is a ratio of two capacitors and the corner is set by a resistor, so the two decisions do not interact. Nothing about choosing 11.3 kΩ instead of 11.25 kΩ moves the shape of the response; it moves only where the shape sits. That property is not free — it is a consequence of choosing unity gain and equal resistors, and three of the four simplifications TI’s SLOA049 (Active Low-Pass Filter Design) offers give it up.
Which capacitor is C1
Before anything else, a labelling trap that costs an afternoon. SLOA049’s transfer function for the Sallen-Key is
and the in the middle term identifies as the capacitor from the non-inverting input to ground — only a shunt element multiplies both resistances. In that numbering, at unity gain and with equal resistors, .
The calculator on this site numbers them the other way: is the feedback capacitor, from the resistor junction to the output, and so . Both are the same circuit and the same maths. The physical statement, which no numbering can confuse, is that the capacitor going back to the output raises Q and the capacitor going to ground lowers it — because the feedback capacitor is what feeds energy back into the network, and Q is a measure of how much.
The standard form, and what FSF and Q are
Every second-order low-pass, whatever the topology, is the same function. SLOA049 writes it as
with three regimes it spells out: well below the corner the gain is ; at the response is , so the signal is shifted 90° and multiplied by Q; well above it the gain falls as the square of the frequency ratio.
FSF and Q are not properties of the circuit — they come from the filter polynomial, and SLOA049 gives the conversion from its pole locations explicitly:
So the whole “filter type” question reduces to two numbers per stage, and the circuit design that follows is the same for all of them:
| Second-order shape | FSF | Q | overshoot to a step |
|---|---|---|---|
| Bessel | 1.2736 | 0.5773 | 0.4 % |
| Butterworth | 1.0000 | 0.7071 | 4.3 % |
| 1 dB Chebyshev | 1.0500 | 0.9565 | 14.6 % |
| 3 dB Chebyshev | 0.8414 | 1.3049 | 27.2 % |
FSF and Q are SLOA049’s tables 9-1 to 9-4; the overshoot column is the closed-form step response of each, computed rather than quoted.
Choose the shape from the signal, not from the roll-off
The magnitude plot makes the Chebyshev look strictly better — it falls fastest past the corner. The step response is where that is paid for, and SLOA049’s own summary table is blunt about the trade:
Bessel — Constant group delay – no overshoot with pulse input. Slow rate of attenuation above fc
3-dB Chebyshev — Fast rate of attenuation above fc. Large overshoot and ringing in response to pulse input
Between the Bessel and the 3 dB Chebyshev that is the difference between 0.4 % and 27 % overshoot on a step, from filters with the same corner and the same part count. The decision rule that follows:
- Anti-aliasing ahead of an ADC — the signal is a spectrum and the requirement is attenuation at the Nyquist frequency. Butterworth, or Chebyshev if the sample rate is tight.
- Conditioning a pulse, a PWM signal or a sensor’s step — the signal is a shape in time and overshoot is distortion. Bessel.
- Not sure — Butterworth. SLOA049 calls it “the best all-around filter response”, and 4 % overshoot rarely breaks anything.
For a single-pole requirement none of this applies and the RC filter calculator is the right tool; a second-order active stage earns its op amp only when the roll-off has to be steeper than 20 dB per decade or the source cannot drive the load.
The design procedure, in the order the decisions bind
The reason to start with Q rather than with the corner is that Q is fixed by a ratio, and the ratio has to be buildable before anything else matters.
SLOA049’s component guidance is worth following literally, because both halves of it have a failure mode:
Capacitors — Avoid values less than 10 pF; Use C0G (NP0) dielectrics; Use 1%-tolerance components
Resistors — Values in the range of a few hundred ohms to a few thousand ohms are best
Resistors too large make the capacitors small enough that stray capacitance — the op amp’s input capacitance, the pad-to-plane capacitance under the node — becomes a design component. Resistors too small make the op amp drive them. And the dielectric is not a detail: an X7R capacitor’s capacitance loss under DC bias is tens of per cent, which moves both the corner and Q by far more than any resistor tolerance in this article.
Why the capacitor ratio is the real constraint
grows quadratically, and that decides which stages this topology can build at unity gain:
Q = 0.5773 (Bessel) ratio 1.33 : 1
Q = 0.7071 (Butterworth) ratio 2.00 : 1
Q = 1.3049 (3 dB Chebyshev, 2nd order) ratio 6.81 : 1
Q = 1.9320 (6th-order Butterworth, last) ratio 14.9 : 1
Q = 12.79 (6th-order 3 dB Cheb, last) ratio 654 : 1
A 2:1 or 7:1 pair is two stock C0G values. A 654:1 pair is 1 nF against 654 nF, which is not one dielectric — the large part would be X7R or bigger, and its tolerance and bias behaviour would then set Q. That is the point at which a unity-gain Sallen-Key stops being the right circuit, and either the gain-setting version or the multiple-feedback topology takes over.
The simplification that looks easiest and is worst
SLOA049 lists four Sallen-Key simplifications, “ordered from harder to easier”, with the warning that “the easier the design becomes, the more the design freedom is limited”. The last one sets all four passive components equal:
This is genuinely attractive — one resistor value, one capacitor value, and the corner and Q are now independent. The catch is in that denominator. has a pole at , and differentiating gives the sensitivity:
For a Butterworth, and the sensitivity is 1.12 — a 1 % gain error is a 1.1 % Q error, which is nothing. For a of 10 the gain is 2.9 and the sensitivity is 29: a 1 % error in a resistor divider becomes a 29 % error in Q, and the filter has a peak where the design had none.
The unity-gain version has no such term at all, which is SLOA049’s own observation about the architecture: “the unity-gain Sallen-Key inherently has the best gain accuracy because the gain is not dependent on component values.” Default to it, and reach for gain elsewhere in the chain.
Where the tolerance actually lands
Differentiate the two unity-gain design equations and the error budget falls straight out. With and :
Two things follow. The resistors do not appear in the Q expression — with they cancel, so resistor tolerance moves the corner and leaves the shape alone. And the capacitors enter Q as a difference, so two capacitors from the same reel, which track, give a better Q than their individual tolerances suggest.
With SLOA049’s simulation tolerances — 1 % resistors, 2 % capacitors — the worst case is 3 % on the corner and 2 % on Q, and the root-sum-square figures are 1.73 % and 1.41 %. Both are smaller than the shift a class 2 dielectric would contribute on its own.
Higher orders are different stages, not repeated ones
An th-order filter needs second-order stages, and they are not copies of each other. A sixth-order Butterworth uses stages of 0.5177, 0.7071 and 1.9320 — all at the same , all with different capacitor ratios. Cascading three Butterworth filters instead gives a response that is 9 dB down at the corner rather than 3, and is not a Butterworth of any order.
SLOA049 also fixes the order:
Theoretically, the order of the stages makes no difference, but to help avoid saturation, the stages are normally arranged with the lowest Q near the input and the highest Q near the output.
The reason is visible in the plot: the stage peaks 6.0 dB above its own passband. Put it first and a full-scale input at the corner clips before the later stages have attenuated anything. Put it last and the earlier stages have already taken 6 dB out at that frequency.
The op amp has to be much faster than the filter
Every equation above assumes an ideal amplifier. The bound the calculator applies is
and it is not a conservative rule of thumb: SLOA049’s own simulated Sallen-Key responses, built around a TLV9062, “are almost identical from 10 Hz to about 80 kHz” — with a 1 kHz corner. Departure at 80× the corner is what a good modern part does.
A 1 kHz Butterworth wants 71 kHz of gain-bandwidth, which is nearly any op amp. A 100 kHz Butterworth wants 7.1 MHz, which is a decision. The last stage of a 100 kHz sixth-order Chebyshev, at , wants 128 MHz — and that stage is also the one asking for a 654:1 capacitor ratio. High-Q stages are expensive twice over.
The stop-band comes back up
The Sallen-Key has one behaviour that surprises people measuring their first one: past some frequency the attenuation stops improving and then reverses. SLOA049 explains the mechanism precisely, and it is structural rather than a component defect:
The assumption made here is that C1 and C2 are effective shorts when compared to the impedance of R1 and R2, so the input of the amplifier is at AC ground. In response, the amplifier generates an AC ground at the output, limited only by the closed-loop output impedance ZOUT.
In other words, at high frequency the two capacitors short out the amplifier’s role entirely. The feedback capacitor ties the – junction to the output and the shunt capacitor grounds the non-inverting input, so what is left — and what SLOA049’s Figure 11-1 draws — is from the input to the output node, with and the op amp’s closed-loop output impedance both shunting that node to ground. The leak is the divider against , which is near enough because is ohms and is kilohms. A real op amp’s closed-loop output impedance rises with frequency as its loop gain runs out, so the leak grows.
The remedy SLOA049 applies is a passive pole after the amplifier — “a 100-Ω resistor is placed in series with the output and a 47-nF capacitor is connected from the output to ground”, which computes to a pole at 33.9 kHz. It costs two parts and some output impedance, and it puts the stop-band back.
The MFB topology has no such path, because there is no route from input to output that survives the capacitors becoming shorts; SLOA049’s high-frequency model of it (Figure 11-3) is left with only the parasitic capacitance from input to output, which is a layout matter rather than a circuit one. That, rather than component sensitivity, is usually the reason to pick it.
When to use MFB instead
SLOA049’s own summary is short enough to quote whole:
MFB — Less sensitive to component variations and excellent high-frequency response. Less simplifications available to ease design
The MFB inverts, its gain is a resistor ratio rather than a fixed unity, and its capacitor constraint is stiffer: before the resistors come out as real numbers at all, with the shunt capacitor at the summing node as the calculator numbers it. The same labelling trap as the Sallen-Key applies here: SLOA049’s Figure 7-1 and its Equation 22 carry in the middle term of the denominator, and in an MFB only the feedback capacitor multiplies every resistor there, so the note’s is the feedback capacitor and its the shunt one. Read the constraint against the note with the subscripts swapped. In exchange the MFB gives a stop-band that keeps falling and lower sensitivity to every component.
Use MFB when the stop-band depth matters — an anti-aliasing filter whose whole job is what happens above the corner — or when the stage needs gain anyway. Use unity-gain Sallen-Key when the passband accuracy matters, when the signal must not be inverted, or when the design has to be obvious to whoever reads the schematic next.
Checking the arithmetic against the source
SLOA049 publishes three worked Sallen-Key designs at a 1 kHz corner with every part rounded to a stock value. Putting those published component values back through the note’s own transfer function is the cheapest available check that the equations on this page are the equations in the document:
R1, R2 C1, C2 target f0 built f0 target Q built Q
Butterworth 4.22k, 18.4k 10n, 33n 1000 Hz 994 Hz 0.7071 0.7077
Bessel 7.23k, 14.5k 10n, 15n 1274 Hz 1269 Hz 0.5773 0.5771
3 dB Chebyshev 7.32k, 7.32k 10n, 68n 841 Hz 834 Hz 1.3049 1.3038
Every corner lands within 1 % and every Q within 0.1 %. That asymmetry is worth noticing: rounding to stock values costs frequency accuracy and almost no shape accuracy, because Q is a ratio and the ratio survives rounding far better than the absolute value does.
The short version
- Read FSF and Q for the shape you want; nothing else about the filter type reaches the circuit.
- Pick the shape from the step response if the signal is a pulse, and from the magnitude response if it is a spectrum.
- At unity gain, sets the shape and sets the corner, and the two do not interact.
- Keep the capacitor ratio under about 100:1 and both capacitors C0G.
- Give the op amp at least of gain-bandwidth.
- Expect the stop-band to come back up, and add the output RC if it matters.
- Higher orders are different stages, lowest Q first.
Work the values out in the active filter calculator, which carries the same equations, reports the gain-bandwidth the stage is asking for, and refuses the MFB capacitor combinations that have no real solution.