Memory Map and Registers

Address Offset

Register name

Width (in bits)

Access

Reset value

Section/page

0000_0000h

Status register (SPI_SR)

32

R

0000_0000h

SPI_SR

0000_0004h

Control register (SPI_CR)

32

R/W

0000_0000h

SPI_CR

0000_0008h

Receive Data register (SPI_RXDR)

32

R

0000_0000h

SPI_RXDR

0000_000Ch

Transmit Data register (SPI_TXDR)

32

W

0000_0000h

SPI_TXDR

Status register (SPI_SR)

1631reserved0115TXEreserved

Position

Field

Description

31-1

Reserved

This field is reserved.

This read-only field is reserved and always has the value 0.

0

TXE

Transmit register Empty

0   The transmit register is full (being sent)

1   The transmit register is empty

Control register (SPI_CR)

SPI_CR contains the control for selecting the SPI frequency and controlling the chip select.

1631PRESCALER0115CSreserved

Position

Field

Description

31-16

Prescaler

SPI frequency selector

The specified SPI frequency is f_spi = (f_sys / (2 * prescaler)).

15-1

reserved

This field is reserved.

This read-only field is reserved and always has the value 0.

0

CS

Active-high Chip select

0   Chip-select disabled

1   Chip-select enabled

Receive Data register (SPI_RXDR)

1631reserved07815RXDreserved

Position

Field

Description

31-8

reserved

This field is reserved.

This read-only field is reserved and always has the value 0.

7-0

RXD

Receive Data

The received data is written to this field.

The field is cleared by hardware after being read.

Transmit Data register (SPI_TXDR)

1631reserved07815TXDreserved

Position

Field

Description

31-8

reserved

This field is reserved.

7-0

TXD

Transmit Data

Data written to this field is sent through the serial link.

The TXE field of the SPI_SR shall be sample before writing again to this field to prevent data loss.