HPM SDK
HPMicro Software Development Kit
mcan_config_struct Struct Reference

MCAN Configuration Structure. More...

#include <hpm_mcan_drv.h>

Data Fields

union {
   struct {
      uint32_t   baudrate
 
      uint32_t   baudrate_fd
 
      uint16_t   can20_samplepoint_min
 
      uint16_t   can20_samplepoint_max
 
      uint16_t   canfd_samplepoint_min
 
      uint16_t   canfd_samplepoint_max
 
   } 
 
   struct {
      mcan_bit_timing_param_t   can_timing
 
      mcan_bit_timing_param_t   canfd_timing
 
   } 
 
}; 
 
bool use_lowlevel_timing_setting
 
mcan_node_mode_t mode
 
bool enable_non_iso_mode
 
bool enable_transmit_pause
 
bool enable_edge_filtering
 
bool disable_protocol_exception_handling
 
bool enable_wide_message_marker
 
bool use_timestamping_unit
 
bool enable_canfd
 
bool enable_tdc
 
bool enable_restricted_operation_mode
 
bool disable_auto_retransmission
 
mcan_tdc_config_t tdc_config
 
mcan_internal_timestamp_config_t timestamp_cfg
 
mcan_tsu_config_t tsu_config
 
mcan_ram_config_t ram_config
 
mcan_all_filters_config_t all_filters_config
 
mcan_timeout_config_t timeout_cfg
 
uint32_t interrupt_mask
 
uint32_t txbuf_trans_interrupt_mask
 
uint32_t txbuf_cancel_finish_interrupt_mask
 

Detailed Description

MCAN Configuration Structure.

Field Documentation

◆ 

union { ... }

◆ all_filters_config

mcan_all_filters_config_t mcan_config_struct::all_filters_config

All Filter configuration

◆ baudrate

uint32_t mcan_config_struct::baudrate

CAN 2.0 baudrate/CAN-FD Nominal Baudrate, in terms of bps

◆ baudrate_fd

uint32_t mcan_config_struct::baudrate_fd

CANFD data baudrate, in terms of bps

◆ can20_samplepoint_max

uint16_t mcan_config_struct::can20_samplepoint_max

Value = Maximum CAN2.0 sample point * 10

◆ can20_samplepoint_min

uint16_t mcan_config_struct::can20_samplepoint_min

Value = Minimum CAN2.0 sample point * 10

◆ can_timing

mcan_bit_timing_param_t mcan_config_struct::can_timing

CAN2.0/CANFD nominal timing setting

◆ canfd_samplepoint_max

uint16_t mcan_config_struct::canfd_samplepoint_max

Value = Maximum CANFD sample point * 10

◆ canfd_samplepoint_min

uint16_t mcan_config_struct::canfd_samplepoint_min

Value = Minimum CANFD sample point * 10

◆ canfd_timing

mcan_bit_timing_param_t mcan_config_struct::canfd_timing

CANFD data timing setting

◆ disable_auto_retransmission

bool mcan_config_struct::disable_auto_retransmission

Disable auto retransmission

◆ disable_protocol_exception_handling

bool mcan_config_struct::disable_protocol_exception_handling

Disable Protocol Exception Handling

◆ enable_canfd

bool mcan_config_struct::enable_canfd

Enable CANFD mode

◆ enable_edge_filtering

bool mcan_config_struct::enable_edge_filtering

Enable Edge Filtering

◆ enable_non_iso_mode

bool mcan_config_struct::enable_non_iso_mode

Enable Non-ISO FD mode

◆ enable_restricted_operation_mode

bool mcan_config_struct::enable_restricted_operation_mode

Enable Restricted Operation Mode: Receive only

◆ enable_tdc

bool mcan_config_struct::enable_tdc

Enable transmitter delay compensation

◆ enable_transmit_pause

bool mcan_config_struct::enable_transmit_pause

Enable Transmit Pause

◆ enable_wide_message_marker

bool mcan_config_struct::enable_wide_message_marker

Enable Wide Message Marker

◆ interrupt_mask

uint32_t mcan_config_struct::interrupt_mask

Interrupt Enable mask

◆ mode

mcan_node_mode_t mcan_config_struct::mode

CAN node mode

◆ ram_config

mcan_ram_config_t mcan_config_struct::ram_config

MCAN RAM configuration

◆ tdc_config

mcan_tdc_config_t mcan_config_struct::tdc_config

Transmitter Delay Compensation Configuration

◆ timeout_cfg

mcan_timeout_config_t mcan_config_struct::timeout_cfg

Timeout configuration

◆ timestamp_cfg

mcan_internal_timestamp_config_t mcan_config_struct::timestamp_cfg

Internal Timestamp Configuration

◆ tsu_config

mcan_tsu_config_t mcan_config_struct::tsu_config

TSU configuration

◆ txbuf_cancel_finish_interrupt_mask

uint32_t mcan_config_struct::txbuf_cancel_finish_interrupt_mask

TX Buffer Cancellation Finished Interrupt Enable Mask

◆ txbuf_trans_interrupt_mask

uint32_t mcan_config_struct::txbuf_trans_interrupt_mask

Tx Buffer Transmission Interrupt Enable mask

◆ use_lowlevel_timing_setting

bool mcan_config_struct::use_lowlevel_timing_setting

Use Low-level timing setting

◆ use_timestamping_unit

bool mcan_config_struct::use_timestamping_unit

Use external Timestamp Unit


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