Forum: Mikrocontroller und Digitale Elektronik LPC21xx RTC Auflösung unter einer Sekunde ?


von roty (Gast)


Lesenswert?

Hallo.

Ich möchte gerne die Zeit zwischen zwei Ereignissen messen ( 0 bis
einige Sekunden mit ungefähr 10 ms Auflösung wäre ok). Mein Problem
ist, dass weder beide Timer des LPC2138/48 , noch der WDT , noch
der PWM Counter dazu zur Verfügung stehen.

Bleibt also nur die RTC die mit 32 KHz als Systemuhr läuft.

Hat jemand schon mal versucht unter Nutzung des CTCR eine kleinere
Auflösung als 1 Sekunde zu realisieren?
Da man beide relevanten Register ja nicht gleichzeitig lesen kann,
müsste man wohl etwas Aufwand in die Auswertung der Überläufe stecken.

von Thilo (Gast)


Lesenswert?

Mit dem externen Uhrenquarz kriegste halt nur 'ne Auflösung von 1/256
Sekunde hin (Timer-Register auslesen). Die Uhrenquarze sind auch mit
Vorsicht zu genießen, sind gerne mal ungenau!

von Martin Thomas (Gast)


Lesenswert?

Keine Moeglichkeit, einen der "echten" Timer zusaetzlich mit dieser
Aufgabe zu betrauen?

von roty (Gast)


Lesenswert?

Nein, leider alle Resourcen verbraucht !

Theoretisch müsste es aber mit der RTC und dem Clock Tick Counter
gehen, da dieser ja ca. 3 us Ticks zählt. Problematisch erscheinen
mir nur die Überläufe zwischen dem Lesen des CTCR und des CTIME0.
Aber vielleicht denke ich nur zu kompliziert. Bin dran und wenn
gewünscht berichte ich über das Ergebnis.

Danke.

von roty (Gast)


Lesenswert?

Hier wie angekündigt das Ergenis meines Tests dazu übers Wochenden

http://www.mikrocontroller.net/forum/read-4-411277.html

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.