Crystal PPM Tolerance & Frequency Error Calculator
Convert crystal tolerance in ppm to absolute frequency error in Hz. Stacks initial tolerance, temperature stability, and aging into worst-case and RSS budgets, with clock drift in seconds per day.
Formula
Reference: IEEE 177 quartz resonator definitions; typical AT-cut crystal datasheet parameters
How It Works
Parts per million is a fractional error: one ppm means one millionth, so . That single relationship is why the same crystal grade can be excellent in one design and unusable in another. At 32.768 kHz, ppm is Hz — invisible. At 25 MHz the same ppm is Hz, and at a 2.4 GHz carrier synthesised from that reference it becomes kHz, comfortably enough to fail a channel-accuracy requirement.
A crystal datasheet does not give one tolerance number, it gives three, and they are specified independently. Initial or calibration tolerance is the trim accuracy at 25 °C — how close the part is to nominal on the day it ships. Frequency-versus-temperature stability describes how much it moves across the operating range; for an AT-cut crystal this is a cubic curve with an inflection near 25 °C, which is why the spec is quoted as a total excursion rather than a coefficient. Aging is irreversible long-term drift from stress relief in the mounting and mass transfer at the electrodes, quoted per year and largest during the first year.
The three combine in two different ways depending on what you need. The arithmetic sum is the guaranteed limit: no unit in any condition at any point in its life will exceed it. That is the number a protocol margin or a regulatory frequency-accuracy requirement must survive. The root-sum-square assumes the three mechanisms are uncorrelated, which they largely are, and describes the realistic spread across production. It is always the smaller of the two, and using it where a guaranteed limit was required is how designs pass qualification and fail in the field.
Because ppm is a fractional rate, it maps directly onto timekeeping without any extra physics. One ppm is one microsecond per second, 86.4 milliseconds per day, and 31.5 seconds per year. That conversion is what makes ppm the natural unit for real-time clocks: a ppm RTC drifts up to s/day and minutes per year, which is why calendar-accurate products need either a ppm TCXO or periodic network time correction.
Worked Example
Linear accumulation is the conservative reading of a per-year specification. Real crystals age approximately logarithmically, so this over-estimates years two and three.
Step 2: Worst-case arithmetic sum ppm Step 3: Realistic root-sum-square ppmThe statistical figure is 40 % smaller than the guaranteed limit — the gap between what you must design for and what you will typically measure.
Step 4: Absolute frequency error Hz Step 5: Frequency limits Hz HzTotal span between the extremes: Hz
Step 6: Timekeeping drift s/dayOver a year: minutes
Result: ppm worst case, Hz at 25 MHz, and up to 3.8 seconds of clock drift per day. Well inside the ppm an Ethernet PHY allows, but far too loose for a product that must keep calendar time unaided.Practical Tips
- ✓Size the crystal against the tightest consumer of the reference, not the average one. A single design may feed a UART that tolerates thousands of ppm and a radio synthesiser that tolerates ten
- ✓For real-time clocks, convert straight to seconds per day early in the design — plus or minus 20 ppm is 1.73 s/day, which most people find far easier to judge against a product requirement than a ppm figure
- ✓If the temperature stability term dominates, a TCXO is usually cheaper than tightening the initial tolerance. Initial trim is expensive to improve and temperature is normally the largest of the three terms in a wide-range design
- ✓Budget aging generously for sealed or inaccessible products. A device that can be re-synchronised over the network only needs to hold accuracy between syncs; one that cannot needs the full end-of-life number
- ✓Check the specified load capacitance before anything else. Getting CL wrong is the single most common cause of a crystal running out of tolerance, and it is a layout and component choice rather than a purchasing decision
Common Mistakes
- ✗Using only the initial tolerance from the datasheet headline — a part marked plus or minus 20 ppm usually means 20 ppm at 25 degrees C, with temperature and aging still to be added on top; the real end-of-life number is often two to three times the headline figure
- ✗Root-sum-squaring when a guaranteed limit is required — RSS describes the production spread, not the boundary. Protocol compliance, regulatory frequency accuracy, and worst-case link margin all need the arithmetic sum
- ✗Forgetting load capacitance mismatch — a crystal specified for 12 pF running against an actual 15 pF load is pulled by tens of ppm, frequently more than every datasheet term combined, and it appears in none of them
- ✗Applying a per-year aging figure linearly over ten or fifteen years — this is deliberately conservative and can over-estimate by 3 to 5 times, potentially driving you to an unnecessarily expensive part
- ✗Comparing two clocks and using only one crystal's tolerance — when two independent oscillators must stay in step, the relative error is the sum of both budgets, so two plus or minus 30 ppm parts can differ by 60 ppm
Frequently Asked Questions
Related Articles
Shop Components
As an Amazon Associate we earn from qualifying purchases.
Related Calculators
General
Crystal Load Cap
Calculate actual load capacitance seen by a crystal oscillator, estimate frequency error from spec, and find recommended external capacitor values.
Convert
Frequency ↔ Wavelength
Convert frequency to wavelength instantly: 150 MHz = 2.0 m, 2.4 GHz = 12.5 cm, 5.8 GHz = 5.2 cm. Calculates full, half, and quarter wavelengths for any medium — antenna design, coax, and RF planning.
General
RC Time Constant
Calculate RC circuit time constant τ, charge time to 63.2% and 99%, and −3dB cutoff frequency. Essential for filter and timing circuit design.
General
LC Resonance
Calculate the resonant frequency, characteristic impedance, Q factor, and bandwidth of a series or parallel LC tank circuit. Enter inductance, capacitance, and optional series resistance.