Skip to content
All resources

App Note

RC Snubber Design: Sizing R and C from a Measured Ring

RC snubber design from a measured ring: find the switch node's parasitic L and C, size the capacitor against its losses, and pick the resistor that damps the ring fastest.

Philip BassettAN2026-01RevisedDownload PDF
snubberlearninglayout

Your switch node rings because the power loop's inductance resonates with the capacitance across the switch. An RC snubber damps that ring by turning its energy into heat. This note takes you from a ringing waveform on the scope to a resistor, a capacitor and a dissipation figure. It ends with a worked example and a check on the bench.

Three things here aren't in the usual references. The added-capacitor measurement has an error budget, and the capacitor you add decides how big it is. The ring follows the switch's output capacitance at your bus voltage, not the charge-equivalent value. And the resistor has a published closed-form optimum that tolerates a wide spread, but the common rule of half the characteristic impedance falls outside it.

Before you start: is a snubber the right fix?

A snubber doesn't remove the ringing energy. It burns it, every cycle. The snubber capacitor charges to the bus voltage and discharges again on each switching cycle. Budget its cost as

P=CsV2fswP = C_s V^2 f_{sw}

That doesn't depend on the resistor [1], [2]. A 2.2 nF snubber on a 48 V bus switching at 500 kHz costs up to 2.5 W. Treat it as an upper bound on the total.

Todd notes the estimate runs high when the snubber's RsCsR_sC_s time constant is comparable with the switching edge [1]. And part of the charging loss lands in the switch that drives the edge, not in RsR_s. So it also belongs in that switch's thermal budget. It's a loss term like any other, next to the ones in The Buck Converter Losses Nobody Tells You About.

The ring is set by your layout. Its frequency and its characteristic impedance both come from the loop inductance. Halving the loop inductance cuts the characteristic impedance by √2. That cuts the spike the switched current drives across the node, and it costs no watts. So fix the layout first.

PCB Layout for Switchmode Converters works through the same 48 V bus at loop inductances from 2 nH to 20 nH. Reach for a snubber when the layout is as good as it will get and the ring still costs you voltage margin or EMI.

What you need

  • A scope and probe with at least 500 MHz of bandwidth [2]. The ring in the worked example is at 65 MHz, and a GaN switch in a tight layout can ring above 100 MHz.
  • A short ground connection. Use the ground spring, or a differential probe. TI measured 21.76 V with a single-ended probe on a 6.5-inch ground lead. At the same test condition, a differential probe read 18.4 V [2].
  • A C0G capacitor to add, roughly three times the switch's output capacitance, with a 1% or 2% tolerance. Step 2 explains the size.
  • The circuit running at its real bus voltage. The switch's output capacitance falls as the voltage rises, so the ring frequency changes with the bus. Check the setup at a reduced voltage first if you like [1], but take the measurements at your operating voltage.

Step 1 Measure the ring frequency

Probe the switch node right at the low-side switch's drain and source. In a buck, the ring to measure follows the high-side switch's turn-on, when the node rises to the bus. Trigger on that edge.

Skip the first overshoot, then measure across several periods and divide. The first cycle swings further than the rest and runs a few percent slower. Averaging over several periods also cuts the error of reading one period with cursors.

This is f1f_1, the frequency of the loop inductance LL against the node capacitance CpC_p:

f1=12πLCpf_1 = \frac{1}{2\pi\sqrt{L\,C_p}}

You don't know LL or CpC_p yet. One measurement gives one equation, which is why step 2 exists.

Step 2 Add a known capacitor and measure again

Solder a known capacitor CaddC_{add} across the low-side switch, as close to its pins as you can. The ring slows to

f2=12πL(Cp+Cadd)f_2 = \frac{1}{2\pi\sqrt{L\,(C_p + C_{add})}}

Divide the two equations and square them. With r=f1/f2r = f_1/f_2:

r2=Cp+CaddCpr^2 = \frac{C_p + C_{add}}{C_p}

which rearranges to

Cmeas=Caddr21L=1(2πf1)2CmeasC_{meas} = \frac{C_{add}}{r^2 - 1} \qquad\qquad L = \frac{1}{(2\pi f_1)^2\,C_{meas}}

Nexperia AN11160 derives the same result in its Appendix A [3]. CmeasC_{meas} includes the probe, which the next section removes.

Be quick with this step. The added capacitor has no resistor, so the high-side switch charges it through its own channel every cycle. A 3.3 nF capacitor at 48 V and 500 kHz adds 1.9 W to that switch, plus a bigger turn-on current spike. At light load, where the inductor current can't discharge it in the dead time, it adds up to another 1.9 W to the low side. Run at light load or a reduced switching frequency, keep the full bus voltage, and watch the switch's temperature.

