PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie berechne ich Frequenz/Periodendauer meines PWM?



ricola
12.07.2007, 14:57
Hallo,

ich verstehe nicht, wie ich die Frequenz/Periodendauer meiner
PWM-Ausgänge berechne. Ich benutzt die 8bit und die 16bit
Ausgänge und initialisiere folgendermaßen:

// 8bit
TCCR0 = (1<<WGM00)|(1<<COM01)|(1<<CS01);
// 16bit
TCCR1A = (1<<WGM10)|(1<<COM1A1)|(1<<COM1B1);
TCCR1B = (1<<CS10);
// 8bit
TCCR2 = (1<<WGM20)|(1<<COM21)|(1<<CS21);

Man kann das sicher auch mit dem Oszi nachsehen, aber ich habe
keines hier! Kann jemand helfen?

Gruß
RICOLA

ricola
12.07.2007, 15:03
oder da ich keinen prescaler definiert habe prescaler=1?
Quarz = 8 MHz
Prescaler = 1
Timer = 8 Bit / 16 Bit

f = (8000000Hz/1) / (256*2) = 15,625 kHz ?????
f = (8000000Hz/1) / (65536*2) = 61,035 Hz ????? kleiner??


RICOLA