LPC2148 Verwendung von Timer0

Gast #400288
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
Gast #400290
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
Gast #400291
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
Angehängte Dateien:

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