Forum: Mikrocontroller und Digitale Elektronik LPC2138 - RTC - ohne 32K Quarz unmöglich


von Martin (Gast)


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

von Robert Teufel (Gast)


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

von mthomas (Gast)


Lesenswert?

Prescaler in PREINT und PREFRAC richtig eingestellt?

Martin Thomas

von Martin (Gast)


Lesenswert?

Danke für den Hinweise.
Jetzt ist das Problem gelöst.

Gruß, Martin

von Martin (Gast)


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

von Lupin (Gast)


Lesenswert?

vielleicht daran, dass in den registern 0 steht?

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.