Fig. 1. Simulated switch-node ring at 65.2 MHz with nothing added, and at 33.6 MHz with a 3.3 nF capacitor added across the switch
Fig. 1. Simulated, lossless. The same ring with nothing added (top) and with 3.3 nF across the switch (bottom). The added capacitor roughly halves the frequency, which is the size to aim for.

How big should the added capacitor be?

Big enough to roughly halve the frequency, which means about three times CpC_p. The reason is the error budget, and I haven't seen it published anywhere.

Differentiate CmeasC_{meas}, and a small error in the frequency ratio becomes

ΔCmeasCmeas=2r2r21Δrr\frac{\Delta C_{meas}}{C_{meas}} = -\frac{2r^2}{r^2 - 1}\cdot\frac{\Delta r}{r}

The multiplier grows without limit as rr approaches 1, so a small added capacitor amplifies every reading error. If each frequency is read to 1%, the ratio can be out by 2%, and that costs:

Added capacitorFrequency ratio f1/f2f_1/f_2Error in CpC_p, each frequency read to 1%... read to 2%
0.25 CpC_p1.1220%40%
0.5 CpC_p1.2212%24%
1 CpC_p1.418.0%16%
2 CpC_p1.736.0%12%
3 CpC_p2.005.3%11%
10 CpC_p3.324.4%8.8%

The added capacitor's own tolerance passes straight into CpC_p as well, so add it to these figures.

Fig. 2. Worst-case error in the extracted Cp against the added capacitor as a multiple of Cp, for frequencies read to 1% and 2%
Fig. 2. The error in CpC_p falls steeply until the added capacitor is about three times CpC_p, then flattens. Past that point a bigger capacitor gains almost nothing, and its own lead inductance starts to matter.

You don't know CpC_p before you start, so use the datasheet's output capacitance as the first guess (step 3 explains which figure). If the frequency falls by less than about 30%, add more capacitance and measure again.

Correct for the probe

The probe tip adds its own capacitance to the node, so CmeasC_{meas} is Cp+CprobeC_p + C_{probe}. Work in this order:

  1. Cmeas=Cadd/(r21)C_{meas} = C_{add}/(r^2 - 1)
  2. L=1/((2πf1)2Cmeas)L = 1/\left((2\pi f_1)^2 C_{meas}\right), using CmeasC_{meas}, because f1f_1 was measured with the probe on
  3. Cp=CmeasCprobeC_p = C_{meas} - C_{probe}
  4. Z0=L/CpZ_0 = \sqrt{L/C_p}, the characteristic impedance you'll need in step 5

A 500 MHz 10× passive probe such as Tektronix's TPP0500B adds under 4 pF [8]. That's 0.3% of a 100 V silicon switch's 1.2 nF, but 4% of a 100 pF GaN device. A 10 pF probe would make it 10%. Use the tip capacitance from your probe's datasheet.

Step 3 Check Cp against the datasheet

Your CpC_p should be close to the switch's output capacitance, CossC_{oss}, at your bus voltage. Most of any difference is stray capacitance on the node.

It's worth being precise about which datasheet figure, because CossC_{oss} changes a lot with voltage. On the part in the worked example, the fitted curve falls about four times between 0 V and 100 V. A datasheet can quote three different numbers:

  • CossC_{oss} on the front page, a small-signal value at one test voltage, usually half the rating. It's usually the typical value, and the maximum can be 30% higher, which is one more reason to measure.
  • Co(er)C_{o(er)}, the energy-equivalent capacitance, which stores the same energy as the real curve when charged to a given voltage.
  • Co(tr)C_{o(tr)}, the charge- or time-equivalent capacitance, which takes the same charge and so the same time to charge at constant current. Kasper et al. show it's the one that matters for ZVS and for hard-switching loss [4].

Once the node has switched, the ring swings around the bus voltage, so it sees the capacitance at the bus voltage. I simulated the ring on the Infineon ISC040N10NM7's CossC_{oss} curve, fitted to its published CossC_{oss} and QossQ_{oss} [7], with a 5 nH loop. The part doesn't publish Co(er)C_{o(er)} or Co(tr)C_{o(tr)}, so both come from the fitted curve.

Fig. 3. The ISC040N10NM7 output capacitance curve with Coss at 48 V, Co(er) and Co(tr) marked, and the ring frequency each predicts against a simulated ring around the bus
Fig. 3. Left: the fitted CossC_{oss} curve, with the three candidate capacitances for a 48 V bus. Right: the ring frequency each one predicts, against a simulated 24 V ring around the bus. CossC_{oss} at 48 V is 1% out. The charge-equivalent Co(tr)C_{o(tr)} predicts a ring 19% too slow.

