Datasheet

162
4341H–MP3–10/07
AT8xC51SND2C/MP3B
Figure 19-9. Master SPI Polling Flows
19.3.5 Master Mode with Interrupt
Figure 19-10 shows the initialization phase and the transfer phase flows using the interrupt.
Using this flow prevents any overrun error occurrence.
The bit rate is selected according to Table 19-1.
The transfer format depends on the slave peripheral.
SS may be deasserted between transfers depending also on the slave peripheral.
Reading SPSTA at the beginning of the ISR is mandatory for clearing the SPIF flag. Clear is
effective when reading SPDAT.
SPI Initialization
Polling Policy
Disable interrupt
SPIE = 0
SPI Transfer
Polling Policy
End Of Transfer?
SPIF = 1?
Select Master Mode
MSTR = 1
Select Bit Rate
program SPR2:0
Select Format
program CPOL & CPHA
Enable SPI
SPEN = 1
Select Slave
Pn.x = L
Start Transfer
write data in SPDAT
Last Transfer?
Get Data Received
read SPDAT
Deselect Slave
Pn.x = H