This is an application note of Atmel XMEGA Direct Memory Access Controller (DMAC) that introduces the basic features of DMAC, including setting up DMAC, DMA transaction, etc.
The document provides a training guide for the Atmel XMEGA Direct Memory Access Controller (DMAC). It describes the DMA architecture, configuration options, transfer triggers, and interrupt handling, and includes step‑by‑step examples for memory copying and a simple recorder application.
Two practical tasks are covered: a memory‑copy example using polling or interrupts, and a recorder that samples switch inputs and plays them back on LEDs. The note also lists resources such as Atmel datasheets, development tools, and technical support contacts.
| Number of DMA channels | 4 |
|---|---|
| Maximum block size | 64 Kbytes |
| Burst length options | 1, 2, 4 or 8 bytes |
| Example block size | 12 bytes |
The XMEGA DMAC provides four independent DMA channels.
It can transfer blocks up to 64 Kbytes in size.
Transfers can be performed in bursts of 1, 2, 4, or 8 bytes.