Hallo,
bei einem Programm, dass ich weiterführen muss, funktioniert etwas mit
der PWM-Abschaltung nicht.
So ist es initialisiert:
1 | DDRB |= (1<<PB1) | (1<<PB2); //OCR1A/B-Ports auf Ausgang
|
2 |
|
3 | ICR1 = 0x620;
|
4 |
|
5 | TCCR1A |= (1<<COM1A1)|(0<<COM1A0); //PWM-Ausgabe einschalten
|
6 | TCCR1A |= (1<<COM1B1)|(1<<COM1B0);
|
7 | TCCR1A |= (1<<WGM11);
|
8 | TCCR1B |= (1<<WGM13)|(1<<WGM12);
|
9 | TCCR1B |= (1<<CS10); // prescaler = 1
|
Die PWM-Ausgabe/Dimmung an OC1A funktioniert auch.
Im weiteren Programmverlauf soll dann die PWM-Ausgabe mit
1 | TCCR1A &= ~((1<<COM1A1)|(1<<COM1A0))
|
an PinB1/OC1A abgeschaltet werden.
Das funktioniert leider nicht. Statt dessen steigt der PWM-Wert etwa
aufs Maximum.
Kann jemand sagen warum?