Embedded systemen en firmware

Wat is het voordeel van het gebruik van DMA wanneer een microcontroller een grote hoeveelheid AD-omzettingsresultaten met vaste tussenpozen inleest?

  1. ADe resolutie van de AD-omzetter neemt automatisch toe
  2. BDe ingangsspanning wordt automatisch groter
  3. CDe CPU hoeft het resultaat niet na elke omzetting via een interrupt te lezen en DMA plaatst ze achter elkaar in het geheugen, zodat de belasting van de CPU afneemt
Antwoord en toelichting tonen

Antwoord: C. De CPU hoeft het resultaat niet na elke omzetting via een interrupt te lezen en DMA plaatst ze achter elkaar in het geheugen, zodat de belasting van de CPU afneemt

Als de CPU het resultaat na elke omzetting via een interrupt leest, gaat bij tienduizenden metingen per seconde al een groot deel van de CPU-tijd naar het afhandelen van de interrupts. Met DMA schrijft DMA het resultaat bij elke afgeronde omzetting achtereenvolgens in een array in het geheugen en meldt het de CPU alleen als de array vol is. In combinatie met een instelling waarbij een timer de omzetting start, kan zonder CPU nauwkeurig met vaste tussenpozen worden ingelezen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Embedded systemen en firmware

  1. Waarop moet worden gelet wanneer in C met een structuur met bitvelden de registers van een randschakeling worden voorgesteld?
  2. Welk voordeel heeft het declareren van een grote, ongewijzigde tabel (zoals lettertypegegevens) met const bij veel microcontrollers?
  3. Wat kan met debuginterfaces zoals JTAG en SWD worden gedaan?
  4. Een bepaalde besturingsberekening moet elke 1 ms worden uitgevoerd. Welke implementatie op een microcontroller zonder besturingssysteem is het meest geschikt?
  5. Wat is de juiste rol van brown-outdetectie (BOD, brown-outreset) van een microcontroller?

Vergelijkingen bij dit onderwerp