Struct esp_idf_sys::twai_timing_config_t
source · #[repr(C)]pub struct twai_timing_config_t {
pub clk_src: twai_clock_source_t,
pub quanta_resolution_hz: u32,
pub brp: u32,
pub tseg_1: u8,
pub tseg_2: u8,
pub sjw: u8,
pub triple_sampling: bool,
}
Expand description
@brief Structure for bit timing configuration of the TWAI driver
@note Macro initializers are available for this structure
Fields§
§clk_src: twai_clock_source_t
< Clock source, set to 0 or TWAI_CLK_SRC_DEFAULT if you want a default clock source
quanta_resolution_hz: u32
< The resolution of one timing quanta, in Hz.
Note: the value of brp
will reflected by this field if it’s non-zero, otherwise, brp
needs to be set manually
brp: u32
< Baudrate prescale (i.e., clock divider). Any even number from 2 to 128 for ESP32, 2 to 32768 for non-ESP32 chip. Note: For ESP32 ECO 2 or later, multiples of 4 from 132 to 256 are also supported
tseg_1: u8
< Timing segment 1 (Number of time quanta, between 1 to 16)
tseg_2: u8
< Timing segment 2 (Number of time quanta, 1 to 8)
sjw: u8
< Synchronization Jump Width (Max time quanta jump for synchronize from 1 to 4)
triple_sampling: bool
< Enables triple sampling when the TWAI controller samples a bit
Trait Implementations§
source§impl Clone for twai_timing_config_t
impl Clone for twai_timing_config_t
source§fn clone(&self) -> twai_timing_config_t
fn clone(&self) -> twai_timing_config_t
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more