Embedded Systems und Firmware
Wozu dient die Input-Capture-Funktion eines Mikrocontroller-Timers?
- AEin Bildschirmbild erfassen und speichern
- BDen Zählerwert im Moment einer Eingangssignaländerung aufzeichnen und so Pulsbreite und Frequenz genau messen
- CEin PWM-Signal an einem Ausgangspin ausgeben
Antwort und Erläuterung anzeigen
Antwort: B. Den Zählerwert im Moment einer Eingangssignaländerung aufzeichnen und so Pulsbreite und Frequenz genau messen
Bei Input Capture kopiert die Hardware den Zählerstand des Timers in ein Register, sobald das Signal am Eingangspin steigt oder fällt. Aus der Differenz der Werte zweier Änderungen ergeben sich Pulsbreite und Periode. Würde man erst nach Empfang eines Interrupts per Software die Zeit lesen, entstünden Fehler durch Verarbeitungsverzögerung; so wird unabhängig von der Verzögerung genau gemessen. Anwendungen sind Drehzahlsensoren und Ultraschall-Entfernungsmesser.