Datasheet
969
SAM9G45 [DATASHEET]
Atmel-6438O-ATARM-SAM9G45-Datasheet_08-Dec-15
40.2 Embedded Characteristics
Two Masters
Embeds 8 channels
64 bytes/FIFO for Channel Buffering
Linked List support with Status Write Back operation at End of Transfer
Word, HalfWord, Byte transfer support
Memory to memory transfer
Peripheral to memory
Memory to peripheral
Acting as two Matrix Masters
Embeds 8 unidirectional channels with programmable priority
Address Generation
Source/Destination address programming
Address increment, decrement or no change
DMA chaining support for multiple non-contiguous data blocks through use of linked lists
Scatter support for placing fields into a system memory area from a contiguous transfer. Writing a
stream of data into non-contiguous fields in system memory
Gather support for extracting fields from a system memory area into a contiguous transfer
User enabled auto-reloading of source, destination and control registers from initially programmed
values at the end of a block transfer
Auto-loading of source, destination and control registers from system memory at end of block transfer
in block chaining mode
Unaligned system address to data transfer width supported in hardware
Channel Buffering
16-word FIFO
Automatic packing/unpacking of data to fit FIFO width
Channel Control
Programmable multiple transaction size for each channel
Support for cleanly disabling a channel without data loss
Suspend DMA operation
Programmable DMA lock transfer support
Transfer Initiation
Support for Software handshaking interface. Memory mapped registers can be used to control the flow
of a DMA transfer in place of a hardware handshaking interface
Interrupt
Programmable Interrupt generation on DMA Transfer completion Block Transfer completion,
Single/Multiple transaction completion or Error condition