Atmel Xplained Pro Evaluation Kit for the ATSAMD21J18A Microcontroller ATSAMD21-XPRO ATSAMD21-XPRO Data Sheet
Product codes
ATSAMD21-XPRO
516
Atmel | SMART SAM D21 [DATASHEET]
Atmel-42181C–SAM-D21_Datasheet–07/2014
27.6.4 DMA, Interrupts and Events
27.6.4.1 DMA Operation
Smart mode (CTRLB.SMEN) must be enabled for DMA operation.
Slave DMA
When using the I
2
C slave with DMA, an address match will cause the address interrupt flag (INTFLAG.ADDRMATCH) to
be raised. After the interrupt has been serviced, data transfer will be performed through DMA.
The I
2
C slave generates the following requests:
z
Write data received (RX): The request is set when master write data is received. The request is cleared when
DATA is read.
DATA is read.
z
Read data needed for transmit (TX): The request is set when data is needed for a master read operation. The
request is cleared when DATA is written.
request is cleared when DATA is written.
Master DMA
When using the I
2
C master with DMA, the ADDR register must be written with the desired address (ADDR.ADDR),
transaction length (ADDR.LEN), and transaction length enable (ADDR.LENEN). When ADDR.LENEN is written to 1
Table 27-1. Module Request for SERCOM I
2
C Slave
Condition
Interrupt request
Event output
Event input
DMA request
DMA request is
cleared
Data Ready
x
Data received
(Slave receive
mode)
(Slave receive
mode)
x
when data is
read
Data needed for
transmit (Slave
transmit mode)
transmit (Slave
transmit mode)
x
when data is
written
Address Match
x
Stop received
x
Error
x
Table 27-2. Module Request for SERCOM I
2
C Master
Condition
Interrupt request
Event output
Event input
DMA request
DMA request is
cleared
Master on Bus
x
Slave on Bus
x
Data received
(Master receive
mode)
(Master receive
mode)
x
when data is
read
Data needed for
transmit (Master
transmit mode)
transmit (Master
transmit mode)
x
when data is
written
Error
x