2 message buffer memory map, Message buffer memory map -22, A tx mb with a 0b1000 code is inactive (refer to – Freescale Semiconductor MCF5480 User Manual

Page 592: Table 21-15, A mb not programmed with either 0b0000

Advertising
background image

MCF548x Reference Manual, Rev. 3

21-22

Freescale Semiconductor

21.4.2

Message Buffer Memory Map

The message buffer memory map starts at an offset of 0x80 from the FlexCAN’s base address (0xA000 or

0xA800). The 256-byte message buffer space is fully used by the 16 message buffer structures.

Table 21-15. Message Buffer Code for Tx Buffers

RTR

Initial Tx Code

Code After

Successful

Transmission

Description

X

1000

INACTIVE: Message buffer not ready for transmit.

0

1100

1000

Data frame to be transmitted once, unconditionally. After transmission,
the MB automatically returns to the INACTIVE state.

1

1100

0100

Remote frame to be transmitted unconditionally once, and message
buffer becomes an Rx message buffer with the same ID for data frames.

0

1010

1010

Transmit a data frame whenever a remote request frame with the same ID
is received. This message buffer participates simultaneously in both the
matching and arbitration processes. The matching process compares the
ID of the incoming remote request frame with the ID of the MB. If a match
occurs, this message buffer is allowed to participate in the current
arbitration process and the CODE field is automatically updated to 1110
to allow the MB to participate in future arbitration runs. When the frame is
eventually transmitted successfully, the code automatically returns to
1010 to restart the process again.

0

1110

1010

This is an intermediate code that is automatically written to the message
buffer as a result of match to a remote request frame. The data frame will
be transmitted unconditionally once, and then the code will automatically
return to 1010. The CPU can also write this code with the same effect.

Advertising
This manual is related to the following products: