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 |
MCAN Configuration Structure.
| union { ... } |
| mcan_all_filters_config_t mcan_config_struct::all_filters_config |
All Filter configuration
| uint32_t mcan_config_struct::baudrate |
CAN 2.0 baudrate/CAN-FD Nominal Baudrate, in terms of bps
| uint32_t mcan_config_struct::baudrate_fd |
CANFD data baudrate, in terms of bps
| uint16_t mcan_config_struct::can20_samplepoint_max |
Value = Maximum CAN2.0 sample point * 10
| uint16_t mcan_config_struct::can20_samplepoint_min |
Value = Minimum CAN2.0 sample point * 10
| mcan_bit_timing_param_t mcan_config_struct::can_timing |
CAN2.0/CANFD nominal timing setting
| uint16_t mcan_config_struct::canfd_samplepoint_max |
Value = Maximum CANFD sample point * 10
| uint16_t mcan_config_struct::canfd_samplepoint_min |
Value = Minimum CANFD sample point * 10
| mcan_bit_timing_param_t mcan_config_struct::canfd_timing |
CANFD data timing setting
| bool mcan_config_struct::disable_auto_retransmission |
Disable auto retransmission
| bool mcan_config_struct::disable_protocol_exception_handling |
Disable Protocol Exception Handling
| bool mcan_config_struct::enable_canfd |
Enable CANFD mode
| bool mcan_config_struct::enable_edge_filtering |
Enable Edge Filtering
| bool mcan_config_struct::enable_non_iso_mode |
Enable Non-ISO FD mode
| bool mcan_config_struct::enable_restricted_operation_mode |
Enable Restricted Operation Mode: Receive only
| bool mcan_config_struct::enable_tdc |
Enable transmitter delay compensation
| bool mcan_config_struct::enable_transmit_pause |
Enable Transmit Pause
| bool mcan_config_struct::enable_wide_message_marker |
Enable Wide Message Marker
| uint32_t mcan_config_struct::interrupt_mask |
Interrupt Enable mask
| mcan_node_mode_t mcan_config_struct::mode |
CAN node mode
| mcan_ram_config_t mcan_config_struct::ram_config |
MCAN RAM configuration
| mcan_tdc_config_t mcan_config_struct::tdc_config |
Transmitter Delay Compensation Configuration
| mcan_timeout_config_t mcan_config_struct::timeout_cfg |
Timeout configuration
| mcan_internal_timestamp_config_t mcan_config_struct::timestamp_cfg |
Internal Timestamp Configuration
| mcan_tsu_config_t mcan_config_struct::tsu_config |
TSU configuration
| uint32_t mcan_config_struct::txbuf_cancel_finish_interrupt_mask |
TX Buffer Cancellation Finished Interrupt Enable Mask
| uint32_t mcan_config_struct::txbuf_trans_interrupt_mask |
Tx Buffer Transmission Interrupt Enable mask
| bool mcan_config_struct::use_lowlevel_timing_setting |
Use Low-level timing setting
| bool mcan_config_struct::use_timestamping_unit |
Use external Timestamp Unit