LPC2138 - RTC - ohne 32K Quarz unmöglich

Gast #336161
Lesenswert?

Hallo Leute!

Ich benutze den LPC2138 und verwende die RTC-Einheit.
Für den µC verwende ich keinen extra 32KHZ-Quarz.

Dann gibt es noch das Initialisierungsregister: CCR

Mit BIT 4 (CLKSRC) kann die Clock-Quelle eingestellt werden.

Laut Datenblatt:
If this bit is 0, the Clock Tick Coutner takes its clock from the
Prescaler, as on earlier devices in the Philips Embedded ARM family. If
this bit is 1, the CTC takes its clock from the 32 KHZ oscillator
that's connected to the RTCX1 and RTCX2 pins.

Ich habe das Bit4 auf 0 gestellt, weil ich keinen 32KHZ-Quarz
angeschlossen habe. Leider funktioniert die Uhr in diesem Zustand
nicht, obwohl das Bit auf 0 steht.

Sobald ich einen 32KHZ-Quarz reinlöte und das CLKSRC-BIT auf 1 schalte
läuft die Uhr.
  //CCR=0x01; // Clock enable // Interne-Clock (Prescaler)
  CCR=0x11; // Clock Enable // Clock-32KHZ-Quarz


Funktionieren beim LPC2138 die RTC nur noch mit externem 32KHZ-Quarz?

Danke schonmal im Voraus.

Gruß, Martin
Gast #336162
Lesenswert?

Martin,

da muss noch was anderes sein. Im Powerdown mode ist es richtig, da
wird der 32 kHz Quartz benoetigt, sonst ist die RTC weg aber bei
aktivem Betrieb oder im Idle Mode funktioniert die RTC mit dem
Systemtakt. Man kann eben nur die Zeit nicht puffern in einem low-power
mode.

Robert
Gast #336165
Lesenswert?

Eine Frage habe ich noch.

Wenn ich jetzt einen externen 32KHZ-Quarz verwende und den VBAT-Pin mit
einer Batterie versorge, dann müsste die Uhr weiterlauften, wenn das
Netzteil vom Netz getrennt wird.

Wie erkenne ich jetzt bei einem Neustart des µCers, ob die Uhr
tatsächlich läuft oder ob es sich um einen Erststart handelt, wo die
Uhr noch gar nicht initialisiert wurde und aus diesem Grund noch nicht
läuft?

Gruß, Martin

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren