GR740-UM-DS, Nov 2017, Version 1.7 277 www.cobham.com/gaisler
GR740
Note that the ONGOING bit being 1b indicates that message reception is ongoing and that configura-
tion of the channel is not safe.
17.9.13 Receive Channel Address Register [CanRxADDR]
Table 352.0x304 - CanRxADDR - Receive Channel Address Register
17.9.14 Receive Channel Size Register [CanRxSIZE]
Table 353.0x308 - CanRxSIZE - Receive Channel Size Register
Valid SIZE values are between 0 and 16384.
Note that each message occupies four 32-bit words.
Note that the resulting behavior of invalid SIZE values is undefined.
Note that only (SIZE*4)-1 messages can be stored simultaneously in the buffer. This is to simplify
wrap-around condition checking.
17.9.15 Receive Channel Write Register [CanRxWR]
Table 354.0x30C - CanRxWR - Receive Channel Write Register
The field is implemented as relative to the buffer base address (scaled with the SIZE field).
The WRITE field is written to automatically when a transfer has been completed successfully, indicat-
ing the position +1 of the last message received.
Note that the WRITE field can be used to read out the progress of a transfer.
Note that the WRITE field can be written to in order to set up the starting point of a transfer. This
should only be done while the receive channel is not enabled.
31 10 9 0
ADDR
0
rw
31: 10 ADDR - Base address for circular buffer
31 21 20 6 5 0
SIZE
0
rw
20: 6 SIZE - The size of the circular buffer is SIZE*4 messages
31 20 19 4 3 0
WRITE
0
rw
19: 4 WRITE - Pointer to last written message +1