AVR Timer - Denkfehler?

Gast #2303481
Lesenswert?

Hallo zusammen,

ich simuliere gerade mit dem AVR Studio und habe eine Denkblockade beim 
Timer.

Einstellungen: 16bit Timer mit 9bit Fast-PWM operation invertiert
Bottom ist 0, Top ist 0x01FF

Mir ist aufgefallen das der Timer Overflow Interrupt nicht nach 512 
Zyklen sondern nach 1024 ausgelöst wird.

Beim Debuggen ist mir folgendes aufgefallen:

Timer1/Counter Bytes zählt bis 0x01FF hoch, dann wieder bis 0x0000 
runter und dann wird die Interrupt Flag gesetzt. Also nach 1024.

Wie kann das sein? Nach dem Atmel Manual müsste der Timer beim Top auf 
Bottom geresetet werden?!

Bin für Tipps dankbar.

Lg

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