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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.