UM10503
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2012. All rights reserved.
User manual
Rev. 1.3 — 6 July 2012
1266 of 1269
NXP Semiconductors
UM10503
Chapter 50: Supplementary information
C_CAN controller state after reset . . . . . . . 1092
C_CAN operating modes . . . . . . . . . . . . . . 1093
42.7.2.1 Software initialization . . . . . . . . . . . . . . . . . 1093
42.7.2.2 CAN message transfer . . . . . . . . . . . . . . . . 1093
42.7.2.3 Disabled Automatic Retransmission (DAR) 1094
42.7.2.4 Test modes . . . . . . . . . . . . . . . . . . . . . . . . . 1094
42.7.2.4.1 Silent mode . . . . . . . . . . . . . . . . . . . . . . . . 1094
42.7.2.4.2 Loop-back mode. . . . . . . . . . . . . . . . . . . . . 1095
42.7.2.4.3 Loop-back mode combined with
Silent mode. . . . . . . . . . . . . . . . . . . . . . . . . 1095
42.7.2.4.4 Basic mode. . . . . . . . . . . . . . . . . . . . . . . . . 1096
42.7.2.4.5 Software control of pin CAN_TD . . . . . . . . 1096
42.7.3
CAN message handler . . . . . . . . . . . . . . . 1097
42.7.3.1 Management of message objects. . . . . . . . 1098
42.7.3.2 Data Transfer between IFx Registers and the
Message RAM . . . . . . . . . . . . . . . . . . . . . . 1099
42.7.3.3 Transmission of messages between the shift
42.7.3.4 Acceptance filtering of received messages 1099
42.7.3.4.1 Reception of a data frame . . . . . . . . . . . . . . 1100
42.7.3.4.2 Reception of a remote frame . . . . . . . . . . . . 1100
42.7.3.5 Receive/transmit
. . . . . . . . . . . . . . . 1100
42.7.3.6 Configuration of a transmit object . . . . . . . . 1100
42.7.3.7 Updating a transmit object . . . . . . . . . . . . . . 1101
42.7.3.8 Configuration of a receive object . . . . . . . . . 1101
42.7.3.9 Handling of received messages . . . . . . . . . . 1102
42.7.3.10 Configuration of a FIFO buffer . . . . . . . . . . . 1103
42.7.3.10.1 Reception of messages with FIFO buffers. 1103
42.7.3.10.2 Reading from a FIFO buffer . . . . . . . . . . . . 1103
42.7.4
Interrupt handling . . . . . . . . . . . . . . . . . . . . . 1104
Bit timing . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105
42.7.5.1 Bit time and bit rate . . . . . . . . . . . . . . . . . . . 1106
Chapter 43: LPC43xx I2C-bus interface
How to read this chapter . . . . . . . . . . . . . . . 1108
Basic configuration . . . . . . . . . . . . . . . . . . . 1108
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108
Applications . . . . . . . . . . . . . . . . . . . . . . . . . 1109
General description . . . . . . . . . . . . . . . . . . . 1109
C Fast-mode Plus . . . . . . . . . . . . . . . . . . 1110
Pin description . . . . . . . . . . . . . . . . . . . . . . . 1110
Register description . . . . . . . . . . . . . . . . . . 1110
C Control Set register. . . . . . . . . . . . . . . . 1113
C Status register. . . . . . . . . . . . . . . . . . . . 1115
C Data register . . . . . . . . . . . . . . . . . . . . 1115
C Slave Address register 0 . . . . . . . . . . . 1115
C SCL HIGH and LOW duty cycle
registers . . . . . . . . . . . . . . . . . . . . . . . . . . . 1116
43.7.5.1 Selecting the appropriate I
2
C data rate and duty
cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1116
C Control Clear register . . . . . . . . . . . . . 1117
C Monitor mode control register. . . . . . . . 1117
43.7.7.1 Interrupt in Monitor mode . . . . . . . . . . . . . . 1118
43.7.7.2 Loss of arbitration in Monitor mode . . . . . . 1119
43.7.8 I
C Slave Address registers . . . . . . . . . . . . 1119
C Data buffer register . . . . . . . . . . . . . . . . 1119
C Mask registers . . . . . . . . . . . . . . . . . . . 1120
2
C operating modes . . . . . . . . . . . . . . . . . . 1120
Master Transmitter mode . . . . . . . . . . . . . . 1121
Master Receiver mode . . . . . . . . . . . . . . . . 1122
Slave Receiver mode . . . . . . . . . . . . . . . . . 1122
Slave Transmitter mode . . . . . . . . . . . . . . . 1123
2
C implementation and operation . . . . . . . 1124
Input filters and output stages. . . . . . . . . . . 1125
Address Registers, ADR0 to ADR3 . . . . . . 1126
registers, MASK0 to MASK3 1126
Comparator. . . . . . . . . . . . . . . . . . . . . . . . . 1126
Shift register, DAT. . . . . . . . . . . . . . . . . . . . 1126
Arbitration and synchronization logic . . . . . 1126
Serial clock generator . . . . . . . . . . . . . . . . . 1127
Timing and control . . . . . . . . . . . . . . . . . . . 1128
Control register, CONSET and CONCLR . . 1128
Status decoder and status register. . . . . . . . 1128
2
C operating modes . . . . . . . . . . 1128
Master Transmitter mode . . . . . . . . . . . . . . . 1129
Master Receiver mode. . . . . . . . . . . . . . . . . 1133
Slave Receiver mode. . . . . . . . . . . . . . . . . . 1136
Slave Transmitter mode . . . . . . . . . . . . . . . . 1140
Miscellaneous states . . . . . . . . . . . . . . . . . . 1142
43.10.5.1 STAT = 0xF8 . . . . . . . . . . . . . . . . . . . . . . . . 1142
43.10.5.2 STAT = 0x00 . . . . . . . . . . . . . . . . . . . . . . . . 1142
43.10.6
Some special cases . . . . . . . . . . . . . . . . . . . 1143
43.10.6.1 Simultaneous Repeated START conditions from
two masters . . . . . . . . . . . . . . . . . . . . . . . . . 1143
43.10.6.2 Data transfer after loss of arbitration . . . . . . 1144
43.10.6.3 Forced access to the I
2
C-bus. . . . . . . . . . . . 1144
2
C-bus obstructed by a LOW level on SCL or
SDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1145
43.10.6.5 Bus error . . . . . . . . . . . . . . . . . . . . . . . . . . . 1145
43.10.7 I
2
C state service routines . . . . . . . . . . . . . . . 1145
Initialization . . . . . . . . . . . . . . . . . . . . . . . . . 1146
2
C interrupt service . . . . . . . . . . . . . . . . . . . 1146
Software example . . . . . . . . . . . . . . . . . . . . . 1146
Initialization routine . . . . . . . . . . . . . . . . . . . 1146
Start Master Transmit function . . . . . . . . . . . 1146
Start Master Receive function . . . . . . . . . . . 1147
2
C interrupt routine . . . . . . . . . . . . . . . . . . . 1147
Non mode specific states . . . . . . . . . . . . . . . 1147
43.11.5.1 State: 0x00 . . . . . . . . . . . . . . . . . . . . . . . . . . 1147
43.11.5.2 Master States . . . . . . . . . . . . . . . . . . . . . . . . 1147
43.11.5.3 State: 0x08 . . . . . . . . . . . . . . . . . . . . . . . . . . 1147
43.11.5.4 State: 0x10 . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
43.11.6
Master Transmitter states . . . . . . . . . . . . . . 1148
43.11.6.1 State: 0x18 . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
43.11.6.2 State: 0x20 . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
43.11.6.3 State: 0x28 . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
43.11.6.4 State: 0x30 . . . . . . . . . . . . . . . . . . . . . . . . . . 1149