
MC68HC08AZ32
MOTOROLA
Serial Peripheral Interface Module (SPI)
209
Serial Peripheral Interface Module (SPI)
SPI
Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210
Pin name conventions and I/O register addresses . . . . . . . . . . . . . .211
Functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212
Master mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214
Slave mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .215
Transmission formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .217
Clock phase and polarity controls. . . . . . . . . . . . . . . . . . . . . . . . .217
Transmission format when CPHA = ’0’. . . . . . . . . . . . . . . . . . . . .217
Transmission format when CPHA = ’1’. . . . . . . . . . . . . . . . . . . . .219
Transmission initiation latency . . . . . . . . . . . . . . . . . . . . . . . . . . .220
Error conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222
Overflow error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222
Mode fault error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227
Queuing transmission data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .229
Resetting the SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231
Low-power modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232
WAIT mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232
STOP mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232
SPI during break interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233
I/O Signals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234
MISO (Master in/Slave out). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234
MOSI (Master out/Slave in). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235
SPSCK (serial clock). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235
SS (slave select). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235
VSS (clock ground). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236
I/O registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .237
SPI control register (SPCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .237
SPI status and control register (SPSCR) . . . . . . . . . . . . . . . . . . .240
SPI data register (SPDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243
1-spi