16 Bit Timer PWM Problem

Gast #2668061
Lesenswert?

Hallo,

Ich möchte die Ausgabefrequenz eines PWMs mit dem ATmega8 um 16bit genau 
regeln. Dazu habe ich folgende Initialisierung gemacht:

void pwm_init(void)
{
         DDRB    = 0b00000010
         //Nur OC1A als Ausgang
  ICR1    = 30576;  //Bliebiger Wert
  TCCR1A  = (1<<WGM11)|(0<<WGM10)|(1<<COM1A1);
  TCCR1B  = (1<<WGM13)|(0<<WGM12)|(0<<CS10)|(1<<CS11)|(0<<CS12);
         //16bit, ICR1 Top, Prescaler /8
}

Ich bekomme allerdings nur einen 5V Pegel ausgegeben. Kann den Fehler 
nicht finden, hat jemand einen Rat? Danke im Voraus.
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.