UM10413
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2011. All rights reserved.
User manual
Rev. 1 — 16 December 2011
265 of 268
continued >>
NXP Semiconductors
UM10413
MPT612 User manual
Data transfer after loss of arbitration . . . . . . 141
C-bus . . . . . . . . . . . . 141
C-bus obstructed by a LOW level on
SCL or SDA . . . . . . . . . . . . . . . . . . . . . . . . . 142
Bus error . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
C state service routines . . . . . . . . . . . . . . . 143
Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . 143
C interrupt service . . . . . . . . . . . . . . . . . . . 144
The state service routines. . . . . . . . . . . . . . . 144
Adapting state services to an application . . . 144
Software example . . . . . . . . . . . . . . . . . . . . . 144
Initialization routine . . . . . . . . . . . . . . . . . . . . 144
Start master transmit function . . . . . . . . . . . . 144
Start master receive function . . . . . . . . . . . . 144
C interrupt routine . . . . . . . . . . . . . . . . . . . 145
Non mode-specific states . . . . . . . . . . . . . . . 145
16.9.5.1 State: 0x00 . . . . . . . . . . . . . . . . . . . . . . . . . . 145
16.9.5.2 Master states . . . . . . . . . . . . . . . . . . . . . . . . 145
16.9.5.3 State: 0x08 . . . . . . . . . . . . . . . . . . . . . . . . . . 145
16.9.5.4 State: 0x10 . . . . . . . . . . . . . . . . . . . . . . . . . . 145
16.9.6
Master transmitter states . . . . . . . . . . . . . . . 146
16.9.6.1 State: 0x18 . . . . . . . . . . . . . . . . . . . . . . . . . . 146
16.9.6.2 State: 0x20 . . . . . . . . . . . . . . . . . . . . . . . . . . 146
16.9.6.3 State: 0x28 . . . . . . . . . . . . . . . . . . . . . . . . . . 146
16.9.6.4 State: 0x30 . . . . . . . . . . . . . . . . . . . . . . . . . . 146
16.9.6.5 State: 0x38 . . . . . . . . . . . . . . . . . . . . . . . . . . 146
16.9.7
Master receive states . . . . . . . . . . . . . . . . . . 147
16.9.7.1 State: 0x40 . . . . . . . . . . . . . . . . . . . . . . . . . . 147
16.9.7.2 State: 0x48 . . . . . . . . . . . . . . . . . . . . . . . . . . 147
16.9.7.3 State: 0x50 . . . . . . . . . . . . . . . . . . . . . . . . . . 147
16.9.7.4 State: 0x58 . . . . . . . . . . . . . . . . . . . . . . . . . . 147
16.9.8
Slave receiver states . . . . . . . . . . . . . . . . . . 148
16.9.8.1 State: 0x60 . . . . . . . . . . . . . . . . . . . . . . . . . . 148
16.9.8.2 State: 0x68 . . . . . . . . . . . . . . . . . . . . . . . . . . 148
16.9.8.3 State: 0x70 . . . . . . . . . . . . . . . . . . . . . . . . . . 148
16.9.8.4 State: 0x78 . . . . . . . . . . . . . . . . . . . . . . . . . . 148
16.9.8.5 State: 0x80 . . . . . . . . . . . . . . . . . . . . . . . . . . 148
16.9.8.6 State: 0x88 . . . . . . . . . . . . . . . . . . . . . . . . . . 149
16.9.8.7 State: 0x90 . . . . . . . . . . . . . . . . . . . . . . . . . . 149
16.9.8.8 State: 0x98 . . . . . . . . . . . . . . . . . . . . . . . . . . 149
16.9.8.9 State: 0xA0 . . . . . . . . . . . . . . . . . . . . . . . . . . 149
16.9.9
Slave transmitter states . . . . . . . . . . . . . . . . 149
16.9.9.1 State: 0xA8 . . . . . . . . . . . . . . . . . . . . . . . . . . 149
16.9.9.2 State: 0xB0 . . . . . . . . . . . . . . . . . . . . . . . . . . 150
16.9.9.3 State: 0xB8 . . . . . . . . . . . . . . . . . . . . . . . . . . 150
16.9.9.4 State: 0xC0 . . . . . . . . . . . . . . . . . . . . . . . . . . 150
16.9.9.5 State: 0xC8 . . . . . . . . . . . . . . . . . . . . . . . . . . 150
SPI Interface SPI0 . . . . . . . . . . . . . . . . . . . . . 151
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Description . . . . . . . . . . . . . . . . . . . . . . . . . . 151
SPI overview . . . . . . . . . . . . . . . . . . . . . . . . 151
SPI data transfers . . . . . . . . . . . . . . . . . . . . 151
General information . . . . . . . . . . . . . . . . . . . 153
Master operation . . . . . . . . . . . . . . . . . . . . . 153
Exception conditions . . . . . . . . . . . . . . . . . . 154
Read overrun . . . . . . . . . . . . . . . . . . . . . . . . 154
Write collision . . . . . . . . . . . . . . . . . . . . . . . . 154
Mode fault . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Slave abort. . . . . . . . . . . . . . . . . . . . . . . . . . 154
Pin description . . . . . . . . . . . . . . . . . . . . . . . 155
Register description . . . . . . . . . . . . . . . . . . . 155
(S0SPCR - 0xE002 0000) . . . . . . . . . . . . . . 155
SPI Status register (S0SPSR - 0xE002 0004) 157
SPI Data register (S0SPDR - 0xE002 0008) 157
SPI Clock counter register (S0SPCCR -
0xE002 000C) . . . . . . . . . . . . . . . . . . . . . . . 157
(S0SPINT - 0xE002 001C). . . . . . . . . . . . . . 158
Architecture . . . . . . . . . . . . . . . . . . . . . . . . . 158
SPI/SSP interface SPI1 . . . . . . . . . . . . . . . . . 159
Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Description . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Bus description . . . . . . . . . . . . . . . . . . . . . . 160
Texas Instruments Synchronous Serial
(SSI) frame format . . . . . . . . . . . . . . . . . . . . 160
SPI frame format . . . . . . . . . . . . . . . . . . . . . 161
SPI format with CPOL = 0, CPHA = 0 . . . . . 162
SPI format with CPOL = 0, CPHA = 1 . . . . . 163
SPI format with CPOL = 1, CPHA = 0 . . . . . 164
SPI format with CPOL = 1, CPHA = 1 . . . . . 165
Semiconductor Microwire frame format . . . . 165
Setup and hold time requirements on CS
with respect to SK in Microwire mode . . . . . 167
Register description . . . . . . . . . . . . . . . . . . . 167
(SSPCR0 - 0xE006 8000) . . . . . . . . . . . . . . 168
(SSPCR1 - 0xE006 8004) . . . . . . . . . . . . . . 169
SSP Data register (SSPDR - 0xE006 8008) 169
SSP Status register (SSPSR - 0xE006 800C) 170
Interrupt mask set/clear register (SSPIMSC -
0xE006 8014). . . . . . . . . . . . . . . . . . . . . . . . 171