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 |
|
0000_0004h |
Control register (SPI_CR) |
32 |
R/W |
0000_0000h |
|
0000_0008h |
Receive Data register (SPI_RXDR) |
32 |
R |
0000_0000h |
|
0000_000Ch |
Transmit Data register (SPI_TXDR) |
32 |
W |
0000_0000h |
Status register (SPI_SR)
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.
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)
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)
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. |