Datasheet
SAM9263 [DATASHEET]
Atmel-6249N-ATARM-SAM9263-Datasheet_14-Mar-16
268
Auto-reloading of Channel Registers
During auto-reloading, the channel registers are reloaded with their initial values at the completion of each block
and the new values used for the new block. Depending on the row number in Table 24-2, some or all of the
DMAC_SARx, DMAC_DARx and DMAC_CTLx channel registers are reloaded from their initial value at the start of
a block transfer.
Contiguous Address Between Blocks
In this case, the address between successive blocks is selected to be a continuation from the end of the previous
block. Enabling the source or destination address to be contiguous between blocks is a function of
DMAC_CTLx.LLP_S_EN, DMAC_CFGx.RELOAD_SR, DMAC_CTLx.LLP_D_EN, and
DMAC_CFGx.RELOAD_DS registers (see Table 24-2).
Table 24-2. Programming of Transfer Types and Channel Register Update Method (DMAC State Machine Table)
Transfer Type LLP.LOC = 0
LLP_S_EN
(DMAC_CTLx)
RELOAD_SR
(DMAC_CFGx)
LLP_D_EN
(DMAC_CTLx)
RELOAD_DS
(DMAC_CFGx)
DMAC_CTLx,
DMAC_LLPx
Update Method
DMAC_SARx
Update Method
DMAC_DARx
Update Method
1
Single Block or
last transfer of
multi-Block
Yes0000
None, user
reprograms
None (single) None (single)
2
AutoReload
multi-block
transfer with
contiguous SAR
Yes0001
DMAC_CTLx,
DMAC_LLPx are
reloaded from
initial values.
Contiguous Auto-Reload
3
AutoReload
multi-block
transfer with
contiguous DAR
Yes0100
DMAC_CTLx,
DMAC_LLPx are
reloaded from
initial values.
Auto-Reload Contiguous
4
AutoReload
multi-block
transfer
Yes0101
DMAC_CTLx,
DMAC_LLPx are
reloaded from
initial values.
Auto-Reload Auto-Reload
5–––––– – – –
6
Linked List
multi-block
transfer with
contiguous SAR
No0010
DMAC_CTLx,
DMAC_LLPx
loaded from next
Linked List item
Contiguous Linked List
7
Linked List
multi-block
transfer with
auto-reload SAR
No0110
DMAC_CTLx,
DMAC_LLPx
loaded from next
Linked List item
Auto-Reload Linked List
8
Linked List
multi-block
transfer with
contiguous DAR
No1000
DMAC_CTLx,
DMAC_LLPx
loaded from next
Linked List item
Linked List Contiguous
9
Linked List
multi-block
transfer with
auto-reload
DAR
No1001
DMAC_CTLx,
DMAC_LLPx
loaded from next
Linked List item
Linked List Auto-Reload
10
Linked List
multi-block
transfer
No1010
DMAC_CTLx,
DMAC_LLPx
loaded from next
Linked List item
Linked List Linked List