ST52F510FMB6 STMICROELECTRONICS [STMicroelectronics], ST52F510FMB6 Datasheet - Page 103

no-image

ST52F510FMB6

Manufacturer Part Number
ST52F510FMB6
Description
8-BIT INTELLIGENT CONTROLLER UNIT ICU Two Timer/PWMs, ADC, I2C, SPI, SCI
Manufacturer
STMICROELECTRONICS [STMicroelectronics]
Datasheet
15.5 SPI Register Description
In the following sections describe the registers
used by the SPI.
15.5.1 SPI Configuration Registers.
SPI Control Register (SPI_CR)
Configuration Register 20 (014h) Read/Write
Reset Value: 0000 0000 (00h)
Bit 7: SPIE Serial peripheral interrupt enable.
Bit 6: SPE Serial peripheral output enable.
Note: The SPE bit is cleared by reset, so the SPI
peripheral is not initially connected to the pins.
Bit 5: SPR2 Divider Enable.
Note: This bit has no effect in slave mode.
Bit 4: MSTR Master/Slave mode select.
SPIE
7
This bit is set and cleared by software.
0: Interrupt is inhibited
1: An SPI interrupt is generated whenever
This bit is set and cleared by software. It is
also cleared by hardware when, in master
mode, SS=0 (see Section 15.4.5 Master
Mode Fault).
0: I/O port connected to pins
1: SPI alternate functions connected to pins
This bit is set and cleared by software and it
is cleared by reset. It is used with the
SPR[1:0] bits to set the baud rate. Refer to
Table 15.1.
0: Divider by 2 enabled
1: Divider by 2 disabled
This bit is set and cleared by software. It is
also cleared by hardware when, in master
mode, SS=0 (see Section 15.4.5 Master
Mode Fault).
0: Slave mode is selected
1: Master mode is selected, the function of
SPE
SPIF=1 or MODF=1 in SPI_STATUS_CR
the SCK pin changes from an input to an
output and the functions of the MISO and
MOSI pins are reversed.
SPR2
MSTR
CPOL
CPHA
SPR1
SPR0
0
Bit 3: CPOL Clock polarity.
Note: SPI must be disabled by resetting the SPE
bit if CPOL is changed at the communication byte
boundaries.
Bit 2: CPHA Clock phase.
Bit 1-0: SPR1-SPR0 Serial peripheral rate.
Remark: It is recommended to write the SPI_CR
register after the SPI_STATUS_CR register when
working in master mode, vice versa when working
in slave mode.
Table 15.1 Serial Peripheral Baud Rate
SPI Control-Status Register (SPI_STATUS_CR)
Configuration Register 21 (015h) Read/Write
Reset Value: 0000 0000 (00h)
SPIF
7
Serial Clock
This bit is set and cleared by software. This
bit determines the steady state of the serial
Clock. The CPOL bit affects both the master
and slave modes.
0: The steady state is a low value at the SCK
1: The steady state is a high value at the SCK
This bit is set and cleared by software.
0: The first clock transition is the first data
1: The second clock transition is the first
These bits are set and cleared by software.
Used with the SPR2 bit, they select one of six
baud rates to be used as the serial clock
when the device is a master (see Table 15.1).
These 2 bits have no effect in slave mode.
WCOL
f
f
f
f
f
f
CKM
CKM
CKM
pin.
pin.
capture edge.
capture edge.
CKM
CKM
CKM
/16
/32
/64
/2
/4
/8
OR
MODF
SPR2
ST52F510/F513/F514
1
0
0
1
0
0
-
SOD
SPR1
0
0
0
1
1
1
SSM
SPR0
103/106
0
0
1
0
0
1
SSI
0

Related parts for ST52F510FMB6