rcbench
Servo and ESC test bench: panel, IOmcu and shared C
Loading...
Searching...
No Matches
can_timing_limits_t Struct Reference

#include <can_timing.h>

Data Fields

uint32_t clock_hz
uint16_t div_min
uint16_t div_max
uint16_t div_step
uint8_t tseg1_min
uint8_t tseg1_max
uint8_t tseg2_min
uint8_t tseg2_max
uint8_t sjw_max
uint8_t tq_min
uint8_t tq_max

Detailed Description

What a particular controller can be asked for.

Segment counts are in time quanta and exclude the sync quantum, which is always one.

Field Documentation

◆ clock_hz

uint32_t can_timing_limits_t::clock_hz

the clock the prescaler divides

◆ div_min

uint16_t can_timing_limits_t::div_min

smallest prescaler divisor, as an actual divisor

◆ div_step

uint16_t can_timing_limits_t::div_step

1, or 2 where the controller doubles internally

◆ tq_min

uint8_t can_timing_limits_t::tq_min

total quanta a bit may have, sync included

◆ tseg1_min

uint8_t can_timing_limits_t::tseg1_min

propagation + phase 1

◆ tseg2_min

uint8_t can_timing_limits_t::tseg2_min

phase 2


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