19.6.1.2 Client Mode in Sleep Mode
In Client mode, the SPI module operates from the SCKx provided by an external SPI host. Since the clock pulses at SCKx are externally provided for Client mode, the module will continue to function in Sleep mode. It will complete any transactions during the transition into Sleep. On completion of a transaction, the SPIRBF flag is set. Consequently, the SPIxRXIF bit will be set.
If SPIx interrupts are enabled (SPIxRXIE = 1
) and the SPI Interrupt
Priority Level is greater than the present CPU priority level, the device will wake from
Sleep mode and the code execution will resume at the SPIx interrupt vector location. If
the SPI Interrupt Priority Level is lower than or equal to the present CPU priority
level, the CPU will remain in Idle mode.
The module is not reset on entering Sleep mode if it is operating as a client device. Register contents are not affected when the SPI module is going into or coming out of Sleep mode.