AN4759 · Application noteIntroduction to using the hardware real-time clock (RTC) and the tamper management unit (TAMP) for STM32 MCUs
Download .pdfOpen in the full document

Advanced RTC features

Advanced RTC features

The following tables summarize the RTC features available on each STM32 MCU.

Table 4. Advanced features for RTC2 type
FeaturesSTM32F0STM32F2STM32F3STM32F4STM32F7STM32L0STM32L1STM32L41 - STM32L4+2STM32H72/H73/H74/H75STM32WBSTM32WB0
Cat. 2/3/4/5/6Cat. 1
RTC clock source (LSE, LSI, HSE with prescaler)XXXXXXXXXXXX
PrescalersAsynchronous (number of bits)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)
Synchronous (number of bits)X (15)X (13)X (15)X (15)X (15)X (15)X (15)X (13)X (15)X (15)X (15)X (15)
CalendarTime12 h/24 h formatXXXXXXXXXXXX
Hour, minute, secondXXXXXXXXXXXX
SubsecondXN/AXXXXXN/AXXXX
DateXXXXXXXXXXXX
Daylight operationXXXXXXXXXXXX
Bypass shadow registersXN/AXXXXXN/AXXXX
VBAT modeXXXXXN/AN/AN/AXXXX
AlarmAlarms availableAlarm AXXXXXXXXXXXX
Alarm BN/AXXXXXXXXXXN/A
Time12 h/24 h formatXXXXXXXXXXXX
Hour, minute, secondXXXXXXXXXXXX
SubsecondXN/AXXXXXN/AXXXX
Date or week dayXXXXXXXXXXXX
Tamper detectionConfigurable input mappingXXXXXXN/AN/AXXXX
Configurable edge detectionXXXXXXXXXXXN/A
Configurable level detection (filtering, sampling, and precharge configuration on tamper input)XN/AXXXXXN/AXXXN/A
Number of tamper inputs232223331333N/A
Number of tamper events01223331333N/A
VBAT mode pins (inputs)11122N/AN/AN/A333N/A
TimestampConfigurable input mappingXXXXXX4N/AN/AX4XX4N/A
TimeHour, minute, secondXXXXXXXXXXXN/A
SubsecondsXN/AXXXXXN/AXXXN/A
Date (day, month)XXXXXXXXXXXN/A
Timestamp on tamper detection eventXXXXXXXXXXXN/A
Timestamp on switch to VBAT modeN/AN/AN/AN/AXN/AN/AN/AXXXN/A
RTC outputsRTC_ ALARMAlarm eventXXXXXXXXXXXX
Wakeup eventXXXXXXXXXXXX
RTC_ CALIB512 HzXXXXXXXXXXXX
1 HzXN/AXXXXXN/AXXXX
RTC

calibration

Coarse calibrationN/A5XN/A5XN/A5N/A5XXN/A5N/A5N/A5N/A5
Smooth calibrationXN/AXXXXXN/AXXXX
Synchronizing the RTCXN/AXXXXXN/AXXXX
Reference clock detectionXXXXXXXXXXXX
Backup registersPowered-on VBATXXXXXN/AN/AN/AXXXVDD12
Reset on a tamper detectionXXXXXXXXXXXN/A
Reset when flash memory readout protection is disabledXN/AXN/AXXXXXXXN/A
Number of backup registers52016203253262020732205
1 Except STM32L41/42xxx.
2 Except STM32L4P5/Q5 line.
3 3 inputs for STM32F07/F09x.
4 Thanks to timestamp on tamper event.
5 Obsolete, replaced by smooth calibration.
6 Only 20 for Cat 2.
7 32 for STM32L4R/4S line.

Table 5. Advanced features of RTC3 type

FeaturesSTM32C0STM32C5STM32G0STM32G4STM32H5STM32H7A3/7B3STM32L41/42/4P5/4Q5STM32L5STM32N6STM32H7Rx/7SxSTM32U0STM32U3STM32U5STM32WBASTM32WL
RTC clock source (LSE, LSI, HSE with prescaler)XXXXXXXXXXXXXXX
Binary modeN/AXN/AN/AXN/AN/AN/AXN/AXXXXX
Mixed mode (BCD and binary)N/AXN/AN/AXN/AN/AN/AXN/AXXXXX
PrescalersAsynchronous (number of bits)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)X (7)
Synchronous (number of bits)X (15)X (15)X (15)X (15)X (15)X (15)X (15)X (15)X (15)X (15)X (15)X (15)X (15)X (15)X (15)
CalendarTime12 h/24 h formatXXXXXXXXXXXXXXX
Hour, minute, second XXXXXXXXXXXXXXX
SubsecondXXXXXXXXXXXXXXX
DateXXXXXXXXXXXXXXX
Daylight operationXXXXXXXXXXXXXXX
Bypass the shadow registersXXXXXXXXXXXXXXX
Power optimization modeN/AXN/AN/AXN/AXXXXXXXXX
AlarmAlarms availableAlarm AXXXXXXXXXXXXXXX
Alarm BN/AXXXXXXXXXXXXXX
Time12 h/24 h formatXXXXXXXXXXXXXXX
Hour, minute, second XXXXXXXXXXXXXXX
SubsecondXXXXXXXXXXXXXXX
Date or week dayXXXXXXXXXXXXXXX
Binary mode alarmN/AXN/AN/AXN/AN/AN/AXXXXXXX
Tamper detection Tamper reactionsBackup registers erasingN/AX2XXX2X1XX1X2X1X1X2X2X2X1
InterruptionN/AXXXXXXXXXXXXXX
Trigger for low-power timerN/AXXXXXXXXXXXXXX
Configurable edge detectionN/AXXXXXXXXXXXXXX
Configurable level detection3N/AXXXXXXXXXXXXXX
Number of internal tamper eventsN/A644137N/A51011491194
Number of external tamper inputsN/A3238 (11 pins)33 48785586 (6 pins)3
VBAT mode pinsN/AN/AN/AN/A

