Gast
#1860082
Guten Tag ;), ich sitze grade an der Programmierng für ein PWM-Signal mittels eines Arduino Duemilanove. Jetzt hab ich für den Timer2 Initialisierungen gefunden die eben diese Anweisung enthalten.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
was das macht ist mir soweit klar, meine Frage ist allerdings was genau diese Zuweisung bedeutet: _BV(CS22); Ich weiß dass damit der Prescaler auf 64 gesetzt wird. Ich möchte diesen auf 128 setzen kann mir aber jetzt nicht herleiten wie das gehen soll, weil mir nicht kalr ist was es eben genau macht. Die entsprechenden Werte hab ich mir schon rausgesucht. CS22 CS21 CS20 1 0 0 clkT2S/64 (From prescaler) 1 0 1 clkT2S/128 (From prescaler) Was mich auch noch verwirrt, warum der Prescaler nur bei TCCR2B gesetzt wird aber auch bei OCR2A geht und andersrum. Hab mir die PWM Ausgabe mitm Oszi angeschaut... Liegt es daran, dass die Register double puffered sind oder wie?