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!