XMC1100 RTC ALARM event

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Not applicable
hello
tried looking for information/code to use reoccurring RTC alarms, but no luck
the alarm occurs once; also have a periodic event which works fine
i tried piecing this code:

.
.
.
XMC_RTC_CONFIG_t
rtc_cfg =
{
.alarm.seconds = 4,
.prescaler = 0x7fffU
};

XMC_RTC_Init (&rtc_cfg);

XMC_RTC_EnableEvent (XMC_RTC_EVENT_PERIODIC_SECONDS | XMC_RTC_EVENT_ALARM);
XMC_SCU_INTERRUPT_EnableEvent (XMC_SCU_INTERRUPT_EVENT_RTC_PERIODIC | XMC_SCU_INTERRUPT_EVENT_RTC_ALARM);

NVIC_SetPriority (SCU_1_IRQn, 3);
NVIC_EnableIRQ (SCU_1_IRQn);

XMC_RTC_Start ();
.
.
.
void
SCU_1_IRQHandler (void)
{
status = XMC_SCU_INTERUPT_GetEventStatus ();
if ((status & XMC_SCU_INTERRUPT_EVENT_RTC_PERIODIC) == 2)
{
XMC_GPIO_ToggleOutput (P0_5);
XMC_SCU_INTERRUPT_ClearEventStatus (XMC_SCU_INTERRUPT_EVENT_RTC_PERIODIC);
}
if ((status & XMC_SCU_INTERRUPT_EVENT_RTC_ALARM) == 4)
{
XMC_GPIO_ToggleOutput (P0_6);
XMC_SCU_INTERRUPT_ClearEventStatus (XMC_SCU_INTERRUPT_EVENT_RTC_ALARM);
}
NVIC_ClearPendingIRQ (SCU_1_IRQn);
}



not sure what else to try
0 Likes
0 Replies