[−][src]Enum stm32f1xx_hal::pwm_input::Configuration
Which frequency the timer will try to sample
Variants
Frequency(T)
In this mode an algorithm calculates the optimal value for the autoreload register and the prescaler register in order to be able to sample a wide range of frequency, at the expense of resolution.
The minimum frequency that can be sampled is 20% the provided frequency.
Use this mode if you do not know what to choose.
DutyCycle(T)
In this mode an algorithm calculates the optimal value for the autoreload register and the prescaler register in order to sample the duty cycle with a high resolution. This will limit the frequency range where the timer can operate.
The minimum frequency that can be sampled is 90% the provided frequency
RawFrequency(T)
In this mode an algorithm calculates the optimal value for the autoreload register and the prescaler register in order to be able to sample signal with a frequency higher than the provided value : there is no margin for lower frequencies.
RawValues
In this mode, the provided arr and presc are directly programmed in the register.
Fields of RawValues
Auto Trait Implementations
impl<T> Send for Configuration<T> where
T: Send,
T: Send,
impl<T> Sync for Configuration<T> where
T: Sync,
T: Sync,
Blanket Implementations
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> From for T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,