Hallo,
hat jemand von euch auch schon mal dieses Problem gehabt. Ich verwende
einen MPS430FR5994 und initialisiere den RTC (siehe unten)
Über einen Timer lese ich dann die Uhrzeit aus und logge diese auf eine
SD Karte. Es kommt allerings in unregelmäßigen Abständen immer wieder
vor, dass sich der RTC zurücksetzt und wieder mit 8:00 anfängt. Die
Initialisierungsmethode wird aber nicht neu aufgerufen, da ich dies
mitlogge und sehen würde. Hat hierzu jemand irgend eine Idee, woran dies
liegen könnte?
1 | void Init_RTC()
|
2 | {
|
3 | calendar.Seconds = 0x00;
|
4 | calendar.Minutes = 0x00;
|
5 | calendar.Hours = 0x08;
|
6 | calendar.DayOfWeek = 0x05;
|
7 | calendar.DayOfMonth = 0x08;
|
8 | calendar.Month = 0x06;
|
9 | calendar.Year = 0x2021;
|
10 |
|
11 | // Initialize RTC with the specified Calendar above
|
12 | RTC_C_initCalendar(RTC_C_BASE,
|
13 | &calendar,
|
14 | RTC_C_FORMAT_BCD);
|
15 |
|
16 | RTC_C_setCalendarEvent(RTC_C_BASE,
|
17 | RTC_C_CALENDAREVENT_MINUTECHANGE
|
18 | );
|
19 |
|
20 | RTC_C_clearInterrupt(RTC_C_BASE,
|
21 | RTC_C_TIME_EVENT_INTERRUPT
|
22 | );
|
23 |
|
24 | RTC_C_enableInterrupt(RTC_C_BASE,
|
25 | RTC_C_TIME_EVENT_INTERRUPT
|
26 | );
|
27 |
|
28 | //Start RTC Clock
|
29 | RTC_C_startClock(RTC_C_BASE);
|
30 |
|
31 | fr = frLog("Info: init RTC\r\n");
|
32 | }
|