CossC_{oss} at 48 V predicts the ring to about 1%. Even a ring that swings 80% of the bus voltage stays in 1.5% of it. Co(er)C_{o(er)} predicts a ring 11% too slow, and Co(tr)C_{o(tr)} one 19% too slow. Co(tr)C_{o(tr)} is the tempting one, because it's the "large-signal" number. It answers a different question.

So the bench and the datasheet agree when you compare the right numbers. If your bus is close to the datasheet's test voltage, the front-page figure will do. If it isn't, read the curve at your bus voltage.

If the two don't agree, a CpC_p well above CossC_{oss} means extra capacitance on the node. The usual suspects are layout strays, the output inductor's winding capacitance and a Schottky diode across the low-side switch. A CpC_p well below it points to the measurement: check the probe position and the frequencies you read. Output capacitance is also a selection cost in its own right, as Why the Lowest RDS(on) Isn't the Best MOSFET for Your Buck Converter explains.

Step 4 Choose the snubber capacitor

This is the real decision, and it's a trade between damping and dissipation. Define the ratio n=Cs/Cpn = C_s/C_p. The table uses an ideal step from 0 V to the bus through the loop inductance, with no loss and a constant CpC_p. That puts the unsnubbed overshoot at 100% whatever the layout.

It isn't a bound in either direction. A slower real edge lowers the peak. The real, voltage-dependent CossC_{oss} raises it. On the fitted ISC040N10NM7 curve, the same step takes the worked example's final design to 85 V. The constant-CpC_p model gives 74 V. So use the table to compare designs, and step 7 to measure yours.

For the worked example's switch and loop, with the resistor from step 5:

n=Cs/Cpn = C_s/C_pCsC_sOvershoot of the stepDecay time constant of the ringDissipation at 48 V, 500 kHz
none100%keeps ringing0
0.50.60 nF80%24 ns0.69 W
11.19 nF68%14 ns1.37 W
1.51.79 nF59%10 ns2.06 W
22.39 nF53%8.5 ns2.75 W
33.58 nF44%6.5 ns4.12 W
44.77 nF38%5.5 ns5.50 W

The decay time constant is exact, from the eigenvalues of the circuit. The ring's envelope falls to 5% in about three time constants.

Fig. 4. Overshoot of an ideal step and snubber dissipation against the snubber capacitor as a multiple of Cp
Fig. 4. Simulated on an ideal step with a constant CpC_p. The overshoot falls more slowly as the capacitor grows, while the dissipation rises in proportion to it.

Each whole step in nn costs another 1.4 W. From n=1n = 1 to 2 that buys 15 points of overshoot and a ring time constant 40% shorter. From 2 to 3 it buys 9 points, and from 3 to 4 only 6. So nn = 2 to 3 is where the returns start to fall. Choose 2 when the watts matter and 3 when you need the margin.

The usual rules sit in this range. Todd recommends two to four times the switch capacitance, usually three [1]. TI says about three [2]. Nexperia says one to two [3].

Step 5 Choose the snubber resistor

Lan and Manenti derived the optimum resistor for an RC snubber in closed form [5]:

Rs,opt=Z0(2+n)(1+n)2n2R_{s,opt} = Z_0\sqrt{\frac{(2+n)(1+n)}{2n^2}}
nn0.51234
Rs,opt/Z0R_{s,opt}/Z_02.741.731.221.050.97

The optimum falls as the capacitor grows, and it passes through Z0Z_0 at n=3n = 3. That's why Todd's classic pairing of three times the capacitance with Rs=Z0R_s = Z_0 works [1].

The resistor is forgiving around that optimum. I computed the ring's decay time constant across the resistor range for four capacitor ratios:

Fig. 5. Decay time constant of the ring against the snubber resistor as a multiple of the closed-form optimum, for Cs equal to 0.5, 1, 2 and 3 times Cp, with Rs equal to Z0/2 marked on each curve
Fig. 5. Each curve bottoms out at the closed-form optimum. Between 0.8 and 1.3 times that value, the decay stays in 25% of its fastest. The red dots are Rs=Z0/2R_s = Z_0/2, which sits well up the slow side of every curve.

For nn up to 4 the closed form lands in 1% of the ring's fastest decay, and at n=6n = 6 in 7%. Anywhere from 0.8 to 1.3 times it keeps the decay in 25% of its fastest, for nn up to 4. So the resistor needn't be precise, and a standard value near the closed form is fine.

