HPM SDK
HPMicro Software Development Kit
mcan_tx_message_struct Struct Reference

CAN Transmit Message Frame. More...

#include <hpm_mcan_drv.h>

Data Fields

union {
   struct {
      uint32_t   ext_id: 29
 
      uint32_t   rtr: 1
 
      uint32_t   use_ext_id: 1
 
      uint32_t   error_state_indicator: 1
 
   } 
 
   struct {
      uint32_t   std_id: 11
 
   } 
 
}; 
 
struct {
   uint32_t   message_marker_h: 8
 
   uint32_t   dlc: 4
 
   uint32_t   bitrate_switch: 1
 
   uint32_t   canfd_frame: 1
 
   uint32_t   timestamp_capture_enable: 1
 
   uint32_t   event_fifo_control: 1
 
   uint32_t   message_marker_l: 8
 
}; 
 
union {
   uint8_t   data_8 [64]
 
   uint32_t   data_32 [16]
 
}; 
 

Detailed Description

CAN Transmit Message Frame.

Note
Users need to pay attention to the CAN Identifier settings For standard identifier, the use_ext_id should be set to 0 and the std_id should be used For extended identifier, the use_ext_id should be set to 1 and the ext_id should be used

Field Documentation

◆ 

union { ... }

◆ 

struct { ... }

◆ 

union { ... }

◆ bitrate_switch

uint32_t mcan_tx_message_struct::bitrate_switch

Bit Rate Switch

◆ canfd_frame

uint32_t mcan_tx_message_struct::canfd_frame

CANFD frame

◆ data_32

uint32_t mcan_tx_message_struct::data_32[16]

Data buffer as word array

◆ data_8

uint8_t mcan_tx_message_struct::data_8[64]

Data buffer as byte array

◆ dlc

uint32_t mcan_tx_message_struct::dlc

Data Length Code

◆ error_state_indicator

uint32_t mcan_tx_message_struct::error_state_indicator

Error State Indicator

◆ event_fifo_control

uint32_t mcan_tx_message_struct::event_fifo_control

Event FIFO control

◆ ext_id

uint32_t mcan_tx_message_struct::ext_id

Extended CAN Identifier

◆ message_marker_h

uint32_t mcan_tx_message_struct::message_marker_h

Message Marker[15:8]

◆ message_marker_l

uint32_t mcan_tx_message_struct::message_marker_l

Message Marker[7:0]

◆ rtr

uint32_t mcan_tx_message_struct::rtr

Remote Transmission Request

◆ std_id

uint32_t mcan_tx_message_struct::std_id

Standard CAN Identifier

◆ timestamp_capture_enable

uint32_t mcan_tx_message_struct::timestamp_capture_enable

Timestamp Capture Enable for TSU

◆ use_ext_id

uint32_t mcan_tx_message_struct::use_ext_id

Extended Identifier


The documentation for this struct was generated from the following file: