Crystal Oscillator Frequency Tolerance Explained: When ±10ppm, ±20ppm, or ±50ppm Is Right for Your Design
Frequency tolerance — measured in parts per million — directly impacts timing accuracy. This article explains the practical meaning of ±10ppm, ±20ppm, and ±50ppm and which applications demand which level of precision.
2026-07-15 14:16

Crystal Oscillator Frequency Tolerance Explained: When ±10ppm, ±20ppm, or ±50ppm Is Right for Your Design

Share
# Crystal Oscillator Frequency Tolerance Explained: When ±10ppm, ±20ppm, or ±50ppm Is Right for Your Design A crystal oscillator's frequency tolerance is the first specification every designer checks — and the one most often misused. ±10ppm feels safer than ±50ppm, so spec sheets default to the tighter number. But tighter tolerance means higher cost, longer lead times, and sometimes lower availability. Picking the right tolerance for your application saves money without sacrificing reliability. This article explains what frequency tolerance actually measures, how it interacts with other timing errors, and how to choose the right spec for your design.

What "ppm" Actually Means

ppm stands for "parts per million." A 24 MHz crystal with ±20 ppm tolerance has a worst-case frequency range of: - Center: 24,000,000 Hz - 1 ppm of 24 MHz = 24 Hz - 20 ppm = ±480 Hz - Operating range: 23,999,520 Hz to 24,000,480 Hz For a 32.768 kHz crystal, ±20 ppm is much smaller in absolute terms: - 20 ppm of 32.768 kHz = 0.655 Hz - The crystal runs anywhere from 32,767.345 Hz to 32,768.655 Hz ppm scales with the frequency, so the same ppm spec has dramatically different absolute error at different frequencies. This matters when you compare timing parts.

Tolerance + Stability + Aging = Total Error

Frequency tolerance is just one component of the total frequency error a design must accept. The complete error budget typically includes: 1. **Initial tolerance** — manufacturing variation at 25°C 2. **Temperature stability** — drift across the operating temperature range 3. **Aging** — long-term drift over months and years 4. **Load pulling** — error caused by mismatch between actual and specified load capacitance 5. **Supply voltage sensitivity** — typically negligible but exists A ±20 ppm crystal with ±10 ppm stability and ±5 ppm aging, used at the wrong load capacitance (10 pF off), might run ±50 ppm from nominal in production. The right way to think about it: ppm specs add up. Read all three (initial, temperature, aging) and add them with margin.

Mapping Applications to Tolerance

Different applications need different frequency accuracy. Here's the practical mapping engineers use:
ApplicationRecommended ToleranceRationale
Basic MCU clock, LED controllers±50 ppmTiming is non-critical; tightest spec is overkill
USB 1.1 / RS-232 / RS-485 / SPI / I²C±50 ppmAsynchronous protocols tolerate substantial drift
UART 115200 baud over temperature±30 ppm (each end)Bit-time budget ~0.5%; tighter spec prevents errors
USB 2.0 high-speed, 100BASE-TX±50 ppmSpec is for reference clock only; PLL handles tighter loops
CAN, CAN-FD±20 to ±30 ppmBit-stuffing depends on accurate clock recovery
Bluetooth, BLE reference clock±20 to ±40 ppmRF conformance; one-direction budget ~±20 ppm typical
Wi-Fi (single-band 2.4 GHz)±20 to ±25 ppm802.11 reference clock accuracy requirement
Cellular (NB-IoT, LTE Cat-M)±10 to ±20 ppm3GPP conformance tests require stable reference
Industrial Ethernet (EtherCAT, PROFINET)±50 ppm (per port, handled by PHY)PHY handles clock recovery; reference just needs to be reasonable
Automotive ADAS, infotainment±10 to ±50 ppm (depending on system)AEC-Q200 qualified; tight spec for radar/camera systems
RTC 32.768 kHz timekeeping±20 ppm for accuracy of minutes/year±20 ppm ≈ ±10 minutes/year accumulated drift
GPS Disciplined Oscillator (backup)±1 ppm or better (TCXO / OCXO)Holds over between GPS fixes
Note that many designs only need ±30 to ±50 ppm — far looser than the default ±20 ppm many engineers reflexively specify.

The Cost Ladder — What You Pay for Tighter Specs

