
Table of Contents
MC68HC08AB16A
—
Rev. 2.0
Technical Data
MOTOROLA
Table of Contents
15
Section 16. Serial Peripheral Interface Module (SPI)
16.1
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .271
16.2
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .272
16.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .272
16.4
Pin Name Conventions and I/O Register Addresses . . . . . . .273
16.5
16.5.1
16.5.2
Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273
Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .275
Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .276
16.6
16.6.1
16.6.2
16.6.3
16.6.4
Transmission Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .277
Clock Phase and Polarity Controls. . . . . . . . . . . . . . . . . . .277
Transmission Format When CPHA = 0 . . . . . . . . . . . . . . .278
Transmission Format When CPHA = 1 . . . . . . . . . . . . . . .280
Transmission Initiation Latency . . . . . . . . . . . . . . . . . . . . .281
16.7
Queuing Transmission Data. . . . . . . . . . . . . . . . . . . . . . . . . .283
16.8
16.8.1
16.8.2
Error Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284
Overflow Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284
Mode Fault Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286
16.9
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288
16.10 Resetting the SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .290
16.11 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291
16.11.1 Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291
16.11.2 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291
16.12 SPI During Break Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . .292
16.13 I/O Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292
16.13.1 MISO (Master In/Slave Out). . . . . . . . . . . . . . . . . . . . . . . .293
16.13.2 MOSI (Master Out/Slave In). . . . . . . . . . . . . . . . . . . . . . . .293
16.13.3 SPSCK (Serial Clock). . . . . . . . . . . . . . . . . . . . . . . . . . . . .294
16.13.4 SS (Slave Select). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .294
16.13.5 CGND (Clock Ground) . . . . . . . . . . . . . . . . . . . . . . . . . . . .295
16.14 I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .296
16.14.1 SPI Control Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .296