Hi,
ich bekomm den 16Bit Timer (Timer1) vom ATmega128 einfach nicht zum
laufen.
Ziel ist eine Variable Timereinstellung über den OCR- Wert
im Bereich 9...1000
1 | TCCR1B |= (1<<CS11) | (1<<WGM21);
|
2 | TIMSK |= (1<<OCIE1A);
|
3 |
|
4 | if( setPeriod < 9)
|
5 | setPeriod = 9;
|
6 |
|
7 | OCR1A = setPeriod; // OCR2 = T * (FCPU / prescaler)
|
Mit einem 8-Bitter tut es...
1 | TCCR2 |= (1<<CS11) | (1<<WGM21); //Prescale 8
|
2 | TIMSK |= (1<<OCIE2);
|
3 |
|
4 | if( setPeriod < 9)
|
5 | setPeriod = 9;
|
6 | OCR2 = setPeriod; // OCR2 = T * (FCPU / prescaler)
|
Fehler:
Wenn ich den 16Bit timer benutze, bleibt mein restliches System stehen.
Ich seh einfach nicht den Fehler?? Ist irgend etwas an den Einstellungen
Falsch??
Gruß