alarminfo->active = false will kill the signal which will disable the interrupt. In effect, periodic interrupt will behave like alarm interrupt. So, removed alarminfo->active = false from rtc_periodic_callback() function Update rtc.c