Avoid Rs=Z0/2R_s = Z_0/2. It comes from setting the damping ratio of the original ring to 1 and ignores the capacitor you've just added. TI SLUA851 uses it [2], and Toshiba's note recommends anything from half to twice Z0Z_0 [6]. (Todd calls Rs=Z0R_s = Z_0 critical damping instead [1], so the phrase means different resistors in different notes.) For nn from 1 to 6, Z0/2Z_0/2 makes the ring decay 2.5 to 2.8 times more slowly than the optimum. It's the lingering ring that radiates.

Step 6 Check the dissipation and pick the parts

Resistor power. Use P=CsV2fswP = C_sV^2f_{sw} from the start of this note as the continuous rating. The resistor also takes up to 12CsV2\frac{1}{2}C_sV^2 as a pulse on every edge, so check its pulse rating as well. A couple of watts usually means several chip resistors in parallel, which also lowers their inductance.

Capacitor. C0G/NP0 only. Class II ceramics lose much of their capacitance under DC bias, which would move your nn. Rate it for at least the peak switch-node voltage.

Placement. Put the snubber at the switch's drain and source pins, with the shortest loop you can manage. Prefer thin-film resistors, which have less inductance than thick-film or leaded parts [3]. The snubber's own loop inductance, with CsC_s and CpC_p, forms a second, faster resonance. Nexperia shows a 146 MHz second ring on real hardware from a snubber placed away from the switch [3].

Step 7 Fit it and measure again

Fit the snubber and repeat step 1 at full load and your real bus voltage. Check three things:

  • The peak is inside the switch's rating with the margin you need.
  • The ring dies out in a few cycles, and no new, faster ring has appeared. If one has, it's the snubber's own loop: measure it separately and shorten that loop.
  • The resistor's temperature after the board has reached thermal steady state. If it runs hotter than its derating allows, use more parallel parts or a smaller nn.

Worked example

A 200 W buck: 48 V bus, 500 kHz, Infineon ISC040N10NM7 as the low-side switch, 5 nH power loop. The 5 nH is a reasonably tight layout, with the input capacitor a few millimetres from the switch. The frequencies below are calculated from that assumed 5 nH and the fitted curve's CossC_{oss} at 48 V, so the calculation must return them. On a real board you'd measure them.

Before you build. The datasheet gives CossC_{oss} = 1,170 pF at 50 V, and the fitted curve gives 1,193 pF at 48 V. With 5 nH the ring should sit near 65 MHz.

  1. Measure. f1f_1 = 65.2 MHz.
  2. Add 3.3 nF, about 2.8 times the expected CpC_p. f2f_2 = 33.6 MHz, so rr = 1.940. With each frequency read to 1% and a 1% capacitor, CpC_p is good to about 6%.
  3. Calculate. CmeasC_{meas} = 3.3 nF / (1.940² − 1) = 1,193 pF, and LL = 5.00 nH. A 4 pF probe changes CpC_p by 0.3%, so ignore it. Z0=5 nH/1,193 pFZ_0 = \sqrt{5\ \text{nH}/1{,}193\ \text{pF}} = 2.05 Ω. On a real board, compare CpC_p with the 1.19 nF expected at 48 V, as in step 3.
  4. Capacitor. Aim for nn = 2, which is 2.39 nF. Fit 2.2 nF C0G, so nn = 1.84.
  5. Resistor. The closed form gives 1.27 × 2.05 Ω = 2.60 Ω. Fit 2.7 Ω.
  6. Dissipation. 2.2 nF × (48 V)² × 500 kHz = 2.53 W, at most 2.53 µJ per edge. That's 1.3% of the converter's output.
  7. Check. On the ideal step, the overshoot falls from 100% to 55%, and the ring decays with an 8.9 ns time constant. With Rs=Z0/2R_s = Z_0/2 instead, the overshoot would be 65% and the time constant 22.5 ns.
Fig. 6. Simulated switch node on an ideal 0 to 48 V step with no snubber, with 2.2 nF and Rs equal to Z0/2, and with the final 2.2 nF and 2.7 ohm snubber
Fig. 6. Simulated on an ideal step with a constant CpC_p, which is not a bound on the real peak. With no snubber the node rings to twice the bus and keeps going. The final 2.2 nF and 2.7 Ω design overshoots by 55% and settles in two or three cycles. The same capacitor with Rs=Z0/2R_s = Z_0/2 overshoots further and rings for longer.

