UTILS FDCAN Types

UTILS FDCAN Types

group UTILS_FDCAN_Exported_Types

Enums

enum stm32_utils_fdcan_status_t

FDCAN Utils status structure definition.

Values:

enumerator STM32_UTILS_FDCAN_OK

Utils FDCAN operation completed successfully

enumerator STM32_UTILS_FDCAN_ERROR

Utils FDCAN operation completed with error

enumerator STM32_UTILS_FDCAN_INVALID_PARAM

Utils FDCAN invalid parameter

enum stm32_utils_fdcan_bit_timing_type_t

FDCAN Nominal or data bit timing types.

Values:

enumerator STM32_UTILS_FDCAN_BIT_TIMING_TYPE_NOMINAL

Nominal bit timing

enumerator STM32_UTILS_FDCAN_BIT_TIMING_TYPE_DATA

Data bit timing

struct stm32_utils_fdcan_output_config_t
#include <stm32_utils_fdcan.h>

FDCAN Output real bus parameters obtained with computed bit timings.

Public Members

uint32_t real_bitrate_kbps

Real bus bitrate in kbit/s

uint16_t real_sample_point_per_mille

Real sample point in per mille (percent * 10)

struct stm32_utils_fdcan_input_bus_param_t
#include <stm32_utils_fdcan.h>

FDCAN Input bus parameters.

Public Members

uint32_t fdcan_ker_clk_khz

FDCAN kernel clk in kHz

uint32_t desired_bitrate_kbps

Desired bus bitrate in kbit/s

uint16_t sample_point_per_mille

Sample point in per mille (percent * 10)

uint8_t bitrate_tolerance_per_mille

Maximum bitrate tolerance in per mille (percent * 10)

struct stm32_utils_fdcan_bit_timing_t
#include <stm32_utils_fdcan.h>

FDCAN Timing structure definition. Applicable to nominal or data bit timing.

Public Members

uint32_t prescaler

Specifies the value by which the oscillator frequency is divided for generating the nominal bit time quanta.

uint32_t sync_jump_width

Specifies the maximum number of time quanta the FDCAN hardware is allowed to lengthen or shorten a bit to perform resynchronization.

uint32_t time_seg1

Specifies the number of time quanta in Bit Segment 1.

uint32_t time_seg2

Specifies the number of time quanta in Bit Segment 2.