ATxmega64B1 DMA registers The 4 registers of DMA (DMA Controller), from 0x100, with their reset value and every field. The ATxmega64B1 has 535 registers in 50 peripherals, one page each.
DMA DMA Controller CTRLControl
Address 0x100
Reset 0x00
Access read/write 7 ENABLE 6 RESET 5 – 4 – 3 – 2 DBUFMODE 1 – 0 PRIMODE 4 fields
Field Bits What it does ENABLE 7 Enable RESET 6 Software Reset DBUFMODE 2 Double Buffering Mode0 Double buffering disabled1 Double buffering enabled on channel 0/1 PRIMODE 0 Channel Priority Mode0 Round Robin1 Channel 0 > channel 1
INTFLAGSTransfer Interrupt Status
Address 0x103
Reset 0x00
Access read/write 7 – 6 – 5 CH1ERRIF 4 CH0ERRIF 3 – 2 – 1 CH1TRNIF 0 CH0TRNIF 4 fields
Field Bits What it does CH1ERRIF 5 Channel 1 Block Transfer Error Interrupt Flag CH0ERRIF 4 Channel 0 Block Transfer Error Interrupt Flag CH1TRNIF 1 Channel 1 Transaction Complete Interrupt Flag CH0TRNIF 0 Channel 0 Transaction Complete Interrupt Flag
STATUSStatus
Address 0x104
Reset 0x00
Access read/write 7 – 6 – 5 CH1BUSY 4 CH0BUSY 3 – 2 – 1 CH1PEND 0 CH0PEND 4 fields
Field Bits What it does CH1BUSY 5 Channel 1 Block Transfer Busy CH0BUSY 4 Channel 0 Block Transfer Busy CH1PEND 1 Channel 1 Block Transfer Pending CH0PEND 0 Channel 0 Block Transfer Pending
TEMPTemporary Register For 16-bit Access
Address 0x106
Reset 0x0000
Access read/write
Size 16-bit