MC68336/376
CAN 2.0B CONTROLLER MODULE (TouCAN)
MOTOROLA
USER’S MANUAL
Rev. 15 Oct 2000
13-15
mechanism will affect TouCAN 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 CPU32 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 serial message buffer. There is no indi-
cation when this occurs.
4. When a locked message buffer is released, if a frame with a matching identifier
exists within the serial message buffer, 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.
13.5.5 Remote Frames
The remote frame is a message frame which is transmitted to request a data frame.
The TouCAN 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 suc-
cessfully, the transmit message buffer automatically becomes a receive message
buffer, with the same ID as the remote frame which was transmitted.
When a remote frame is received by the TouCAN, the remote frame ID is compared
to the IDs of all transmit message buffers programmed with a code of 1010. If there is
an exact matching ID, the data frame in that message buffer is transmitted. If the RTR
bit in the matching transmit message buffer is set, the TouCAN will transmit a remote
frame as a response.