AVR Timer Prescaler Problem

Gast #1450048
Lesenswert?

Hallo Leute,

ich habe ein Problem mit dem Prescaler des Timer1 auf meinem AVR 328 
(Arduino Board mit Arduino Entwicklungsumgebung).

Wenn ich den Prescaler auf 64 (TCCR1B CS12=0, CS11=1, CS=10=1) setze, 
dann wird, wie von mir gewünscht, die Timer1 Overflow Routine 
(TIMER1_OVF_vect) richtig und kontinuierlich aufgerufen.

Setze ich aber den Prescaler auf 256 (TCCR1B CS12=1, CS11=0, CS=10=0), 
dann wird die Overlow ISR genau 1 mal ausgeführt, danach nie wieder.

Am Code habe ich, mit Ausnahme von TCCR1B ansonsten nichts geändert?

Woran könnte das liegen, habt ihr eine Idee?

Grüße,
Bastian
Gast #1450242
Lesenswert?

Ich lasse einen Zähler in der ISR inkrementieren und lasse mir den 
seriell ausgeben. Beim Prescaler 64 läuft er normal hoch, beim 256er 
bleibt er konstant auf 1.

Ich lasse ihn direkt auf dem AVR laufen, nicht im Simulator.

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