Gast
#1376076
Ich habe folgende Initialisierung des Timer 1 (16Bit) beim ATMega8:
1 | |
2 | |
3 | |
4 | |
5 | |
Es soll der Timer-Mode 15 (Fast PWM) mit OC1A = 0xFFFF als Top sein. Der Controller steckt im STK500 und wird mit 3,686MHz betrieben. Die Frequenz stimmt, da das problemlos USART funktioniert. Laut Datenblatt wird die Overflow-ISR beim Übergang von TOP nach BOTTOM ausgelöst (wird auch im Programm; LED blinkt). Nach meiner Rechnung sollte die LED alle 17,7ms ihren Zustand ändern. Das Ding leuchtet aber eher 2,5 Sekunden. Ergo: Irgendwas an der Initialisierung ist falsch - nur was? Ich bin etwas ratlos. Vielen Dank im Voraus.