PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bascom Timer2, fast PWM plus Interrupt



peterschrott
19.03.2017, 23:41
Halle Leuts,
hab folgendes Problem:
Mein Timer atmega32, 16Mhz läuft mit Hardware PWM auf 50Khz.
Dies ist eine Festfrequenz.
Ich brauche die gleiche Frequenz nochmals, aber mit variabler Pulsweite.
Kann ich mit dieser HW Fast PWM zusätzlich einen interrupt erzeugen, der mir dann ein Unterprogramm startet, dass eine variable Pulsweite generiert.
Ich hab das im Datenblatt so verstanden, dass ich entweder die HW PWM nutze oder mit outputcompare einen eine interrupt auslöse.
mfg
peterschrott

Bin im falschen Forum gelandet. Bitte verschieben.

wkrug
21.03.2017, 21:42
Wenn Du einen Timer verwendest, der 2 Comparematch Register hat, sollte das funktionieren.
Der OCR1A generiert die 50kHz mit fest eingestellter Pulsweite.
OCR1B kann dann frei eingestellt werden.
Mit Timer 2 geht es leider nicht, weil der nur eine Comparematch Einheit hat.
Alternativ könnte man mit Timer 0 eine zweite PWM generieren.
Wie generierst Du den die 50kHz? - Ich meine mit welchem PWM Mode?

50kHz Softwaremässig zu generieren wird meiner Meinung nach schwierig, da dabei zwischen 2 Interrupts nur 320 Takte bleiben.