16.6.5 Interrupts
The RTC has the following interrupt sources that are asynchronous interrupts and can wake-up the device from any Sleep mode.:
- Overflow (INTFLAG.OVF): Indicates that the counter has reached its top value and wrapped to zero.
- Compare n (INTFLAG.CMPn): Indicates a match between the counter value and the Compare register.
- Alarm n (INTFLAG.ALARMn): Indicates a match between the clock value and the Alarm register.
- Synchronization Ready (INTFLAG.SYNCRDY): Indicates an operation requires synchronization.
Each interrupt source has an Interrupt flag associated with it. The Interrupt
flag in the Interrupt Flag Status and Clear (INTFLAG) register is set when the Interrupt
condition occurs. Each interrupt can be individually enabled by setting the corresponding
bit in the Interrupt Enable Set register (INTENSET=1
), and disabled by
setting the corresponding bit in the Interrupt Enable Clear register
(INTENCLR=1
). An interrupt request is generated when the Interrupt flag
is raised and the corresponding interrupt is enabled. The interrupt request remains active
until either the Interrupt flag is cleared, the interrupt is disabled or the RTC is reset.
See the description of the INTFLAG registers for details on how to clear Interrupt flags.
All interrupt requests from the peripheral are ORed together on system level to generate
one combined interrupt request to the NVIC. Refer to the Nested Vector Interrupt Controller
for details. The user must read the INTFLAG register to determine which Interrupt condition
is present.