Datasheet
• Up to 12 Channels:
– Enable 12 independent transfers
– Automatic descriptor fetch for each channel
– Suspend/resume operation support for each channel
• Flexible Arbitration Scheme:
– 4 configurable priority levels for each channel
– Fixed or round-robin priority scheme within each priority level
• From 1 to 256KB Data Transfer in a Single Block Transfer
• Multiple Addressing Modes:
– Static
– Configurable increment scheme
• Optional Interrupt Generation:
– On block transfer complete
– On error detection
– On channel suspend
• 4 Event Inputs:
– One event input for each of the 4 least significant DMA channels
– Can be selected to trigger normal transfers, periodic transfers or conditional transfers
– Can be selected to suspend or resume channel operation
• 4 Event Outputs:
– One output event for each of the 4 least significant DMA channels
– Selectable generation on AHB, block, or transaction transfer complete
• Error Management Supported by Write-back Function:
– Dedicated write-back memory section for each channel to store ongoing descriptor transfer
• CRC Polynomial Software Selectable to:
– CRC-16 (CRC-CCITT)
– CRC-32 (IEEE
®
802.3)
SAM D21 Family
DMAC – Direct Memory Access Controller
© 2018 Microchip Technology Inc.
Datasheet Complete
DS40001882D-page 301