CAN receive FIFO mailbox identifier register (CAN_RIxR) (x=0..1)
Регистр идентификатора сообщения почтового ящика FIFO приёмника CAN-шины
Смещение (Address offset): 0x180,0x190, 0x1A0
Reset value: 0xXXXX'XXXX
Все RX-регистры (регистры приёмника) защищены от записи
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
STID[10:0]/EXID[28:18] | |||||||
r | r | r | r | r | r | r | r |
X | X | X | X | X | X | X | X |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
STID[10:0]/EXID[28:18] | EXID[28:18] | ||||||
r | r | r | r | r | r | r | r |
X | X | X | X | X | X | X | X |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
EXID[28:18] | |||||||
r | r | r | r | r | r | r | r |
X | X | X | X | X | X | X | X |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EXID[28:18] | IDE | RTR | Reserved | ||||
r | r | r | r | r | r | r | --- |
X | X | X | X | X | X | X | 0 |
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 */