ATmega644 Phase Correct PWM am Timer2

Gast #2362975
Lesenswert?

Guten Abend!

Ich mache nun schon einige Stunden herum Phase Correct PWM mit Timer2 
auf einem ATmega644 ans laufen zu bekommen. Der Pin OC2A bleibt immer 
auf LOW.

folgenden Code verwende ich:
1
int main(void)
2
{
3
    TCNT2 = 0;
4
    OCR2A = 128;
5
    TCCR2A |= (1<<WGM20) | (1<<COM2A0) | (1<<COM2A1);
6
    TCCR2B |= (1<<WGM22) | (1<<CS20)
7
    sei();
8

9
    for(;;){}
10
}

was ich gerne hätte:
- Phase Correct PWM
- Ausgabe an OC2A
- OC2A beim Hochzählen setzen
- Duty Cycle über OCR2A wählen
- kein Prescaler (bzw. 1)

kann dazu bitte jemand meine Werte prüfen - ich weiß echt nicht mehr 
weiter :(

Danke!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren