AT91SAM7L128 TWI

Two-wire Interface (TWI) User Interface

Registers

Register Mapping
Address Register Name Access Reset
0xFFFB8000 Control Register TWI_CR write-only -
0xFFFB8004 Master Mode Register TWI_MMR read-write 0x00000000
0xFFFB8008 Slave Mode Register TWI_SMR read-write 0x00000000
0xFFFB800C Internal Address Register TWI_IADR read-write 0x00000000
0xFFFB8010 Clock Waveform Generator Register TWI_CWGR read-write 0x00000000
0xFFFB8020 Status Register TWI_SR read-only 0x0000F009
0xFFFB8024 Interrupt Enable Register TWI_IER write-only -
0xFFFB8028 Interrupt Disable Register TWI_IDR write-only -
0xFFFB802C Interrupt Mask Register TWI_IMR read-only 0x00000000
0xFFFB8030 Receive Holding Register TWI_RHR read-only 0x00000000
0xFFFB8034 Transmit Holding Register TWI_THR write-only 0x00000000
0xFFFB8100 Receive Pointer Register TWI_RPR read-write 0x0
0xFFFB8104 Receive Counter Register TWI_RCR read-write 0x0
0xFFFB8108 Transmit Pointer Register TWI_TPR read-write 0x0
0xFFFB810C Transmit Counter Register TWI_TCR read-write 0x0
0xFFFB8110 Receive Next Pointer Register TWI_RNPR read-write 0x0
0xFFFB8114 Receive Next Counter Register TWI_RNCR read-write 0x0
0xFFFB8118 Transmit Next Pointer Register TWI_TNPR read-write 0x0
0xFFFB811C Transmit Next Counter Register TWI_TNCR read-write 0x0
0xFFFB8120 PDC Transfer Control Register TWI_PTCR write-only -
0xFFFB8124 PDC Transfer Status Register TWI_PTSR read-only 0x0

Register Fields

TWI Control Register

Name: TWI_CR

Access: write-only

Address: 0xFFFB8000

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 - SVDIS SVEN MSDIS MSEN STOP START

TWI Master Mode Register

Name: TWI_MMR

Access: read-write

Address: 0xFFFB8004

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
- - - - - - - -

TWI Slave Mode Register

Name: TWI_SMR

Access: read-write

Address: 0xFFFB8008

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
- - - - - - - -

TWI Internal Address Register

Name: TWI_IADR

Access: read-write

Address: 0xFFFB800C

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

TWI Clock Waveform Generator Register

Name: TWI_CWGR

Access: read-write

Address: 0xFFFB8010

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

TWI Status Register

Name: TWI_SR

Access: read-only

Address: 0xFFFB8020

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

TWI Interrupt Enable Register

Name: TWI_IER

Access: write-only

Address: 0xFFFB8024

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

TWI Interrupt Disable Register

Name: TWI_IDR

Access: write-only

Address: 0xFFFB8028

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

TWI Interrupt Mask Register

Name: TWI_IMR

Access: read-only

Address: 0xFFFB802C

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

TWI Receive Holding Register

Name: TWI_RHR

Access: read-only

Address: 0xFFFB8030

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

TWI Transmit Holding Register

Name: TWI_THR

Access: write-only

Address: 0xFFFB8034

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

TWI Receive Pointer Register

Name: TWI_RPR

Access: read-write

Address: 0xFFFB8100

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

TWI Receive Counter Register

Name: TWI_RCR

Access: read-write

Address: 0xFFFB8104

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

TWI Transmit Pointer Register

Name: TWI_TPR

Access: read-write

Address: 0xFFFB8108

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

TWI Transmit Counter Register

Name: TWI_TCR

Access: read-write

Address: 0xFFFB810C

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

TWI Receive Next Pointer Register

Name: TWI_RNPR

Access: read-write

Address: 0xFFFB8110

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

TWI Receive Next Counter Register

Name: TWI_RNCR

Access: read-write

Address: 0xFFFB8114

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

TWI Transmit Next Pointer Register

Name: TWI_TNPR

Access: read-write

Address: 0xFFFB8118

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

TWI Transmit Next Counter Register

Name: TWI_TNCR

Access: read-write

Address: 0xFFFB811C

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

TWI PDC Transfer Control Register

Name: TWI_PTCR

Access: write-only

Address: 0xFFFB8120

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

TWI PDC Transfer Status Register

Name: TWI_PTSR

Access: read-only

Address: 0xFFFB8124

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