Hallo,
Deine ISR dauert auch bei der Optimierungsstufe -Os und F_CPU=4MHz deutlich über 10μs (nämlich etwa 19μs); also wird während der Ausführung der ISR das OCF2 Bit erneut gesetzt, die ISR nach dem Rücksprung erneut angesprungen usw. Bei F_CPU = 4 MHz wirst Du nicht umhin kommen,
--- entweder OCR2 so zu setzen, dass die ISR nur etwa alle 30μs ausgeführt wird, oder
--- die ISR deutlich zu kürzen, oder
--- die Erzeugung des PWM Signals grundsätzlich zu ändern!
Gruß
Fred
PS: Korrigiert: Natürlich OCF2 anstelle von TOV2!
Lesezeichen