Da wird wohl keiner ein weiteres, persönliches Tutorial schreiben. Das steht in jeder Dokumentation zum Controller. Da es nicht auf die Schnelle geht, brauchen die dort so 30 Seiten oder mehr. Pro Timer.Zitat von mariosey
Du nutzt auch (leider) nicht die Suchfunktion - ein Timer-Tutorial gibts nämlich z.B. hier (kllick drauf) und ein weiteres auch hier.
Hier gibt es (m)eine Lösung mit Codebeispiel wie ein Interrupt zur Drehzahlmessung initialisiert wird und wie die zugehörige ISR aussieht. Grundlage ist eine Programmierung des extINT, der - in diesem Falle - durch die steigende Flanke getriggert wird und so die am Pin anliegenden Impulse erkennt. Diese ISR liest die aktuelle Boardzeit aus und errechnet/merkt sich die Zeit vom letzten bis zum aktuellen Interrupt. Ein getrennt laufender Timerinterrupt liefert die Zeitbasis - bei mir sind das 50 µs-Scheibchen.Zitat von mariosey
Viel Erfolg (die Lösung hatte bei mir schon etliche Zeit gebraucht - aber ich bin auch kein Profi darin).
Lesezeichen