-
-
Erfahrener Benutzer
Robotik Einstein
also nach Rechnung komm ich auf 34285.
Quarzfrequenz 8 MHz => 8.000.000 Takte pro Sekunde
Prescaler 256 => 8.000.000 / 256 = Nur noch 31250 Takte pro Sekunde
Wenn der Überlauf nach jeder Sekunde stattfinden soll sinds dann
((2^16)-1) - 31250 = 34285.
Für ne halbe Sekunde sollte es dann der halbe Wert sein, der abgezogen wird... also
((2^16)-1) - 15625 = 49910
49910 wäre der Wert auch für 16MHz, 16-Bit-Timer und Prescaler von 1024.
Die Werte sind 0-basiert, also man beginnt bei 0 zu zählen. 2^16 ist dann nicht 65536 sondern 65535.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen