RM0432
52.6
SPI registers
The peripheral registers can be accessed by half-words (16-bit) or words (32-bit). SPI_DR
in addition can be accessed by 8-bit access.
52.6.1
SPI control register 1 (SPIx_CR1)
Address offset: 0x00
Reset value: 0x0000
15
14
13
BIDIM
CRCE
CRCN
BIDIOE
ODE
N
EXT
rw
rw
rw
Bit 15 BIDIMODE: Bidirectional data mode enable.
Bit 14 BIDIOE: Output enable in bidirectional mode
Note: In master mode, the MOSI pin is used and in slave mode, the MISO pin is used.
Bit 13 CRCEN: Hardware CRC calculation enable
Note: This bit should be written only when SPI is disabled (SPE = '0') for correct operation.
Bit 12 CRCNEXT: Transmit CRC next
Note: This bit has to be written as soon as the last data is written in the SPIx_DR register.
Bit 11 CRCL: CRC length
Note: This bit should be written only when SPI is disabled (SPE = '0') for correct operation.
12
11
10
9
RXONL
CRCL
SSM
Y
rw
rw
rw
rw
This bit enables half-duplex communication using common single bidirectional data line.
Keep RXONLY bit clear when bidirectional mode is active.
0: 2-line unidirectional data mode selected
1: 1-line bidirectional data mode selected
This bit combined with the BIDIMODE bit selects the direction of transfer in bidirectional
mode.
0: Output disabled (receive-only mode)
1: Output enabled (transmit-only mode)
0: CRC calculation disabled
1: CRC calculation enabled
0: Next transmit value is from Tx buffer.
1: Next transmit value is from Tx CRC register.
This bit is set and cleared by software to select the CRC length.
0: 8-bit CRC length
1: 16-bit CRC length
8
7
6
LSBFIR
SSI
SPE
ST
rw
rw
rw
RM0432 Rev 6
Serial peripheral interface (SPI)
5
4
3
2
BR[2:0]
MSTR
rw
rw
rw
rw
1
0
CPOL
CPHA
rw
rw
1885/2301
1893
Need help?
Do you have a question about the STM32L4+ Series and is the answer not in the manual?