Embedded systemen en firmware

Wat is de juiste toepassing van de input-capturefunctie van een timer in een microcontroller?

  1. AHet beeld van het scherm inlezen en opslaan
  2. BDe tellerwaarde vastleggen op het moment dat het ingangssignaal verandert, om pulsbreedte of frequentie nauwkeurig te meten
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Embedded systemen en firmware

  1. Wat moet in een interrupthandler het meest worden vermeden?
  2. Wanneer het bovenstaande programma met optimalisatie wordt gecompileerd, wordt led_on() soms niet aangeroepen, ook al treedt de timerinterrupt op. Welke combinatie van oorzaak en tegenmaatregel is juist?
  3. Bij een 8-bits microcontroller verhoogt een timerinterrupt een 32-bits variabele ticks met 1 en berekent het hoofdprogramma de verstreken tijd door ticks te lezen. Wat is de juiste oorzaak van het soms lezen van een sterk afwijkende waarde?
  4. Welke eigenschap van seriële communicatie via UART is juist?
  5. Bij een UART van 115200 bps en het formaat met 8 databits, geen pariteit en 1 stopbit (8N1), hoeveel bytes per seconde kunnen er ongeveer worden verzonden?

Vergelijkingen bij dit onderwerp