Datasheet

455
SAM9X35 [DATASHEET]
11055E–ATARM–10-Mar-2014
31.4.4.2 Programming DMAC for Multiple Buffer Transfers
Notes: 1. USR means that the register field is manually programmed by the user.
2. CONT means that address are contiguous.
3. REP means that the register field is updated with its previous value. If the transfer is the first one, then the user must
manually program the value.
4. Channel stalled is true if the relevant BTC interrupt is not masked.
5. LLI means that the register field is updated with the content of the linked list item.
Table 31-3. Multiple Buffers Transfer Management Table
Transfer Type AUTO SRC_REP DST_REP SRC_DSCR DST_DSCR BTSIZE DSCR SADDR DADDR Other Fields
1) Single Buffer or Last
buffer of a multiple buffer
transfer
0 USR 0 USR USR USR
2) Multi Buffer transfer with
contiguous DADDR
0 0 0 1 LLI USR LLI CONT LLI
3) Multi Buffer transfer with
contiguous SADDR
0 0 1 0 LLI USR CONT LLI LLI
4) Multi Buffer transfer with
LLI support
0 0 0 LLI USR LLI LLI LLI
5) Multi Buffer transfer with
DADDR reloaded
0 1 0 1 LLI USR LLI REP LLI
6) Multi Buffer transfer with
SADDR reloaded
0 1 1 0 LLI USR REP LLI LLI
7) Multi Buffer transfer
with BTSIZE reloaded and
contiguous DADDR
1 0 0 1 REP USR LLI CONT LLI
8) Multi Buffer transfer with
BTSIZE reloaded and
contiguous SADDR
1 0 1 0 REP USR CONT LLI LLI
9) Automatic mode channel
is stalling
BTsize is reloaded
1 0 0 1 1 REP USR CONT CONT REP
10) Automatic mode
BTSIZE, SADDR and
DADDR reloaded
1 1 1 1 1 REP USR REP REP REP
11) Automatic mode
BTSIZE, SADDR reloaded
and DADDR contiguous
1 1 0 1 1 REP USR REP CONT REP