Direct Memory Access - DMA - What it is and How To Use it To Your Advantage
3-Second Blueprint (English)
- Direct Memory Access moves data between peripherals and memory without CPU intervention, cutting active wake time and power draw in MCUs.
- Configuring DMA specifies source and destination addresses, channel trigger priorities, and single, block, or repeated transfer modes.
- While shared-bus DMA pauses CPU memory access and ignores preemption by system interrupts, it fires its own interrupt upon transfer completion.
Direct Memory AccessTransfer Modes & TriggersShared Bus ContentionCompletion Interrupts
3-Sekunden-Fazit (Deutsch)
- Direct Memory Access überträgt Daten zwischen Peripherie und Speicher ohne CPU-Eingriff und senkt so den Energieverbrauch im Mikrocontroller.
- Die DMA-Konfiguration legt Quell- und Zieladressen, Kanalprioritäten bei gleichzeitigen Triggern sowie Einzel- oder Blockmodi präzise fest.
- Auf geteilten Bussen pausiert DMA die CPU und wird nicht durch System-Interrupts unterbrochen, löst aber nach Abschluss eigene Interrupts aus.
Direct Memory AccessDMA-TransfermodiGeteilter SystembusAbschluss-Interrupts
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.