Embedded Systems und Firmware
Welchen Vorteil hat der Einsatz von DMA, wenn Wandlungsergebnisse eines ADC in gleichmäßigen Abständen in großer Zahl erfasst werden?
- ADie Auflösung des ADC steigt automatisch
- BDie Eingangsspannung wird automatisch größer
- CDie CPU muss nicht nach jeder Wandlung per Interrupt lesen, da DMA die Werte im Speicher ablegt, was die CPU entlastet
Antwort und Erläuterung anzeigen
Antwort: C. Die CPU muss nicht nach jeder Wandlung per Interrupt lesen, da DMA die Werte im Speicher ablegt, was die CPU entlastet
Liest die CPU das Ergebnis nach jeder Wandlung per Interrupt, verbraucht allein der Interrupt-Aufwand bei zehntausenden Erfassungen pro Sekunde einen großen Teil der CPU-Zeit. Mit DMA schreibt der DMA-Controller nach jeder Wandlung das Ergebnis der Reihe nach in ein Array im Speicher und informiert die CPU nur, wenn das Array voll ist. In Kombination mit einem Timer, der die Wandlung startet, lässt sich die Erfassung in exakten Abständen ohne CPU fortsetzen.