CAN mailbox data high register (CAN_TDHxR) (x=0..2)

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

Смещение (Address offset): 0x18C,0x19C, 0x1AC

Reset value: 0xXXXX'XXXX

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

3130292827262524
DATA7[7:0]
rwrwrwrwrwrwrwrw
XXXXXXXX
2322212019181716
DATA6[7:0]
rwrwrwrwrwrwrwrw
XXXXXXXX


15141312111098
DATA5[7:0]
rwrwrwrwrwrwrwrw
XXXXXXXX
76543210
DATA4[7:0]
rwrwrwrwrwrwrwrw
XXXXXXX0


Bits 31:24
DATA7[7:0]
Data byte 7
Седьмой байт данных сообщения

В режиме Time Trigger Communication mode при установленных битах TGT регистра CAN_TDTxR и TTCM регистра CAN_MCR байты данных 7 и 6 заменяются отметкой времени сообщения.

Bits 23:16
DATA6[7:0]
Data byte 6
Шестой байт данных сообщения

В режиме Time Trigger Communication mode при установленных битах TGT регистра CAN_TDTxR и TTCM регистра CAN_MCR байты данных 7 и 6 заменяются отметкой времени сообщения.

Bits 15:8
DATA5[7:0]
Data byte 5
Пятый байт данных сообщения
Bits 7:0
DATA4[7:0]
Data byte 4
Четвёртый байт данных сообщения


/******************  Bit definition for CAN_TDH0R register  *******************/

#define  CAN_TDH0R_DATA4    ((uint32_t)0x000000FF)     /* Data byte 4 */
#define  CAN_TDH0R_DATA5    ((uint32_t)0x0000FF00)     /* Data byte 5 */
#define  CAN_TDH0R_DATA6    ((uint32_t)0x00FF0000)     /* Data byte 6 */
#define  CAN_TDH0R_DATA7    ((uint32_t)0xFF000000)     /* Data byte 7 */


/*******************  Bit definition for CAN_TDH1R register  ******************/

#define  CAN_TDH1R_DATA4    ((uint32_t)0x000000FF)     /* Data byte 4 */
#define  CAN_TDH1R_DATA5    ((uint32_t)0x0000FF00)     /* Data byte 5 */
#define  CAN_TDH1R_DATA6    ((uint32_t)0x00FF0000)     /* Data byte 6 */
#define  CAN_TDH1R_DATA7    ((uint32_t)0xFF000000)     /* Data byte 7 */


/*******************  Bit definition for CAN_TDH2R register  ******************/

#define  CAN_TDH2R_DATA4    ((uint32_t)0x000000FF)     /* Data byte 4 */
#define  CAN_TDH2R_DATA5    ((uint32_t)0x0000FF00)     /* Data byte 5 */
#define  CAN_TDH2R_DATA6    ((uint32_t)0x00FF0000)     /* Data byte 6 */
#define  CAN_TDH2R_DATA7    ((uint32_t)0xFF000000)     /* Data byte 7 */