-
-
Erfahrener Benutzer
Roboter Genie
Servus Recycle!
Das mit dem Interrupt ist für schnelle Impulse eh unabdinglich. Da muß ich dir recht geben. Aber das wollte ich ncith alles schreiben weil es ein recht kompliziertes Thema ist bei dem ich am liebsten einen Test-Pin toggle um daran die Flanken der Tasks real zu messen.
Wenn ich externe Interrupts mit einem Increment auswerte um damit eine globale Variable hochzuzählen setze ich noch im Interrupt nach dem Incrementieren sofort ein Flag das ich mit definiert habe. Das erleichtert den betroffenen Tasks dann zu entscheiden ob die Zählvariable sinnvoll ist neu zu berechnen oder ob es unterschlagen werden kann. Ist das Flag da, wird eben in der folgenden Zeit eiene neue Berechnung durchgeführt und ist diese erledigt wird das Flag wieder zurückgesetzt um das Ganze wieder "scharf" zu schalten. So kann man mit Interrupts sehr effektiv arbeiten.
Grüße Wolfgang
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen