40.8.5 SPI Status Register

Name: SPI_SR
Offset: 0x10
Reset: 0x00000000
Property: Read-only

Bit 3130292827262524 
          
Access  
Reset  
Bit 2322212019181716 
        SPIENS 
Access R 
Reset 0 
Bit 15141312111098 
    SFERR UNDESTXEMPTYNSSR 
Access RRRR 
Reset 0000 
Bit 76543210 
     OVRESMODFTDRERDRF 
Access RRRR 
Reset 0000 

Bit 16 – SPIENS SPI Enable Status

ValueDescription
0

SPI is disabled.

1

SPI is enabled.

Bit 12 – SFERR Client Frame Error (cleared on read)

ValueDescription
0

There is no frame error detected for a Client access since the last read of SPI_SR.

1

In Client mode, the Chip Select raised while the character defined in SPI_CSR0.BITS was not complete.

Bit 10 – UNDES Underrun Error Status (Client mode only) (cleared on read)

ValueDescription
0

No underrun has been detected since the last read of SPI_SR.

1

A transfer starts whereas no data has been loaded in SPI_TDR.

Bit 9 – TXEMPTY Transmission Registers Empty (cleared by writing SPI_TDR)

ValueDescription
0

As soon as data is written in SPI_TDR.

1

SPI_TDR and internal shift register are empty. If a transfer delay has been defined, TXEMPTY is set after the end of this delay.

Bit 8 – NSSR NSS Rising (cleared on read)

ValueDescription
0

No rising edge detected on NSS pin since the last read of SPI_SR.

1

A rising edge occurred on NSS pin since the last read of SPI_SR.

Bit 3 – OVRES Overrun Error Status (cleared on read)

An overrun occurs when SPI_RDR is loaded at least twice from the internal shift register since the last read of SPI_RDR.

ValueDescription
0

No overrun has been detected since the last read of SPI_SR.

1

An overrun has occurred since the last read of SPI_SR.

Bit 2 – MODF Mode Fault Error (cleared on read)

ValueDescription
0

No mode fault has been detected since the last read of SPI_SR.

1

A mode fault occurred since the last read of SPI_SR.

Bit 1 – TDRE Transmit Data Register Empty (cleared by writing SPI_TDR)

0: Data has been written to SPI_TDR and not yet transferred to the internal shift register.

1: The last data written in SPI_TDR has been transferred to the internal shift register.

TDRE is cleared when the SPI is disabled or at reset. Enabling the SPI sets the TDRE flag.

Bit 0 – RDRF Receive Data Register Full (cleared by reading SPI_RDR)

0: No data has been received since the last read of SPI_RDR.

1: Data has been received and the received data has been transferred from the internal shift register to SPI_RDR since the last read of SPI_RDR.