CAN receive FIFO mailbox data length control and time stamp register (CAN_RDTxR) (x=0..1)

Регистр управления длиной данных почтового ящика FIFO и временных меток приёмника CAN-шины

Смещение (Address offset): 0x1B4,0x1C4

Reset value: 0xXXXX'XXXX

3130292827262524
TIME[15:0]
rrrrrrrr
XXXXXXXX
2322212019181716
TIME[15:0]
rrrrrrrr
XXXXXXXX


15141312111098
FMI[7:0]
rrrrrrrr
XXXXXXXX
76543210
Reserved DLC[3:0]
------------rrrr
0000XXXX


Bits 31:16
TIME[15:0]
Message time stamp
Отметка времени сообщения

Содержит 16-битное значение таймера, полученное при приёме бита SOF (Start or Frame, стартовый бит сообщающий о начале кадра).

Bits 15:7
FMI[7:0]
Filter match index
Индекс соответствия фильтра

Содержит индекс фильтра, через который прошло сообщение, хранящееся в почтовом ящике.

Bits 7:4
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bits 3:0
DLC[3:0]
Data length code
Код длины сообщения

Определяет количество байт данных, содержащихся во фрейме данных или в запросе. Сообщение может содержать от 0 до 8 байт данных.

При получении запроса на передачу (remote frame request) равно 0.



/*******************  Bit definition for CAN_RDT0R register  ******************/

#define  CAN_RDT0R_DLC       ((uint32_t)0x0000000F)        /* Data Length Code */
#define  CAN_RDT0R_FMI       ((uint32_t)0x0000FF00)        /* Filter Match Index */
#define  CAN_RDT0R_TIME      ((uint32_t)0xFFFF0000)        /* Message Time Stamp */


/*******************  Bit definition for CAN_RDT1R register  ******************/

#define  CAN_RDT1R_DLC       ((uint32_t)0x0000000F)        /* Data Length Code */
#define  CAN_RDT1R_FMI       ((uint32_t)0x0000FF00)        /* Filter Match Index */
#define  CAN_RDT1R_TIME      ((uint32_t)0xFFFF0000)        /* Message Time Stamp */