GR740-UM-DS, Nov 2017, Version 1.7
276
www.cobham.com/gaisler
GR740
17.9.10 Transmit Channel Read Register [CanTxRD]
Table 349.
0x210- CanTxRD - Transmit Channel Read Register
The READ field is written to automatically when a transfer has been completed successfully, indicat-
ing the po1 of the last message transmitted.
Note that the READ field can be used to read out the progress of a transfer.
Note that the READ field can be written to in order to set up the starting point of a transfer. This
should only be done while the transmit channel is not enabled.
Note that the READ field can be automatically incremented even if the transmit channel has been dis-
abled, since the last requested transfer is not aborted until CAN bus arbitration is lost.
When the Transmit Channel Read Pointer catches up with the Transmit Channel Write Register, an
interrupt is generated (TxEmpty). Note that this indicates that all messages in the buffer have been
transmitted.
The field is implemented as relative to the buffer base address (scaled with the SIZE field).
17.9.11 Transmit Channel Interrupt Register [CanTxIRQ]
Table 350.
0x214 - CanTxRD - Transmit Channel Read Register
Note that this indicates that a programmed number of messages have been transmitted.
The field is implemented as relative to the buffer base address (scaled with the SIZE field).
17.9.12 Receive Channel Control Register [CanRxCTRL]
Table 351.
0x300 - CanRxCTRL - Receive Channel Control Register
Note that in the case an AHB bus error occurs during an access while fetching transmit data, and the
CanCONF.ABORT bit is 1b, then the ENALBE bit will be reset automatically.
At the time the ENABLE is cleared to 0b, any ongoing message reception is not aborted
31
20 19
4
3
0
READ
0
rw
19: 4
READ - Pointer to last read m1
31
20 19
4
3
0
IRQ
0
rw
19: 4
IRQ - Interrupt is generated when CanTxRD.READ=IRQ, as a consequence of a message transmis-
sion
31
2
1
0
On
goi
ng
En
abl
e
0
0
r
rw
1
ONGOING - Reception ongoing
0
ENABLE - Enable channel