Peripheral Control Module

11.12.10.5 Serial Clock Phase (SPH)

The serial clock phase (SPH) bit selects the phase relationship of the serial clock (SCLK) signal with the serial frame (SFRM) signal when Motorola* SPI format is selected (FRF=00). When SPH=0, SCLK remains in its inactive state (as programmed by SPO) for one full SCLK period duration after SFRM is asserted (driven low). SCLK continues to transition during the entire frame and is driven to its inactive state one-half SCLK period duration before SFRM is negated (driven high). When SPH=1, SCLK remains in its inactive state (as programmed by SPO) for one-half SCLK period duration after SFRM is asserted (driven low). SCLK continues to transition during the entire frame and is driven to its inactive state one full SCLK period duration before SFRM is negated (driven high). Using SPH and SPO together determine when SCLK is active during the assertion of SFRM and which edge of SCLK is used to drive data to the transmit pin as well as latch data from the receive pin. When SPO and SPH are the same value (both 0 or both 1), transmit data is driven on the falling edge of SCLK and receive data is latched on the rising edge of SCLK. Alternatively, when SPO and SPH are of opposite value (one 0 and the other 1), transmit data is driven on the rising edge of SCLK and receive data is latched on the falling edge of SCLK. Note that SPH is ignored in all other modes, except Motorola* SPI format (FRF=00).

Figure 11-39shows the pin timing for all four programming combinations of SPO and SPH. Note that SPO inverts the polarity of the SCLK signal, and SPH determines the phase relationship between SCLK and SFRM, shifting the SCLK signal one-half phase to the left or right during the assertion of SFRM.

Figure 11-39. Motorola* SPI Frame Formats for SPO and SPH Programming

SCLK SPO=0

SCLK SPO=1

SFRM

TXD4

RXD4

SCLK SPO=0

SCLK SPO=1

SFRM

TXD4

RXD4

...

...

...

 

Bit<N>

Bit<N..>

...

Bit<1>

Bit<0>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bit<N>

Bit<N..>

...

Bit<1>

Bit<0>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MSB

 

4 to 16 Bits

LSB

 

 

 

 

 

 

SPH = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bit<N>

Bit<N..>

...

Bit<1>

Bit<0>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bit<N>

Bit<N..>

...

Bit<1>

Bit<0>

 

 

 

 

 

 

 

 

 

 

 

 

MSB

 

4 to 16 Bits

LSB

 

SPH = 1

11-178

SA-1100 Developer’s Manual

Page 328
Image 328
Intel SA-1100 manual Serial Clock Phase SPH, Sclk SPO=0 Sclk SPO=1 Sfrm TXD4 RXD4, Lsb, 11-178