CAN receive FIFO mailbox identifier register (CAN_RIxR) (x=0..1)

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

Смещение (Address offset): 0x180,0x190, 0x1A0

Reset value: 0xXXXX'XXXX

Все RX-регистры (регистры приёмника) защищены от записи

3130292827262524
STID[10:0]/EXID[28:18]
rrrrrrrr
XXXXXXXX
2322212019181716
STID[10:0]/EXID[28:18] EXID[28:18]
rrrrrrrr
XXXXXXXX


15141312111098
EXID[28:18]
rrrrrrrr
XXXXXXXX
76543210
EXID[28:18] IDE RTR Reserved
rrrrrrr---
XXXXXXX0


Bits 31:21
STID[10:0]
Standard identifier
Стандартный идентификатор сообщения
Bits 31:16
EXID[28:18]
Extended identifier
Расширенный идентификатор сообщения

Стандартный или расширенный идентификатор сообщения определяется битом IDE

Bit 2
IDE
Identifier extension
Определяет тип (и длину) идентификатора сообщения

 0 :  Standard identifier - стандартный идентификатор 11 бит

 1 :  Extended identifier - расширенный идентификатор 29 бит

Bit 1
RTR
Remote transmission request

 0 :  Data frame -

 1 :  Remote frame -

Bit 0
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса


/*******************  Bit definition for CAN_RI0R register  *******************/

#define  CAN_RI0R_RTR      ((uint32_t)0x00000002)   /* Remote Transmission Request                 */
#define  CAN_RI0R_IDE      ((uint32_t)0x00000004)   /* Identifier Extension                        */

#define  CAN_RI0R_EXID     ((uint32_t)0x001FFFF8)   /* Extended Identifier                         */
#define  CAN_RI0R_STID     ((uint32_t)0xFFE00000)   /* Standard Identifier or Extended Identifier  */


/*******************  Bit definition for CAN_RI1R register  *******************/

#define  CAN_RI1R_RTR      ((uint32_t)0x00000002)   /* Remote Transmission Request */
#define  CAN_RI1R_IDE      ((uint32_t)0x00000004)   /* Identifier Extension */
#define  CAN_RI1R_EXID     ((uint32_t)0x001FFFF8)   /* Extended identifier */
#define  CAN_RI1R_STID     ((uint32_t)0xFFE00000)   /* Standard Identifier or Extended Identifier */