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 moresource§impl Debug for twai_timing_config_t
impl Debug for twai_timing_config_t
source§impl Default for twai_timing_config_t
impl Default for twai_timing_config_t
impl Copy for twai_timing_config_t
Auto Trait Implementations§
impl Freeze for twai_timing_config_t
impl RefUnwindSafe for twai_timing_config_t
impl Send for twai_timing_config_t
impl Sync for twai_timing_config_t
impl Unpin for twai_timing_config_t
impl UnwindSafe for twai_timing_config_t
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)