Embedded systemen en firmware
Wat is de juiste toepassing van de input-capturefunctie van een timer in een microcontroller?
- AHet beeld van het scherm inlezen en opslaan
- BDe tellerwaarde vastleggen op het moment dat het ingangssignaal verandert, om pulsbreedte of frequentie nauwkeurig te meten
- CEen PWM-signaal uit een uitgangspin geven
Antwoord en toelichting tonen
Antwoord: B. De tellerwaarde vastleggen op het moment dat het ingangssignaal verandert, om pulsbreedte of frequentie nauwkeurig te meten
Bij input capture kopieert de hardware op het moment dat het signaal op een ingangspin stijgt of daalt de tellerwaarde van de timer naar een register. Uit het verschil van de waarden bij twee veranderingen volgen de pulsbreedte of periode. Wanneer eerst een interrupt in software wordt afgehandeld en daarna de tijd wordt gelezen, ontstaat een fout door de verwerkingsvertraging, maar met deze methode kan ongeacht vertraging nauwkeurig worden gemeten. Het wordt gebruikt bij toerentalsensoren en ultrasone afstandsmeters.