Tighter tolerance requires tighter manufacturing control, more time in production, and often more sophisticated frequency measurement during QC. The cost difference between grades is significant at the 1000-piece level: - **±50 ppm:** Standard commercial grade. Lowest cost, broadest availability. - **±30 ppm:** Mid-grade. Slight premium. - **±20 ppm:** Common industrial grade. Modest premium over ±50 ppm. - **±10 ppm:** Tight commercial. Meaningful cost adder. - **±5 ppm or tighter:** Often implies TCXO; one to two orders of magnitude costlier. If your design only requires ±30 ppm total error, specifying ±10 ppm burns budget for no benefit.

When ±10 ppm Actually Matters

- Cellular IoT (NB-IoT, LTE-M) reference clocks for 3GPP conformance - GPS receivers needing to hold 1 PPS between fixes - DSRC / V2X automotive communications - Some industrial protocols (EtherCAT distributed clocking in some configurations) - Precision data converters (high-bit sigma-delta) - Some test and measurement equipment In most other designs, ±20 or ±30 ppm is fine and far more cost-effective.

When ±50 ppm Is Plenty

- Any asynchronous serial protocol (UART, RS-232, RS-485) - MCU main clocks where timing isn't critical for operation - LED lighting and motor control - Battery chargers, simple I/O controllers - Most consumer electronics — wearables, toys, kitchen appliances - Hobbyist and educational hardware The fact that ±50 ppm is the standard commercial grade reflects the reality that most designs only need it.

Temperature Stability and Tolerance — They're Different

Many datasheets list both "frequency tolerance" and "frequency stability." Confusion here causes over- or under-specifying. **Tolerance** is the initial frequency accuracy at 25°C, on a specific load capacitance, after a brief settling time. **Stability** is how much the frequency changes with temperature (or sometimes other parameters) across the rated operating range. A typical part may be specified as: - "±10 ppm tolerance at 25°C" - "±20 ppm stability over -40°C to +85°C" The total worst-case error across the full operating range is roughly tolerance + stability = ±30 ppm. When you design in margin, use the combined tolerance + stability number rather than either alone. Tight initial tolerance with loose stability gives surprise drift in the field.

Aging — Slow but Real

Frequency aging is the gradual frequency change that occurs over time, typically measured as ±X ppm per year. After 10 years, a ±1 ppm/year aging crystal has accumulated ±10 ppm from initial calibration. In designs with very long lifecycles (industrial equipment, telecom infrastructure, aerospace), aging can become the dominant error source. Automotive and medical devices may need to recalibrate periodically or specify tighter tolerance upfront. A practical approach: budget for ±5 to ±10 ppm aging over the expected product lifetime, and add that to your tolerance + stability budget.

Worked Example — Wireless Sensor Node

A LoRaWAN weather station deployed outdoors for 5 years. MCU drives LoRa radio at 868 MHz or 915 MHz. 32 MHz reference clock. **Requirements:** - LoRa reference clock: ±20 ppm max total error (chip requirement) - Operating temperature: -30°C to +70°C - Production volume: 5,000 units - 5-year deployment without recalibration **Total error budget:** - Tolerance: ±10 ppm @ 25°C - Stability: ±15 ppm over -40 to +85°C - Aging: ±5 ppm over 5 years - Load pulling: ±5 ppm (with proper load cap selection) Total: ±35 ppm worst case. Exceeds ±20 ppm budget! **Resolution:** Specify a tighter initial tolerance of ±5 ppm OR move to a TCXO. Or accept that some units at temperature extremes will fail LoRa certification and require rework. If ±35 ppm is acceptable, the original part works. If not, spend the extra $0.50 per unit on a tighter-tolerance crystal.

Reading KDS Part Numbers

KDS part numbers encode critical specifications. A typical KDS part number like "DSX321G 24.000MHz 12pF ±20ppm" directly tells you: - DSX321G: Package family (3.2×2.5mm SMD, in this case) - 24.000MHz: Center frequency - 12pF: Load capacitance - ±20ppm: Frequency tolerance GRX ELEC's KDS catalog lets you filter by tolerance, package, CL, and frequency — making selection quick for new designs.

How GRX ELEC Helps

GRX ELEC distributes KDS's complete line of quartz crystal oscillators, with KDS parts available in tolerance grades from ±10 ppm to ±100 ppm, load capacitances from 6 pF to 32 pF, and operating temperature ranges covering consumer, industrial, and automotive grades. For designs where tight tolerance is critical, KDS's automotive-grade parts (AEC-Q200 qualified) provide additional margin. Browse the [KDS crystal product line on GRX](https://grxelec.com/product-category/crystal-device/) or [contact our application engineers](https://grxelec.com/contact-us/) for tolerance selection support.