English
Language : 

MC68HC908GT16 Datasheet, PDF (19/412 Pages) Motorola, Inc – Microcontrollers
Table of Contents
Section 20. Serial Peripheral Interface Module (SPI)
20.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
20.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
20.3 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
20.4 Pin Name Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
20.5 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
20.5.1 Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
20.5.2 Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
20.6 Transmission Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
20.6.1 Clock Phase and Polarity Controls. . . . . . . . . . . . . . . . . . .327
20.6.2 Transmission Format When CPHA = 0 . . . . . . . . . . . . . . . 328
20.6.3 Transmission Format When CPHA = 1 . . . . . . . . . . . . . . . 329
20.6.4 Transmission Initiation Latency . . . . . . . . . . . . . . . . . . . . . 330
20.7 Queuing Transmission Data . . . . . . . . . . . . . . . . . . . . . . . . . . 332
20.8 Error Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
20.8.1 Overflow Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
20.8.2 Mode Fault Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .335
20.9 Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
20.10 Resetting the SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
20.11 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
20.11.1 Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .340
20.11.2 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .340
20.12 SPI During Break Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . 341
20.13 I/O Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
20.13.1 MISO (Master In/Slave Out) . . . . . . . . . . . . . . . . . . . . . . . . 342
20.13.2 MOSI (Master Out/Slave In) . . . . . . . . . . . . . . . . . . . . . . . . 342
20.13.3 SPSCK (Serial Clock). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
20.13.4 SS (Slave Select) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
20.13.5 CGND (Clock Ground) . . . . . . . . . . . . . . . . . . . . . . . . . . . .344
20.14 I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
20.14.1 SPI Control Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
20.14.2 SPI Status and Control Register . . . . . . . . . . . . . . . . . . . . 347
20.14.3 SPI Data Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
MC68HC908GT16 • MC68HC908GT8 — Rev. 2
MOTOROLA
Table of Contents
Technical Data
19