Forum: Mikrocontroller und Digitale Elektronik MSP430FR5994 RTC Probleme


von Frank B. (rank_b)


Lesenswert?

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
}

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.