User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 565
UG585 (v1.11) September 27, 2016
Chapter 18: CAN Controller
18.2.3 Message Buffering
Rx Messages
The RxFIFO can store up to 64 Rx CAN messages that are received and optionally filtered. Rx
messages that pass any of the acceptance filters are stored in the RxFIFO. When no acceptance filter
has been selected, all received messages are stored in the RxFIFO. Software reads these messages as
described in 18.3.7 Read Messages from RxFIFO.
A timestamp is added to each successfully stored Rx message. A free running 16-bit counter is
clocked using the CAN bit time clock. The rules for time stamping an Rx message are:
The counter rolls over. There is no status bit to indicate that the roll over condition occurred.
The timestamp included when a Rx message is successfully collected. The sampling of the
counter takes place at the last bit of EOF.
•The counter is cleared when CEN=0 or by software writing a 1 to the can.TCR register.
Software must read all four registers of an Rx message in the RxFIFO, regardless of how many data
bytes are in the message. The first word is read using the RXFIFO_ID register and contains the
identifier of the received message (IDR). The second word is read using the RXFIFO_DLC register and
contains the 16-bit timestamp and data length code (DLC) field. The third and fourth words contain
data word 1 (DW1R) and data word 2 (DW2R).
Writes to the RxFIFO registers are ignored. Read data from an empty RxFIFO are invalid and might
generate an interrupt.
The messages in the RxFIFO are retained even if the CAN controller enters Bus off state or
Configuration mode.
27-0 Reserved 0
Reads from this field return 0s.
Writes to this field should be 0s.
Data Word 1
DW1R[31:24] DB0[7:0] 0 Data Byte 0
DW1R[23:16] DB1[7:0] 0 Data Byte 1
DW1R[15:8] DB2[7:0] 0 Data Byte 2
DW1R[7:0] DB3[7:0] 0 Data Byte 3
Data Word 2
DW2R[31:24] DB4[7:0] 0 Data Byte 4
DW2R[23:16] DB5[7:0] 0 Data Byte 5
DW2R[15:8] D6[7:0] 0 Data Byte 6
DW2R[7:0] DB7[7:0] 0 Data Byte 7
Table 18-3: CAN Message Word Register Bit Fields (Contd)
Bits Name
Default
Value
Description