Hi,
I am trying to set the RTC value however the tm_year value is being written wrong into the RTC. I place a value of 20 into tmYear for my variable and use HibernateCalendarSet(), however I check using HibernateCalendarGet() and it showing a value of 48 as the year
g_ui32SysClock = SysCtlClockFreqSet((SYSCTL_OSC_MAIN | SYSCTL_OSC_INT |SYSCTL_USE_PLL |SYSCTL_CFG_VCO_480), 16000000);
void rtcSetup(tm *currentTime)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_HIBERNATE);
tm matchCalendar;
matchCalendar.tm_mday = 0xFF;
matchCalendar.tm_min = 0xFF;
matchCalendar.tm_sec = 0x00;
matchCalendar.tm_hour = 0xFF;
tm calendar;
calendar.tm_year = 20;
HibernateEnableExpClk(g_ui32SysClock );
SysCtlDelay((g_ui32SysClock/3));
HibernateClockConfig(HIBERNATE_OSC_LOWDRIVE );
HibernateRTCEnable();
HibernateCounterMode(HIBERNATE_COUNTER_24HR);
HibernateCalendarSet(&calendar);
HibernateCalendarMatchSet(0, &matchCalendar);
tm updatedCalendar
HibernateCalendarGet(&updatedCalendar );
HibernateIntEnable(HIBERNATE_INT_RTC_MATCH_0);
IntEnable(INT_HIBERNATE);
}