Technical Data
MMC2107 – Rev. 2.0
20
Table of Contents
MOTOROLA
Table of Contents
Section 17. Serial Peripheral Interface Module (SPI)
17.1
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .371
17.2
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .372
17.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .372
17.4
17.5
17.6
17.6.1
17.6.2
17.6.3
17.6.4
17.7
17.7.1
17.7.2
17.7.3
17.7.4
17.7.5
17.7.6
17.7.7
17.7.8
17.8
17.8.1
17.8.2
17.8.3
17.8.3.1
17.8.3.2
17.8.4
17.8.5
17.8.6
17.8.7
17.8.7.1
17.8.7.2
17.8.8
17.8.8.1
17.8.8.2
17.8.8.3
Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .373
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .373
Signal Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .374
MISO (Master In/Slave Out). . . . . . . . . . . . . . . . . . . . . . . .374
MOSI (Master Out/Slave In). . . . . . . . . . . . . . . . . . . . . . . .374
SCK (Serial Clock) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .375
SS (Slave Select). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .375
Memory Map and Registers . . . . . . . . . . . . . . . . . . . . . . . . . .375
SPI Control Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . .376
SPI Control Register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . .378
SPI Baud Rate Register. . . . . . . . . . . . . . . . . . . . . . . . . . .379
SPI Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .381
SPI Data Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .382
SPI Pullup and Reduced Drive Register . . . . . . . . . . . . . .383
SPI Port Data Register. . . . . . . . . . . . . . . . . . . . . . . . . . . .384
SPI Port Data Direction Register . . . . . . . . . . . . . . . . . . . .385
Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .386
Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .387
Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .387
Transmission Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . .388
Transfer Format When CPHA = 1 . . . . . . . . . . . . . . . . .388
Transfer Format When CPHA = 0 . . . . . . . . . . . . . . . . .390
SPI Baud Rate Generation. . . . . . . . . . . . . . . . . . . . . . . . .393
Slave-Select Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .393
Bidirectional Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .394
Error Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .395
Write Collision Error. . . . . . . . . . . . . . . . . . . . . . . . . . . .395
Mode Fault Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .395
Low-Power Mode Options . . . . . . . . . . . . . . . . . . . . . . . . .396
Run Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .396
Doze Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .396
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .396
F
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
.