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 po1 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 m1