Hi,
so mach ich das auch.
Timerinterrupt alle 0.1ms -> Zählt Variable hoch.
Externer Interupt hängt am Empfänger und ist so konfiguriert das er bei jeder Flanke einen Interrupt bringt.
In der ISR prüfe ich dann ob der Eingang High oder Low ist und lösche bei Low die Variable die ich im Timerinterrupt inkrementiere und bei High vergleiche ich den Wert der Variable ob sie z.B. größer 14 ist (Signal > 1.4ms).
Wie Du sicherlich weißt liegt das Signal von RC-Empfängern im Bereich von 1-2ms, wobei dann 1ms für Min- und 2ms für Max-Ausschlag steht.
mfg
Benny
Lesezeichen