Getting started with RTC

Revision as of 16:02, 18 November 2022 by Registered User (→‎RTC definition)
Under construction.png Coming soon

This article explains how to use the RTC. It provides code examples to use RTC Alarm with interrupt.

1. RTC definition

A real-time clock (RTC) is an independent binary-coded decimal (BCD) timer/counter. For that, the RTC provides a time-of-day clock/calendar with programmable alarm interrupt. Also, the RTC can provide an automatic wakeup to manage all low-power modes. The STM32L476 integrated RTC peripheral can be used for different main features are the following:

  • Calendar with subseconds, seconds, minutes, hours, day, date of day in month, month and year.
  • Daylight saving compensation programmable by software.
  • Programmable alarm with interrupt function.
  • Automatic wakeup unit generating a periodic flag that triggers an automatic wakeup interrupt.
  • Reference clock detection: a more precise second source clock (50 or 60 Hz) can be used to enhance the calendar precision.
  • Accurate synchronization with an external clock using the subsecond shift feature.
  • Digital calibration circuit (periodic counter correction).
  • Time-stamp function for event saving.
  • Tamper detection event with configurable filter and internal pull-up.
  • 32 backup registers.
  • Maskable interrupts/events:

- Alarm A
- Alarm B
- Wakeup interrupt
- Time-stamp
- Tamper detection

1.1. Objective

1.2. How

1.3. Create the project in STM32CubeMX


[[category:Getting_started_with_STM32_system_peripherals | 15]]