GR740-UM-DS, Nov 2017, Version 1.7
274
www.cobham.com/gaisler
GR740
Note that the CAN core requires that 10 recessive bits be received before receive and transmit opera-
tions can begin.
17.9.4 SYNC Mask Filter Register [CanMASK]
Table 343.
0x018- CanMASK - SYNC Mask Filter Register
Note that Base ID is bits 28 to 18 and Extended ID is bits 17 to 0.
A RxSYNC message ID is matched when:
((Received-ID XOR CanCODE.SYNC) AND CanMASK.MASK) = 0
A TxSYNC message ID is matched when:
((Transmitted-ID XOR CanCODE.SYNC) AND CanMASK.MASK) = 0
17.9.5 SYNC Code Filter Register [CanCODE]
Table 344.
0x01C- CanCODE - SYNC Code Filter Register
Note that Base ID is bits 28 to 18 and Extended ID is bits 17 to 0.
17.9.6 Transmit Channel Control Register [CanTxCTRL]
Table 345.
0x200 - CanTxCTRL - Transmit Channel Control Register
Note that if the SINGLE bit is 1b, the channel is disabled (i.e. the ENABLE bit is cleared to 0b) if the
arbitration on the CAN bus is lost.
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 ENABLE bit will be reset automatically.
At the time the ENABLE is cleared to 0b, any ongoing message transmission is not aborted, unless
the CAN arbitration is lost or communication has failed.
Note that the ONGOING bit being 1b indicates that message transmission is ongoing and that config-
uration of the channel is not safe.
31
29 28
0
MASK
0x1FFFFFFF
rw
28: 0
MASK - Message Identifier
31
29 28
0
SYNC
0
rw
28: 0
SYNC - Message Identifier
31
3
2
1
0
Sin
gle
On
goi
ng
En
abl
e
0
0
0
rw rw rw
2
SINGLE - Single shot mode
1
ONGOING - Transmission ongoing
0
ENABLE - Enable channel