TAMP_IN[8:1], TAMP_OUT[8:1], RTC_TS, RTC_OUT1/2

RTC_TS, RTC_OUT1/2

RTC_TAMP1/2/3, RTC_TS, RTC_OUT for STM32L441/42. RTC_TS, RTC_OUT1 for STM32L4P5/Q5

TAMP_IN1/2/3, TAMP_OUT2

TAMP_IN[4:1], TAMP_OUT[2:1], RTC_OUT1, RTC_TSTAMP_IN[3:1], TAMP_OUT2, RTC_TS, RTC_OUT1/2TAMP_IN[5:0], RTC_TS, RTC_OUT1RTC_OUT1, RTC_TS, TAMP_IN[5:1]

TAMP_IN[8:1], TAMP_OUT[8:1], RTC_TS, RTC_OUT1/2

N/A

RTC_TS, RTC_OUT1

NOERASE mode N/AN/AN/AN/AXN/AXN/AXN/AN/AXXXN/A
Independent watchdog linked to an internal tamper for false detection timeoutN/AN/AN/AN/AXN/AN/AN/AXN/AN/AXXXN/A
Active tamperN/AN/AN/AN/AXXN/AXXXN/AXXXN/A
Monotonic counterN/AN/AN/AN/AXXN/AXXXN/AXXXX
LP mode effect on TAMPSleepN/ANo effect
StopN/ANo effect except for filtered level detection and active tamper if clock source is not LSE or LSI
StandbyN/A
ShutdownN/AXNo effect except for filtered level detection and active tamper if clock source is not LSEN/ANo effect except for filtered level detection and active tamper if clock source is not LSEN/ANo effect except for filtered level detection and active tamper if clock source is not LSENo effect except for filtered level detection and active tamper if clock source is not LSE or LSI
SAES key storage protectionN/AN/AN/AN/AXN/AN/AN/AXN/AN/AXXXN/A
Secure protection modesN/AN/AN/AN/AX6N/AN/AXXN/AN/AXXXN/A
Privileged protection modeN/AN/AN/AN/AX6N/AN/AXXN/AN/AXXXN/A
TimestampConfigurable input mappingXXXXXXXXXXXXXXX
TimeHour, minute, second XXXXXXXXXXXXXXX
SubsecondXXXXXXXXXXXXXXX
Date (day, month)XXXXXXXXXXXXXXX
Timestamp on tamper detection eventN/AXXXXXXXXXXXXXX
Timestamp on switch to VBAT modeN/AN/AXXXXXXXXXXXN/AX
Wakeup unitClock source availableN/ARTC clock divided by 2, 4, 8, 16 or RTC synchronous prescaler output
Hardware automatic flag clearingN/AXN/AN/AXN/AXXXXXXXXX
RTC outputsNumber of outputs22222222222X222
TAMP

ALRM

Alarm eventX2XXXXXXXXXXXXX
Wakeup eventN/AXXXXXXXXXXXXXX
Tamper eventN/AXXXXXXXXXXXXXX
CALIB512 HzXXXXXXXXXXXXXXX
1 HzXXXXXXXXXXXXXXX
Digital calibration Smooth calibrationXXXXXXXXXXXXXXX
Ultra-low-power modeN/AXN/AN/AXN/AXXXN/AXXXXX
RTC synchronizationXXXXXXXXXXXXXXX
Reference clock detectionXXXXXXXXXXXXXXX
Backup registersPowered on VBATN/AXXXXXXXXXXXXN/AX
Reset on a tamper detectionN/AXXXXXXXXXXXXXX
Reset when flash memory readout protection is disabledN/AXXXXXXXXXXXXXX
Number of backup registers (size in bits)4 (32) (within PWR)32 (32)5 (32)32 or 16 (32)532 (32)32 (32)32 (32)32 (32)32 (32)32 (32)9 (32)32 (32)32 (32)32 (32)20 (32)
LP mode effect on RTCSleepRTC interrupts may exit sleep modeNo effect; RTC interrupts may exit Sleep modeNo effectNo effect; RTC interrupts may exit Sleep modeNo effectNo effect; RTC interrupts may exit Sleep modeNo effect
Stop

Active if

RTC is

clocked

by LSE

or LSI

Active if RTC is clocked by LSE or LSI
Standby

RTC

powered

down

and must

be

reinitializ

ed

ShutdownN/AN/AActive if RTC is clocked by LSEN/AActive if RTC is clocked by LSEN/AN/AN/AActive if RTC is clocked by LSEN/AActive if RTC is clocked by LSE
RTC secure protection modeN/AN/AN/AN/AX6N/AN/AXXN/AN/AXXXN/A
RTC privilege protection modeN/AN/AN/AN/AX6N/AN/AXXN/AXXXN/A
1 Erasing part of SRAM is also possible.
2 Erasing of part of SRAM, caches and cryptographic registers is also possible.
3 Filtering, sampling and precharge configuration, internal pull-up.
4 Only two for STM32L4 devices.
5 Depends on device category.
6 This feature is not available for STM32H503.