48.7.3.10 Mode Fault Detection

The SPI has the capability to operate in a multi-host environment. Consequently, the NPCS0/NSS line must be monitored. If one of the hosts on the SPI bus is currently transmitting, the NPCS0/NSS line is low and the SPI must not transmit any data. A mode fault is detected when the SPI is programmed in Host mode and a low level is driven by an external host on the NPCS0/NSS signal. In a multi-host environment, NPCS0, MOSI, MISO and SPCK pins must be configured in open drain (through the PIO controller). When a mode fault is detected, SPI_SR.MODF is set until SPI_SR is read and the SPI is automatically disabled until it is re-enabled by setting SPI_CR.SPIEN.

By default, the mode fault detection is enabled. The user can disable it by setting SPI_MR.MODFDIS.