SAM3XA SPI0

Serial Peripheral Interface (SPI0) User Interface

Registers

Register Mapping
Address Register Name Access Reset
0x40008000 Control Register SPI0_CR write-only -
0x40008004 Mode Register SPI0_MR read-write 0x00000000
0x40008008 Receive Data Register SPI0_RDR read-only 0x00000000
0x4000800C Transmit Data Register SPI0_TDR write-only -
0x40008010 Status Register SPI0_SR read-only 0x000000F0
0x40008014 Interrupt Enable Register SPI0_IER write-only -
0x40008018 Interrupt Disable Register SPI0_IDR write-only -
0x4000801C Interrupt Mask Register SPI0_IMR read-only 0x00000000
0x40008030 Chip Select Register SPI0_CSR[4] read-write 0x0
0x400080E4 Write Protection Control Register SPI0_WPMR read-write 0x00000000
0x400080E8 Write Protection Status Register SPI0_WPSR read-only 0x00000000

Register Fields

SPI0 Control Register

Name: SPI0_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

SPI0 Mode Register

Name: SPI0_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

SPI0 Receive Data Register

Name: SPI0_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

SPI0 Transmit Data Register

Name: SPI0_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

SPI0 Status Register

Name: SPI0_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
- - - - OVRES MODF TDRE RDRF

SPI0 Interrupt Enable Register

Name: SPI0_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
- - - - OVRES MODF TDRE RDRF

SPI0 Interrupt Disable Register

Name: SPI0_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
- - - - OVRES MODF TDRE RDRF

SPI0 Interrupt Mask Register

Name: SPI0_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
- - - - OVRES MODF TDRE RDRF

SPI0 Chip Select Register

Name: SPI0_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

SPI0 Write Protection Control Register

Name: SPI0_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

SPI0 Write Protection Status Register

Name: SPI0_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