Julian Schild schrieb:
> Du wirst den Absatz meinen. Gelesen hab ich ihn ja, nur den Sinn hab ich
> anscheinend nicht so ganz verstanden.
Du hast 2 PWM Kanäle: A und B
A: Der Ausgangspin ist OC1A
Wie sich der Pin in Bezug auf den Timer verhält, regeln
die Bits COM1A0 und COM1A1
B: Der Asugangspin ist OC1B
Wie sich der Pin in Bezug auf den Timer verhält, regeln
die Bits COM1B0 und COM1B1
> Also muss ich OC1B erst einschalten, dadurch wird die erste Tabelle dann
> ja ungültig oder? Also, dass keinen invertierten Mode habe.
Nein.
Es ist alles völlig gleich zum A Kanal.
Du musst nur in den Konstanten anstelle von A B hinschreiben. Das ist
alles.
COM1A0 und COM1A1 regeln nur den A Kanal, der am Pin OC1A rauskommt. Du
scheinst zu denken, dass diese Bits auch den B-Kanal beeinflussen. Das
tun sie nicht. Der hat seine eigenen Bits
Hier
1 | // Clear OC1A/OC1B on Compare Match, set OC1A/OC1B at BOTTOM
|
2 | TCCR1A |= (1<<COM1A1) | (1<<WGM11);
|
stimmen deni Kommentar und dein Code nicht überein. Diese Konfiguration
konfiguriert nur 'clear OC1A on Compare Match, set OC1A at Bottom'
Jetzt
1 | // Clear OC1A/OC1B on Compare Match, set OC1A/OC1B at BOTTOM
|
2 | TCCR1A |= (1<<COM1A1) | (1<<COM1B1) | (1<<WGM11);
|
stimmts. Jetzt ist auch der B Kanal so wie im Kommentar beschrieben,
konfiguriert.