CAN mailbox data low register (CAN_TDLxR) (x=0..2)

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

Смещение (Address offset): 0x188,0x198, 0x1A8

Reset value: 0xXXXX'XXXX

Сообщение содержит от 0 до 8 байт данных и начинается с байта 0

3130292827262524
DATA3[7:0]
rwrwrwrwrwrwrwrw
XXXXXXXX
2322212019181716
DATA2[7:0]
rwrwrwrwrwrwrwrw
XXXXXXXX


15141312111098
DATA1[7:0]
rwrwrwrwrwrwrwrw
XXXXXXXX
76543210
DATA0[7:0]
rwrwrwrwrwrwrwrw
XXXXXXX0


Bits 31:24
DATA3[7:0]
Data byte 3
Третий байт данных сообщения
Bits 23:16
DATA2[7:0]
Data byte 2
Второй байт данных сообщения
Bits 15:8
DATA1[7:0]
Data byte 1
Первый байт данных сообщения
Bits 7:0
DATA0[7:0]
Data byte 0
Нулевой байт данных сообщения


/******************  Bit definition for CAN_TDL0R register  *******************/

#define  CAN_TDL0R_DATA0    ((uint32_t)0x000000FF)     /* Data byte 0 */
#define  CAN_TDL0R_DATA1    ((uint32_t)0x0000FF00)     /* Data byte 1 */
#define  CAN_TDL0R_DATA2    ((uint32_t)0x00FF0000)     /* Data byte 2 */
#define  CAN_TDL0R_DATA3    ((uint32_t)0xFF000000)     /* Data byte 3 */


/*******************  Bit definition for CAN_TDL1R register  ******************/

#define  CAN_TDL1R_DATA0    ((uint32_t)0x000000FF)     /* Data byte 0 */
#define  CAN_TDL1R_DATA1    ((uint32_t)0x0000FF00)     /* Data byte 1 */
#define  CAN_TDL1R_DATA2    ((uint32_t)0x00FF0000)     /* Data byte 2 */
#define  CAN_TDL1R_DATA3    ((uint32_t)0xFF000000)     /* Data byte 3 */


/*******************  Bit definition for CAN_TDL2R register  ******************/

#define  CAN_TDL2R_DATA0    ((uint32_t)0x000000FF)     /* Data byte 0 */
#define  CAN_TDL2R_DATA1    ((uint32_t)0x0000FF00)     /* Data byte 1 */
#define  CAN_TDL2R_DATA2    ((uint32_t)0x00FF0000)     /* Data byte 2 */
#define  CAN_TDL2R_DATA3    ((uint32_t)0xFF000000)     /* Data byte 3 */