SAM3S8 SPI

Serial Peripheral Interface (SPI) User Interface

Registers

Register Mapping
Address Register Name Access Reset
0x40008000 Control Register SPI_CR write-only -
0x40008004 Mode Register SPI_MR read-write 0x00000000
0x40008008 Receive Data Register SPI_RDR read-only 0x00000000
0x4000800C Transmit Data Register SPI_TDR write-only -
0x40008010 Status Register SPI_SR read-only 0x000000F0
0x40008014 Interrupt Enable Register SPI_IER write-only -
0x40008018 Interrupt Disable Register SPI_IDR write-only -
0x4000801C Interrupt Mask Register SPI_IMR read-only 0x00000000
0x40008030 Chip Select Register SPI_CSR[4] read-write 0x0
0x400080E4 Write Protection Control Register SPI_WPMR read-write 0x00000000
0x400080E8 Write Protection Status Register SPI_WPSR read-only 0x00000000
0x40008100 Receive Pointer Register SPI_RPR read-write 0x00000000
0x40008104 Receive Counter Register SPI_RCR read-write 0x00000000
0x40008108 Transmit Pointer Register SPI_TPR read-write 0x00000000
0x4000810C Transmit Counter Register SPI_TCR read-write 0x00000000
0x40008110 Receive Next Pointer Register SPI_RNPR read-write 0x00000000
0x40008114 Receive Next Counter Register SPI_RNCR read-write 0x00000000
0x40008118 Transmit Next Pointer Register SPI_TNPR read-write 0x00000000
0x4000811C Transmit Next Counter Register SPI_TNCR read-write 0x00000000
0x40008120 Transfer Control Register SPI_PTCR write-only 0x00000000
0x40008124 Transfer Status Register SPI_PTSR read-only 0x00000000

Register Fields

SPI Control Register

Name: SPI_CR

Access: write-only

Address: 0x40008000

31 30 29 28 27 26 25 24
- - - - - - - LASTXFER
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 - - - - - SPIDIS SPIEN

SPI Mode Register

Name: SPI_MR

Access: read-write

Address: 0x40008004

31 30 29 28 27 26 25 24
DLYBCS
23 22 21 20 19 18 17 16
- - - - PCS
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
LLB - WDRBT MODFDIS - PCSDEC PS MSTR

SPI Receive Data Register

Name: SPI_RDR

Access: read-only

Address: 0x40008008

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

SPI Transmit Data Register

Name: SPI_TDR

Access: write-only

Address: 0x4000800C

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

SPI Status Register

Name: SPI_SR

Access: read-only

Address: 0x40008010

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - SPIENS
15 14 13 12 11 10 9 8
- - - - - UNDES TXEMPTY NSSR
7 6 5 4 3 2 1 0
TXBUFE RXBUFF ENDTX ENDRX OVRES MODF TDRE RDRF

SPI Interrupt Enable Register

Name: SPI_IER

Access: write-only

Address: 0x40008014

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - UNDES TXEMPTY NSSR
7 6 5 4 3 2 1 0
TXBUFE RXBUFF ENDTX ENDRX OVRES MODF TDRE RDRF

SPI Interrupt Disable Register

Name: SPI_IDR

Access: write-only

Address: 0x40008018

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - UNDES TXEMPTY NSSR
7 6 5 4 3 2 1 0
TXBUFE RXBUFF ENDTX ENDRX OVRES MODF TDRE RDRF

SPI Interrupt Mask Register

Name: SPI_IMR

Access: read-only

Address: 0x4000801C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - UNDES TXEMPTY NSSR
7 6 5 4 3 2 1 0
TXBUFE RXBUFF ENDTX ENDRX OVRES MODF TDRE RDRF

SPI Chip Select Register

Name: SPI_CSR[0:3]

Access: read-write

Address: 0x40008030

31 30 29 28 27 26 25 24
DLYBCT
23 22 21 20 19 18 17 16
DLYBS
15 14 13 12 11 10 9 8
SCBR
7 6 5 4 3 2 1 0
BITS CSAAT CSNAAT NCPHA CPOL

SPI Write Protection Control Register

Name: SPI_WPMR

Access: read-write

Address: 0x400080E4

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

SPI Write Protection Status Register

Name: SPI_WPSR

Access: read-only

Address: 0x400080E8

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

SPI Receive Pointer Register

Name: SPI_RPR

Access: read-write

Address: 0x40008100

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

SPI Receive Counter Register

Name: SPI_RCR

Access: read-write

Address: 0x40008104

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

SPI Transmit Pointer Register

Name: SPI_TPR

Access: read-write

Address: 0x40008108

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

SPI Transmit Counter Register

Name: SPI_TCR

Access: read-write

Address: 0x4000810C

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

SPI Receive Next Pointer Register

Name: SPI_RNPR

Access: read-write

Address: 0x40008110

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

SPI Receive Next Counter Register

Name: SPI_RNCR

Access: read-write

Address: 0x40008114

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

SPI Transmit Next Pointer Register

Name: SPI_TNPR

Access: read-write

Address: 0x40008118

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

SPI Transmit Next Counter Register

Name: SPI_TNCR

Access: read-write

Address: 0x4000811C

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

SPI Transfer Control Register

Name: SPI_PTCR

Access: write-only

Address: 0x40008120

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

SPI Transfer Status Register

Name: SPI_PTSR

Access: read-only

Address: 0x40008124

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