SAM3XA SPI1

Serial Peripheral Interface (SPI1) User Interface

Registers

Register Mapping
Address Register Name Access Reset
0x4000C000 Control Register SPI1_CR write-only -
0x4000C004 Mode Register SPI1_MR read-write 0x00000000
0x4000C008 Receive Data Register SPI1_RDR read-only 0x00000000
0x4000C00C Transmit Data Register SPI1_TDR write-only -
0x4000C010 Status Register SPI1_SR read-only 0x000000F0
0x4000C014 Interrupt Enable Register SPI1_IER write-only -
0x4000C018 Interrupt Disable Register SPI1_IDR write-only -
0x4000C01C Interrupt Mask Register SPI1_IMR read-only 0x00000000
0x4000C030 Chip Select Register SPI1_CSR[4] read-write 0x0
0x4000C0E4 Write Protection Control Register SPI1_WPMR read-write 0x00000000
0x4000C0E8 Write Protection Status Register SPI1_WPSR read-only 0x00000000

Register Fields

SPI1 Control Register

Name: SPI1_CR

Access: write-only

Address: 0x4000C000

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

SPI1 Mode Register

Name: SPI1_MR

Access: read-write

Address: 0x4000C004

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

SPI1 Receive Data Register

Name: SPI1_RDR

Access: read-only

Address: 0x4000C008

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

SPI1 Transmit Data Register

Name: SPI1_TDR

Access: write-only

Address: 0x4000C00C

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

SPI1 Status Register

Name: SPI1_SR

Access: read-only

Address: 0x4000C010

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

SPI1 Interrupt Enable Register

Name: SPI1_IER

Access: write-only

Address: 0x4000C014

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

SPI1 Interrupt Disable Register

Name: SPI1_IDR

Access: write-only

Address: 0x4000C018

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

SPI1 Interrupt Mask Register

Name: SPI1_IMR

Access: read-only

Address: 0x4000C01C

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

SPI1 Chip Select Register

Name: SPI1_CSR[0:3]

Access: read-write

Address: 0x4000C030

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

SPI1 Write Protection Control Register

Name: SPI1_WPMR

Access: read-write

Address: 0x4000C0E4

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

SPI1 Write Protection Status Register

Name: SPI1_WPSR

Access: read-only

Address: 0x4000C0E8

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