CAN mailbox data high register (CAN_TDHxR) (x=0..2)
Регистр старших данных почтового ящика передатчика CAN-шины
Смещение (Address offset): 0x18C,0x19C, 0x1AC
Reset value: 0xXXXX'XXXX
Сообщение содержит от 0 до 8 байт данных и начинается с байта 0
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
DATA7[7:0] | |||||||
rw | rw | rw | rw | rw | rw | rw | rw |
X | X | X | X | X | X | X | X |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
DATA6[7:0] | |||||||
rw | rw | rw | rw | rw | rw | rw | rw |
X | X | X | X | X | X | X | X |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
DATA5[7:0] | |||||||
rw | rw | rw | rw | rw | rw | rw | rw |
X | X | X | X | X | X | X | X |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATA4[7:0] | |||||||
rw | rw | rw | rw | rw | rw | rw | rw |
X | X | X | X | X | X | X | 0 |
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 */