Assumptions and limits

  • One dominant resonance. The procedure assumes the ring is one LL against one CC. A second ring from the snubber's own loop, or from another loop on the board, needs measuring on its own [3].
  • Diode reverse recovery. If a diode's recovery current drives the ring, the snubber also has to absorb 12LIRM2\frac{1}{2}LI_{RM}^2. Nexperia AN11160 treats this case in full [3].
  • Idealised simulation. The figures come from a lossless simulation. Figs. 4 and 6 use an instant edge, and Figs. 1 and 3 a ring set up around the bus. The absolute peaks on your board depend on the edge speed, the current being switched and the real CossC_{oss} curve, which pull in opposite directions. The comparisons between designs are what the simulation is for.
  • A full swing on the real curve. On the real curve, a swing from 0 V meets the large capacitance at low voltage. The overshoot is then worse than a constant-CpC_p model predicts, with or without the snubber. For n=3n = 3 the resistor that minimises the peak drops to about 0.75Z00.75Z_0, but the closed form's peak is only about 2 V higher. The closed form is still the right place to start, and step 7 tells you where your board sits.

If you're working from TI SLUA851

SLUA851's Eq. 4 prints two forms of the loop inductance joined by "or" [2]. The first, LP=(T22T12)/(4π2CS)L_P = (T_2^2 - T_1^2)/(4\pi^2C_S), is correct. The second uses the difference of the two frequencies instead of the difference of their periods squared. The two aren't equivalent, and the worked example uses the second.

Take the note's own numbers: 200 MHz, 1 nF added, 98 MHz. The correct result is LPL_P = 2.00 nH and CPC_P = 316 pF, not the printed 2.43 nH and 261 pF. At the note's own damping target, that makes RSR_S 1.26 Ω rather than 1.53 Ω. The board was built with a 1.54 Ω resistor, so the measured waveforms in the note stand. The equation doesn't.

What this means for switchmode.io

A snubber's dissipation is already a line in switchmode.io's loss budget, next to conduction and switching loss. It belongs there, because a snubber that protects the switch still costs efficiency. That's the point of this note too. The ring is set by your layout and your switch's capacitance at the bus voltage. The capacitor is a decision about how many watts you'll spend to damp it. And the resistor has a closed-form value with a comfortable tolerance, so long as you don't halve it.

References

[1] P. C. Todd, "Snubber circuits: theory, design and application," Unitrode Power Supply Design Seminar, SLUP100, May 1993. [Online]. Available: https://www.ti.com/lit/ml/slup100/slup100.pdf (TI sign-in required)

[2] B. Gebru, "Minimizing switch ringing on TPS53318 and TPS53319 family of devices," Texas Instruments Application Report SLUA851A, Nov. 2018. [Online]. Available: https://www.ti.com/lit/pdf/slua851

[3] Nexperia, "Designing RC snubbers," Application Note AN11160, rev. 3.1, Oct. 2024. [Online]. Available: https://assets.nexperia.com/documents/application-note/AN11160.pdf

[4] M. Kasper, R. M. Burkart, G. Deboy, and J. W. Kolar, "ZVS of power MOSFETs revisited," IEEE Transactions on Power Electronics, vol. 31, no. 12, pp. 8063–8067, Dec. 2016.

[5] R. Lan and A. Manenti, "Optimizing snubber design through frequency-domain analysis," EDN, Jul. 2017. [Online]. Available: https://www.edn.com/optimizing-snubber-design-through-frequency-domain-analysis/

[6] Toshiba Electronic Devices & Storage Corporation, "RC snubbers for step-down converters," Application Note, Sep. 2018. [Online]. Available: https://toshiba.semicon-storage.com/info/docget.jsp?did=63595

[7] Infineon Technologies, "ISC040N10NM7 OptiMOS 7 power MOSFET," datasheet rev. 1.0, Nov. 2025. [Online]. Available: https://www.infineon.com/assets/row/public/documents/24/49/infineon-isc040n10nm7-datasheet-en.pdf

[8] Tektronix, "Passive voltage probes TPP1000, TPP0500B, TPP0502, TPP0250," datasheet 51W-26151-9, Oct. 2018. [Online]. Available: https://download.tek.com/datasheet/TPP1000-TPP0500B-TPP0502-TPP0250-Passive-Voltage-Probe-Datasheet-51W261519.pdf

Cite as

P. Bassett, "RC Snubber Design: Sizing R and C from a Measured Ring," switchmode.io Application Note AN2026-01, rev. 22 Sep. 2026. [Online]. Available: https://switchmode.io/resources/rc-snubber-design.pdf

Join the beta waitlist

Be first into the beta, opening Q1 2027. We'll email you when your invite is ready.

No spam, ever. Unsubscribe anytime.