Datasheet
17.3.4 SPI status register (SPIx_S)
This register contains read-only status bits. Writes have no meaning or effect.
When the FIFO is supported and enabled (FIFOMODE is 1): This register has four flags
that provide mechanisms to support an 8-byte FIFO mode: RNFULLF, TNEARF,
TXFULLF, and RFIFOEF. When the SPI is in 8-byte FIFO mode, the function of SPRF
and SPTEF differs slightly from their function in the normal buffered modes, mainly
regarding how these flags are cleared by the amount available in the transmit and receive
FIFOs.
• The RNFULLF and TNEAREF help improve the efficiency of FIFO operation when
transfering large amounts of data. These flags provide a "watermark" feature of the
FIFOs to allow continuous transmissions of data when running at high speed.
• The RNFULLF can generate an interrupt if the RNFULLIEN bit in the C3 register is
set, which allows the CPU to start emptying the receive FIFO without delaying the
reception of subsequent bytes. The user can also determine if all data in the receive
FIFO has been read by monitoring the RFIFOEF.
• The TNEAREF can generate an interrupt if the TNEARIEN bit in the C3 register is
set, which allows the CPU to start filling the transmit FIFO before it is empty and
thus to prevent breaks in SPI transmission.
NOTE
At an initial POR, the values of TNEAREF and RFIFOEF are
0. However, the status (S) register and both TX and RX FIFOs
are reset due to a change of SPIMODE, FIFOMODE or SPE. If
this type of reset occurs and FIFOMODE is 0, TNEAREF and
RFIFOEF continue to reset to 0. If this type of reset occurs and
FIFOMODE is 1, TNEAREF and RFIFOEF reset to 1.
Address: 30A0h base + 3h offset = 30A3h
Bit 7 6 5 4 3 2 1 0
Read SPRF SPMF SPTEF MODF RNFULLF TNEAREF TXFULLF RFIFOEF
Write
Reset
0 0 1 0 0 0 0 0
SPI1_S field descriptions
Field Description
7
SPRF
SPI read buffer full flag (when FIFO is not supported or not enabled) or SPI read FIFO FULL flag (when
FIFO is supported and enabled)
When the FIFO is not supported or not enabled (FIFOMODE is not present or is 0): SPRF is set at the
completion of an SPI transfer to indicate that received data may be read from the SPI data (DH:DL)
register. SPRF is cleared by reading SPRF while it is set and then reading the SPI data register.
Table continues on the next page...
Memory Map and Register Descriptions
MC9S08PA60 Reference Manual, Rev. 1, 9/2012
464 Freescale Semiconductor, Inc.
