© Koninklijke Philips Electronics N.V. 2005. All rights reserved.
User manual Rev. 02 — 23 May 2005 86 of 133
Philips Semiconductors UM10109
P89LPC932A1 User manual
In Figure 38, SSIG (SPCTL.7) for the slave is logic0, and SS is used to select the slave. The SPI master can use any port pin (including P2.4/SS) to drive the SS pin.Figure 39 shows a case where two devices are connected to each other and either device can be a master or a slave. When no SPI operation is occurring, both can be configured as masters (MSTR = 1) with SSIG cleared to 0 and P2.4 (SS) configured in quasi-bidirectional mode. When a device initiates a transfer, it can configure P2.4 as an output and drive it low, forcing a mode change in the other device (see Section 12.4 “Mode change on SS) to slave.

Table 76: SPI Data register (SPDAT - address E3h) bit allocation

Bit 7 6 5 4 3 2 1 0

Symbol MSB LSB

Reset00000000

Fig 38. SPI single master single slave configuration.

Fig 39. SPI dual device configuration, where either can be a master or a slave.

002aaa901
master slave
8-BIT SHIFT
REGISTER
SPI CLOCK
GENERATOR
8-BIT SHIFT
REGISTER
MISO
MOSI
SPICLK
PORT
MISO
MOSI
SPICLK
SS
002aaa90
2
master slave
8-BIT SHIFT
REGISTER
SPI CLOCK
GENERATOR
SPI CLOCK
GENERATOR
8-BIT SHIFT
REGISTER
MISO
MOSI
SPICLK
MISO
MOSI
SPICLK
SS
SS