PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Timer 1 Einstellung für PWM 0 - 100%



shedepe
25.09.2010, 16:53
Hall zusammen,
wie im Titel schon beschrieben, habe ich den Wunsch mit dem Timer 1 eines Atmega32 eine PWM zu generieren die zwischen 0 und 100% Dutycycle einstellbar ist. Am liebsten wäre es mir wenn ich einfach nur dem OCR1A Register den entsprechenden Wert zuweisen müsste.

Jetzt bin ich mir allerdings nicht sicher welcher Mode des Timer 1 am besten für so etwas geeignet ist. Hat jemand hier erfahrung und einen Tipp für mich welchen Mode ich am besten dafür verwenden könnte ?

viele Grüße

ceekay
25.09.2010, 20:15
Hi,

was für ne Frequenz schwebt dir denn vor?

Ansonsten könnte das ganze so aussehen:


//Timer 1 konfigurieren
//8 Bit Fast PWM, kein Prescaler, bei Comparematch low, bei BOTTOM high
TCCR1A = (1<<COM1A1)|(1<<WGM10);
TCCR1B = (1<<WGM12) |(1<<CS10);

OCR1A = pwm

In "pwm" steht dann der Duty Cycle 0 --> 0% / 255 --> 100%