-
-
Erfahrener Benutzer
Roboter Experte
Ich versuche es mal selbst. Bitte korrigieren, falls falsch:
36 kHz:
Im Register TCCR2 werden die Bits WGM20, WGM21, COM20, COM21, CS20 auf 1 gesetzt.
Das Register OCR2 wird auf hexadezimal 91 - dezimal 145 - gesetzt.
Im Register TIMSK wird das Bit TOIE2 auf 1 gesetzt.
WGM20 und WGM21 bedeuten Modus "Fast PWM".
Pin OC2 wird durch COM20 und COM21 auf "Compare Match" gesetzt.
CS20 bedeutet "No Prescaling".
OCR2 = x91 = dec145 = b10010001 wird ständig mit TCNT2 verglichen. 36 kHz ergeben sich durch 256 - 145 = 111.
4000000 / (256 - 145) = 36000
TOIE2 in TIMSK gesetzt bedeutet "Interrupt Overflow Enabled"
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen