Datasheet
Table 28-4. Bus Actions for Valid SERCOM I
2
C Slave Configurations
Direction
CTRLB.
SMEN
CTRLC.
DATA32B
LENGTH.
LENEN
Actions
Master Write 0 0 0 • Byte mode operation
• SCL stretched if RX FIFO is full
0 1 0 • 32-bit mode operation
• SCL stretched if RX FIFO is full
• ACK/NACK each 4th byte, depending on
Acknowledge Action (CTRLB.ACKACT)
• ACK all other bytes
0 1 1 • 32-bit mode operation with length control
• SCL stretched if RX FIFO is full
• ACK/NACK last byte of the frame, depending on
Acknowledge Action (CTRLB.ACKACT)
• ACK all other bytes
1 0 0 • SCL stretched if RX FIFO is full
• ACK all bytes received
1 1 0 • 32-bit mode operation
• SCL stretched if RX FIFO is full
• ACK/NACK each 4th byte, depending on
Acknowledge Action (CTRLB.ACKACT)
• ACK all other bytes
1 1 1 • 32-bit mode operation with length control
• SCL stretched if RX FIFO is full
• ACK/NACK last byte of the frame, depending on
Acknowledge Action (CTRLB.ACKACT)
• ACK all other bytes
Master Read 0 0 0 • SCL stretched if TX FIFO is empty
0 1 0 • SCL stretched if TX FIFO is empty
0 1 1 • SCL stretched if TX FIFO is empty or length
transfer completed
1 0 0 • SCL stretched if TX FIFO is empty
1 1 0 • SCL stretched if TX FIFO is empty
1 1 1 • SCL stretched if TX FIFO is empty and length
transfer is not completed
SAM D21 Family
SERCOM I2C – Inter-Integrated Circuit
© 2018 Microchip Technology Inc.
Datasheet Complete
DS40001882D-page 570