-
-
Erfahrener Benutzer
Fleißiges Mitglied
Hi,
ja genau es ist für einen Kanal.
Der Timerinterrupt inkrementiert eine Variable alle 0,1ms.
Der Flankeninterrupt hat zwei Augaben. Bei einer steigenden Flanke wird die Variable die im Timerinterrupt erhöht wird auf 0 gesetzt.
Je nachdem wie lange (in welcher Stelleung der Steuerknüppel ist) das Signal auf High bleibt wird die Varibale öfters oder weniger oft erhöht.
Bei fallender Flanke wird der Wert der Variable ausgelesen.
Wenn die Variable nun den Wert 15 hat weiß man das 15 * 0,1ms = 1,5ms lang das Signal auf High war also etwas über der Mittelstellung.
mfg
Benny
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen