ST AN2604 Application note

AN2604
Application note
STM32F101xx and STM32F103xx RTC calibration
Introduction
The real-time clock (RTC) precision is a requirement in most embedded applications, but due to external environment – temperature change, frequency variation of the crystal that clocks the RTC – the RTC precision may not be as accurate as expected.
August 2007 Rev 1 1/14
www.st.com
Contents AN2604 - Application note
Contents
1 RTC calibration basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 Crystal accuracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Calculating the needed amount of calibration . . . . . . . . . . . . . . . . . . . 10
3 Calculating calibration over a temperature range . . . . . . . . . . . . . . . . 11
4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2/14
AN2604 - Application note List of tables
List of tables
Table 1. Calibration table: compensation values in ppm and seconds per month (3 0 days) . . . . . . . 7
Table 2. Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3/14
List of figures AN2604 - Application note
List of figures
Figure 1. Typical crystal accuracy plotted against temperature. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Figure 2. RTC calibration clock output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Figure 3. Crystal accuracy over a temperature range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4/14
AN2604 - Application note RTC calibration basics

1 RTC calibration basics

1.1 Crystal accuracy

The term “quartz-accurate” has become a familiar phrase used to describe the accuracy of many time keeping functions. Quartz oscillators provide an accuracy far superior to that of other conventional oscillator designs, but they are not perfect. Quartz crystals are sensitive to temperature variations. Figure 1 shows the relationship between accuracy (acc), temperature (T) and curvature (K) for a typical 32.768 kHz crystal. The curve follows the general formula given below:
acc k T To()
To = 25 °C ± 5 °C
K = –0.040 ppm/°C
×=
Note: The variable K is crystal-dependent, the value indicated here is for the crystal mounted on
the STM3210B-EVAL board. Refer to the crystal manufacturer for more details on this parameter.
The clocks used in most applications require a high degree of accuracy, and there are several factors involved in achieving this accuracy. Typically most crystals are compensated for by adjusting the load capacitance of the oscillator. This method, though effective, has several disadvantages:
1. it requires external components (trim capacitors)
2. it can increase the oscillator current (a major factor in battery-supported applications)
2
, where:
2
Instead of this crude analog method, STM32F10xxx products use a digital calibration feature that gives the user software control over the calibrati on proced ur e , a nd make it user­friendly.

Figure 1. Typical crystal accuracy plotted against temperature

40 20
Temperature (˚C)
ai14625
–30 –20 –10
0 0
–20 –40 –60
–80
–100
10 20 30 40 50 60 70 80
Accuracy (ppm)
5/14
Loading...
+ 9 hidden pages