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.
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!
Keine Moeglichkeit, einen der "echten" Timer zusaetzlich mit dieser Aufgabe zu betrauen?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.