25-12
MCF5282 User’s Manual
MOTOROLA
Functional Overview
25.4.3.4 Locking and Releasing Message Buffers
The lock/release/busy mechanism is designed to guarantee data coherency during the
receive process. The following examples demonstrate how the lock/release/busy
mechanism will affect FlexCAN operation.
1. Reading a control/status word of a message buffer triggers a lock for that message
buffer. A new received message frame which matches the message buffer cannot be
written into this message buffer while it is locked.
2. To release a locked message buffer, the CPU either locks another message buffer
(by reading its control/status word) or globally releases any locked message buffer
(by reading the free-running timer).
3. If a receive frame with a matching ID is received during the time the message
buffer is locked, the receive frame will not be immediately transferred into that
message buffer, but will remain in the SMB. There is no indication when this
occurs.
4. When a locked message buffer is released, if a frame with a matching identifier
exists within the SMB, then this frame will be transferred to the matching message
buffer.
5. If two or more receive frames with matching IDs are received while a message
buffer with a matching ID is locked, the last received frame with that ID is kept
within the serial message buffer, while all preceding ones are lost. There is no
indication when this occurs.
6. If the user reads the control/status word of a receive message buffer while a frame
is being transferred from a serial message buffer, the BUSY code will be indicated.
The user should wait until this code is cleared before continuing to read from the
message buffer to ensure data coherency. In this situation, the read of the
control/status word will not lock the message buffer.
Polling the control/status word of a receive message buffer can lock it, preventing a
message from being transferred into that buffer. If the control/status word of a receive
message buffer is read, it should then be followed by a read of the control/status word of
another buffer, or by reading the free-running timer, to ensure that the locked buffer is
unlocked.
25.4.4 Remote Frames
The remote frame is a message frame which is transmitted to request a data frame. The
FlexCAN can be configured to transmit a data frame automatically in response to a remote
frame, or to transmit a remote frame and then wait for the responding data frame to be
received.
When transmitting a remote frame, the user initializes a message buffer as a transmit
message buffer with the RTR bit set to one. Once this remote frame is transmitted
Summary of Contents for ColdFire MCF5281
Page 124: ...3 20 MCF5282 User s Manual MOTOROLA EMAC Instruction Set Summary ...
Page 141: ...MOTOROLA Chapter 5 Static RAM SRAM 5 5 SRAM Programming Model ...
Page 142: ...5 6 MCF5282 User s Manual MOTOROLA SRAM Programming Model ...
Page 168: ...6 26 MCF5282 User s Manual MOTOROLA Interrupts ...
Page 186: ...7 18 MCF5282 User s Manual MOTOROLA Functional Description ...
Page 228: ...9 22 MCF5282 User s Manual MOTOROLA Functional Description ...
Page 246: ...10 18 MCF5282 User s Manual MOTOROLA Low Power Wakeup Operation ...
Page 254: ...11 8 MCF5282 User s Manual MOTOROLA Memory Map and Registers ...
Page 264: ...12 10 MCF5282 User s Manual MOTOROLA Chip Select Registers ...
Page 280: ...13 16 MCF5282 User s Manual MOTOROLA Misaligned Operands ...
Page 314: ...14 34 MCF5282 User s Manual MOTOROLA MCF5282 External Signals ...
Page 339: ...MOTOROLA Chapter 15 Synchronous DRAM Controller Module 15 25 SDRAM Example ...
Page 340: ...15 26 MCF5282 User s Manual MOTOROLA SDRAM Example ...
Page 356: ...16 16 MCF5282 User s Manual MOTOROLA DMA Controller Module Functional Description ...
Page 408: ...17 52 MCF5282 User s Manual MOTOROLA Buffer Descriptors ...
Page 446: ...20 24 MCF5282 User s Manual MOTOROLA Interrupts ...
Page 474: ...22 18 MCF5282 User s Manual MOTOROLA Programming Model ...
Page 510: ...23 36 MCF5282 User s Manual MOTOROLA Operation ...
Page 526: ...24 16 MCF5282 User s Manual MOTOROLA I2C Programming Examples ...
Page 672: ...28 12 MCF5282 User s Manual MOTOROLA Functional Description ...
Page 718: ...29 46 MCF5282 User s Manual MOTOROLA Motorola Recommended BDM Pinout ...
Page 750: ...32 8 MCF5282 User s Manual MOTOROLA Ordering Information ...