ATmega Timer CTC ASM

(Firma: 1984now) #7733718
Lesenswert?

Bruno M. schrieb:

Einfache Frage: Kann ich einen Timer im CTC Modus immer zum TOP laufen lassen (mit interrupt)? Das heißt, ohne daß ich einen Vergleichswert vorgebe.

Also erstmal: du solltest bei so einer Frage als erstes klarstellen, dass du primär die AVR8-Architektur und sekundär "Classic"-Atmegas (teilweise auch ATtinys) meinst. Es gibt andere Archtekturen und andere µC innerhalb der AVR8-Architektur!

Nun die Antwort: Nein. Im CTC-Modus ist der Vergleichswert essentiell. Genau das macht nämlich den CTC-Modus aus. Der Vergleichswert IST hier TOP.

#7733900
Lesenswert?

Ich finde, die Tabelle im Datenblatt bringt alles ganz genau auf den Punkt. Man beachte den feinen Unterschied zwischen TOP und MAX.

Wenn ich dagegen mal die Datenblätter der neueren AVR mit ihrem Geschwurbel sehe, wird mir übel. Viele Fragen bezüglich der neuen Timer bleiben dort unklar.

Bruno M. schrieb:

Kann ich einen Timer im CTC Modus immer zum TOP laufen lassen (mit interrupt)? Das heißt, ohne daß ich einen Vergleichswert vorgebe.

Der Resetwert der Compareregister ist 0x0000, d.h. ohne Initialisierung geht da nichts.

Angehängte Dateien:
#7734180
Lesenswert?

Bruno M. schrieb:

Ich habe ein Problem beim Verständnis der Datenblätter!

Eher schon ein Verständnisproblem mit Begriffen.

Kann ich einen Timer im CTC Modus immer zum TOP laufen lassen (mit interrupt)? Das heißt, ohne daß ich einen Vergleichswert vorgebe.

CTC steht für /Clear Timer on Compare match/.

In diesem Modus zählt der Counter aufwärts und wird beim Erreichen des Vergleichswerts zurück auf 0 gesetzt. "CTC Modus benutzen" und "keinen Vergleichswert angeben" widerspricht sich somit. Und abgesehen davon ist immer ein Vergleichswert gesetzt. Das COMPx Register kann nicht "keinen Wert" enthalten. Wenn du es nie schreibst, hat es halt noch den Wert vom Reset (üblicherweise 0).

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