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ß
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.