All clock circuits ultimately depend on an oscillator. In most real-time clock (RTC) systems, this is a 32.768 kHz quartz crystal. While these crystals are inexpensive and widely used, their accuracy is limited and affected by several factors such as temperature, aging and circuit design.
Understanding these effects is essential when designing reliable timekeeping systems.
Why 32.768 kHz?
The frequency 32.768 kHz is commonly used in RTCs because it is a power of two:
32,768 Hz = 215
Easy to divide down to 1 Hz using binary counters
This allows simple and efficient timekeeping circuits.
What Determines Crystal Accuracy?
Manufacturing Tolerance
Typical tolerance: ±10 to ±20 ppm
Equivalent to several seconds per day
Temperature Effects
Frequency changes with temperature
Typical parabolic response curve
Aging
Crystal characteristics change over time
Drift accumulates over months and years
Load Capacitance
Incorrect capacitance shifts frequency
PCB layout and component values matter
Understanding Drift
Drift is the gradual deviation of a clock from the correct time.
Measured in parts per million (ppm)
1 ppm ≈ 0.086 seconds per day
Example:
20 ppm → ~1.7 seconds per day
60 ppm → ~5 seconds per day
Over time, this adds up significantly.
Temperature Effects in Detail
Quartz crystals typically follow a parabolic frequency vs temperature curve.
Best accuracy near 25°C
Drift increases at higher or lower temperatures
This is a major limitation of simple RTC designs like the DS1307.
TCXO: Temperature-Compensated Oscillators
Modern RTCs such as the DS3231 use a temperature-compensated crystal oscillator (TCXO).
Integrated temperature sensor
Automatic frequency correction
Greatly reduced drift
This is why the DS3231 is much more accurate than older RTCs.
Crystal-based timekeeping is simple and cost-effective, but it comes with inherent limitations. Drift and temperature effects can significantly impact accuracy over time.
For most modern designs, using a temperature-compensated RTC or combining an RTC with an external synchronization source is the best way to achieve reliable and accurate timekeeping.