Strictly necessary cookies are on by default and cannot be turned off. Functional, Performance and Tracking/targeting/sharing cookies can be turned on below based on your preferences (this banner will remain available for you to accept cookies). You may change your cookie settings by deleting cookies from your browser. Then this banner will appear again. You can learn more details about cookies HERE.
Strictly necessary (always on)
Functional, Performance and Tracking/targeting/sharing (default off)
I saw the data sheet but there is no much information. How does RTC work. RTC start with current and time and date then we set alarm time and date then how does alarm happen. I saw there is mask and alarm handler mask is used to match current time date with alarm time and date and alarm handler is used to call the alarm function So please tell how does RTC work from beginning??
I looked RTC program there is some point Main function performs following functions: * 1. Declares date and time structure and fill it with the initial values * 2. Enables global interrupts * 3. Sets initial time and date values * 4. Sets alarm date, time and mask /* Set alarm mask */ RTC_WriteAlarmMask(RTC_ALARM_SEC_MASK | RTC_ALARM_MIN_MASK | RTC_ALARM_HOUR_MASK | RTC_ALARM_DAYOFMONTH_MASK | RTC_ALARM_MONTH_MASK | RTC_ALARM_YEAR_MASK); Should we fill mask with some value like alarm time date I saw in program I don't understand which line say Alarm is happening. How to know that Alarm is happening ?
There are a set of ISRs that fire if enabled by mask. You add code for
the ones that concern your alarm, and check by reading data/time and
checking against the ISR values that constitute your alarm settings.
t-text-stroke-width: 0px; "> Every Second handler – RTC_EverySecondHandler() Every Minute handler – RTC_EveryMinuteHandler() Every Hour handler – RTC_EveryHourHandler() Every Day handler – RTC_EveryDayHandler() Every Week handler – RTC_EveryWeekHandler() Every Month handler – RTC_EveryMonthHandler() Every Year handler – RTC_EveryYearHandler()