Nxp semiconductors – NXP Semiconductors LPC24XX UM10237 User Manual
Page 491
![background image](/manuals/190592/491/background.png)
UM10237_4
© NXP B.V. 2009. All rights reserved.
User manual
Rev. 04 — 26 August 2009
491 of 792
NXP Semiconductors
UM10237
Chapter 18: LPC24XX CAN controllers CAN1/2
8.12 Receive Data Register B (CAN1RDB - 0xE004 402C, CAN2RDB -
0xE004 802C)
This register contains the 5th through 8th Data bytes of the current received message. It is
read-only in normal operation, but can be written for testing purposes if the RM bit in
CANMOD is 1. See
for details on specific CAN channel register address.
8.13 Transmit Frame Information Register (CAN1TFI[1/2/3] - 0xE004 40[30/
40/50], CAN2TFI[1/2/3] - 0xE004 80[30/40/50])
When the corresponding TBS bit in CANSR is 1, software can write to one of these
registers to define the format of the next transmit message for that Tx buffer. Bits not listed
read as 0 and should be written as 0.
The values for the reserved bits of the CANxTFI register in the Transmit Buffer should be
set to the values expected in the Receive Buffer for an easy comparison, when using the
Self Reception facility (self test), otherwise they are not defined.
The CAN Controller consist of three Transmit Buffers. Each of them has a length of 4
words and is able to store one complete CAN message as shown in
The buffer layout is subdivided into Descriptor and Data Field where the first word of the
Descriptor Field includes the TX Frame Info that describes the Frame Format, the Data
Length and whether it is a Remote or Data Frame. In addition, a TX Priority register allows
the definition of a certain priority for each transmit message. Depending on the chosen
Frame Format, an 11-bit identifier for Standard Frame Format (SFF) or an 29-bit identifier
for Extended Frame Format (EFF) follows. Note that unused bits in the TID field have to
be defined as 0. The Data Field in TDA and TDB contains up to eight data bytes.
15:8
Data 2
If the DLC field in CANRFS
≥
0010, this contains the first Data byte
of the current received message.
0
X
23:16 Data 3
If the DLC field in CANRFS
≥
0011, this contains the first Data byte
of the current received message.
0
X
31:24 Data 4
If the DLC field in CANRFS
≥
0100, this contains the first Data byte
of the current received message.
0
X
Table 431. Receive Data register A (CAN1RDA - address 0xE004 4028, CAN2RDA - address
0xE004 8028) bit description
Bit
Symbol Function
Reset
Value
RM
Set
Table 432. Receive Data register B (CAN1RDB - address 0xE004 402C, CAN2RDB - address
0xE004 802C) bit description
Bit
Symbol Function
Reset
Value
RM
Set
7:0
Data 5
If the DLC field in CANRFS
≥
0101, this contains the first Data byte
of the current received message.
0
X
15:8
Data 6
If the DLC field in CANRFS
≥
0110, this contains the first Data byte
of the current received message.
0
X
23:16 Data 7
If the DLC field in CANRFS
≥
0111, this contains the first Data byte
of the current received message.
0
X
31:24 Data 8
If the DLC field in CANRFS
≥
1000, this contains the first Data byte
of the current received message.
0
X