Forum: Mikrocontroller und Digitale Elektronik LPC2148 Verwendung von Timer0


von Stefan Hämmerle (Gast)


Lesenswert?

bitte um Hilfe!

bin grade mit nem kleinen Projekt als Praktikumsarbeit beschäftigt.
muss mit dem arm7 LPC2148 arbeiten und kriegs einfach nicht hin mit nem
timer zu arbeiten.
will den timer counter verwenden um die zeit von ner anweisung zu
messen. hab ihn initialisiert und möchte ihn nun starten und stoppen
und das ergebnis dann auslesen. welche bit ist für start, welches für
stoop, welches für reset und in welchem register seht das Count
Ergebnis?

wäre sehr dankbar für ein paar Tipps!

Gruß Stefan

von Stefan Hämmerle (Gast)


Lesenswert?

sorry für meine Rechtschreibfehler!
habs grad ziemlich eilig (besprechung).

von Stefan Hämmerle (Gast)


Lesenswert?

hab das Problem inzwische selbst hingekriegt!
für denjenigen der mal das gleiche Problem haben sollte:

unsigned long T0_Value = 0;

TIMER0_PR = 0;          //Vorteiler auf "1" einstellen
TIMER0_TCR = 0x01;      //Timer enable - Start
T0_Value = TIMER0_TC    //Counter auslesen

von Dietmar (Gast)


Angehängte Dateien:

Lesenswert?

@Stefan:

Für einen ersten Versuch ist das gut.

Wie wäre es denn, wenn du mal einen Timer-Interupt installierst
(ähnlich einer Funktion, nur als Interrupt deklariert) und dort Zähler
oder einen Interrupt-Indikator verwendest, die du im Hauptprogramm
auswertest?

Das ist oft eleganter.

Im Anhang findest du die Initialisierung eines Timers, den Interrupt,
und eine globale Variable gTimer1Tick, die im Interrupt hochgezählt
wird und im Programm verwendet werden kann.

Gruß

Dietmar

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.