SAM3XA TWI0

Two-wire Interface (TWI0) User Interface

Registers

Register Mapping
Address Register Name Access Reset
0x4008C000 Control Register TWI0_CR write-only -
0x4008C004 Master Mode Register TWI0_MMR read-write 0x00000000
0x4008C008 Slave Mode Register TWI0_SMR read-write 0x00000000
0x4008C00C Internal Address Register TWI0_IADR read-write 0x00000000
0x4008C010 Clock Waveform Generator Register TWI0_CWGR read-write 0x00000000
0x4008C020 Status Register TWI0_SR read-only 0x0000F009
0x4008C024 Interrupt Enable Register TWI0_IER write-only -
0x4008C028 Interrupt Disable Register TWI0_IDR write-only -
0x4008C02C Interrupt Mask Register TWI0_IMR read-only 0x00000000
0x4008C030 Receive Holding Register TWI0_RHR read-only 0x00000000
0x4008C034 Transmit Holding Register TWI0_THR write-only 0x00000000
0x4008C100 Receive Pointer Register TWI0_RPR read-write 0x00000000
0x4008C104 Receive Counter Register TWI0_RCR read-write 0x00000000
0x4008C108 Transmit Pointer Register TWI0_TPR read-write 0x00000000
0x4008C10C Transmit Counter Register TWI0_TCR read-write 0x00000000
0x4008C110 Receive Next Pointer Register TWI0_RNPR read-write 0x00000000
0x4008C114 Receive Next Counter Register TWI0_RNCR read-write 0x00000000
0x4008C118 Transmit Next Pointer Register TWI0_TNPR read-write 0x00000000
0x4008C11C Transmit Next Counter Register TWI0_TNCR read-write 0x00000000
0x4008C120 Transfer Control Register TWI0_PTCR write-only 0x00000000
0x4008C124 Transfer Status Register TWI0_PTSR read-only 0x00000000

Register Fields

TWI0 Control Register

Name: TWI0_CR

Access: write-only

Address: 0x4008C000

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
SWRST QUICK SVDIS SVEN MSDIS MSEN STOP START

TWI0 Master Mode Register

Name: TWI0_MMR

Access: read-write

Address: 0x4008C004

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- DADR
15 14 13 12 11 10 9 8
- - - MREAD - - IADRSZ
7 6 5 4 3 2 1 0
- - - - - - - -

TWI0 Slave Mode Register

Name: TWI0_SMR

Access: read-write

Address: 0x4008C008

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- SADR
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
- - - - - - - -

TWI0 Internal Address Register

Name: TWI0_IADR

Access: read-write

Address: 0x4008C00C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
IADR
15 14 13 12 11 10 9 8
IADR
7 6 5 4 3 2 1 0
IADR

TWI0 Clock Waveform Generator Register

Name: TWI0_CWGR

Access: read-write

Address: 0x4008C010

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - CKDIV
15 14 13 12 11 10 9 8
CHDIV
7 6 5 4 3 2 1 0
CLDIV

TWI0 Status Register

Name: TWI0_SR

Access: read-only

Address: 0x4008C020

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
TXBUFE RXBUFF ENDTX ENDRX EOSACC SCLWS ARBLST NACK
7 6 5 4 3 2 1 0
- OVRE GACC SVACC SVREAD TXRDY RXRDY TXCOMP

TWI0 Interrupt Enable Register

Name: TWI0_IER

Access: write-only

Address: 0x4008C024

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
TXBUFE RXBUFF ENDTX ENDRX EOSACC SCL_WS ARBLST NACK
7 6 5 4 3 2 1 0
- OVRE GACC SVACC - TXRDY RXRDY TXCOMP

TWI0 Interrupt Disable Register

Name: TWI0_IDR

Access: write-only

Address: 0x4008C028

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
TXBUFE RXBUFF ENDTX ENDRX EOSACC SCL_WS ARBLST NACK
7 6 5 4 3 2 1 0
- OVRE GACC SVACC - TXRDY RXRDY TXCOMP

TWI0 Interrupt Mask Register

Name: TWI0_IMR

Access: read-only

Address: 0x4008C02C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
TXBUFE RXBUFF ENDTX ENDRX EOSACC SCL_WS ARBLST NACK
7 6 5 4 3 2 1 0
- OVRE GACC SVACC - TXRDY RXRDY TXCOMP

TWI0 Receive Holding Register

Name: TWI0_RHR

Access: read-only

Address: 0x4008C030

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
RXDATA

TWI0 Transmit Holding Register

Name: TWI0_THR

Access: write-only

Address: 0x4008C034

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
TXDATA

TWI0 Receive Pointer Register

Name: TWI0_RPR

Access: read-write

Address: 0x4008C100

31 30 29 28 27 26 25 24
RXPTR
23 22 21 20 19 18 17 16
RXPTR
15 14 13 12 11 10 9 8
RXPTR
7 6 5 4 3 2 1 0
RXPTR

TWI0 Receive Counter Register

Name: TWI0_RCR

Access: read-write

Address: 0x4008C104

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
RXCTR
7 6 5 4 3 2 1 0
RXCTR

TWI0 Transmit Pointer Register

Name: TWI0_TPR

Access: read-write

Address: 0x4008C108

31 30 29 28 27 26 25 24
TXPTR
23 22 21 20 19 18 17 16
TXPTR
15 14 13 12 11 10 9 8
TXPTR
7 6 5 4 3 2 1 0
TXPTR

TWI0 Transmit Counter Register

Name: TWI0_TCR

Access: read-write

Address: 0x4008C10C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
TXCTR
7 6 5 4 3 2 1 0
TXCTR

TWI0 Receive Next Pointer Register

Name: TWI0_RNPR

Access: read-write

Address: 0x4008C110

31 30 29 28 27 26 25 24
RXNPTR
23 22 21 20 19 18 17 16
RXNPTR
15 14 13 12 11 10 9 8
RXNPTR
7 6 5 4 3 2 1 0
RXNPTR

TWI0 Receive Next Counter Register

Name: TWI0_RNCR

Access: read-write

Address: 0x4008C114

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
RXNCTR
7 6 5 4 3 2 1 0
RXNCTR

TWI0 Transmit Next Pointer Register

Name: TWI0_TNPR

Access: read-write

Address: 0x4008C118

31 30 29 28 27 26 25 24
TXNPTR
23 22 21 20 19 18 17 16
TXNPTR
15 14 13 12 11 10 9 8
TXNPTR
7 6 5 4 3 2 1 0
TXNPTR

TWI0 Transmit Next Counter Register

Name: TWI0_TNCR

Access: read-write

Address: 0x4008C11C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
TXNCTR
7 6 5 4 3 2 1 0
TXNCTR

TWI0 Transfer Control Register

Name: TWI0_PTCR

Access: write-only

Address: 0x4008C120

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - TXTDIS TXTEN
7 6 5 4 3 2 1 0
- - - - - - RXTDIS RXTEN

TWI0 Transfer Status Register

Name: TWI0_PTSR

Access: read-only

Address: 0x4008C124

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - TXTEN
7 6 5 4 3 2 1 0
- - - - - - - RXTEN