Moin, ich habe grade frisch angefangen uC zu programmieren und habe, wie könnte es auch anders sein, ein Problem: Ich will per CTC PWM einen Interrupt eine gewisse Zeit laufen lassen und danach eine Funktion ausführen (einfach nur eine LED troggeln und dann etwas wartet = blinkende LED) Ich bekomme nur leider die PWM nicht hin. Laut Datenblatt musste das auch alles stimmen… Wenn ich das über den Timer2 laufen lasse, klappt auch alles. TCCR2 = 5; //5 Prescaller f/1024 TIMSK |= (1<<TOIE2); Zur Ausstattung: Olimex AVR-P28 ATmega8 (8 Mhz) Win-AVR gcc (atuelle Version) LED an PC5 Danke, Gruß
Gast
#1090413
Schau dir mal die COM Bits im TCCRx Register an. Die sorgen dafür dass dein PWM im Hintergrund läuft ohne CPU-Zeit und mit leerer main... das macht die Sache vielleicht etwas einfacher. Der entsprechende OCx Pin muss zuvor natürlich als Ausgang definiert werden.