HPM SDK
HPMicro Software Development Kit
mcan_rx_message_struct Struct Reference

CAN Receive 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 {
   union {
      uint16_t   rx_timestamp
 
      struct {
         uint16_t   rx_timestamp_pointer: 4
 
         uint16_t   rx_timestamp_captured: 1
 
      } 
 
   } 
 
}; 
 
struct {
   uint16_t   dlc: 4
 
   uint16_t   bitrate_switch: 1
 
   uint16_t   canfd_frame: 1
 
   uint16_t   filter_index: 7
 
   uint16_t   accepted_non_matching_frame: 1
 
}; 
 
union {
   uint8_t   data_8 [64]
 
   uint32_t   data_32 [16]
 
}; 
 

Detailed Description

CAN Receive 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 { ... }

◆ 

union { ... }

◆ 

struct { ... }

◆ 

struct { ... }

◆ accepted_non_matching_frame

uint16_t mcan_rx_message_struct::accepted_non_matching_frame

Accept non-matching Frame flag

◆ bitrate_switch

uint16_t mcan_rx_message_struct::bitrate_switch

Bit rate switch flag

◆ canfd_frame

uint16_t mcan_rx_message_struct::canfd_frame

CANFD Frame flag

◆ data_32

uint32_t mcan_rx_message_struct::data_32[16]

Data buffer as word array

◆ data_8

uint8_t mcan_rx_message_struct::data_8[64]

Data buffer as byte array

◆ dlc

uint16_t mcan_rx_message_struct::dlc

Data Length Code

◆ error_state_indicator

uint32_t mcan_rx_message_struct::error_state_indicator

Error State Indicator

◆ ext_id

uint32_t mcan_rx_message_struct::ext_id

Extended CAN Identifier

◆ filter_index

uint16_t mcan_rx_message_struct::filter_index

CAN filter index

◆ rtr

uint32_t mcan_rx_message_struct::rtr

Remote Frame Flag

◆ rx_timestamp

uint16_t mcan_rx_message_struct::rx_timestamp

Received timestamp

◆ rx_timestamp_captured

uint16_t mcan_rx_message_struct::rx_timestamp_captured

Timestamp Captured flag

◆ rx_timestamp_pointer

uint16_t mcan_rx_message_struct::rx_timestamp_pointer

Timestamp Pointer

◆ std_id

uint32_t mcan_rx_message_struct::std_id

Standard CAN Identifier

◆ use_ext_id

uint32_t mcan_rx_message_struct::use_ext_id

Extended Identifier


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