Meine Berechnungen ergeben:Zitat von galdo
20MHz / 4 = 5MHz => 200ns => 0,2µs
Prescaler 1 : 16 = 0,2µs * 16 = 3,2µs
PR2 = 255 => (256 - 255) * 3,2µs = 3,2µs => 312.500Hz
PR2 = 0 => (256 - 0) * 3,2µs = 819,2µs => 1220,703125Hz
Das Timer2-Flag wird beim Überlauf von 255 nach 0 gesetzt ! und dabei der Wert in PR2 nach TMR2 kopiert (reload).
Edit:
Schrittmotoren laufen je nach Einstellung des Treibers (Halbschritt, Vollschritt, Mikroschritt) mit einem Takt von bis zu mehreren hundert Kilohertz.
Bei Halb- oder Vollschritt geht es immer noch bis 10.000 Hz und mehr.
Wenn ein Schrittmotor z.B. 180 Schritte pro Umdrehung macht und ein 50Hz Taktsignal bekommt, dann macht er 50Hz / 180Schritte = 0,278 Ups => 16,667 Upm
Lesezeichen