Enum embassy_stm32::timer::OutputCompareMode
source · pub enum OutputCompareMode {
Frozen,
ActiveOnMatch,
InactiveOnMatch,
Toggle,
ForceInactive,
ForceActive,
PwmMode1,
PwmMode2,
}
Expand description
Output compare mode.
Variants§
Frozen
The comparison between the output compare register TIMx_CCRx and the counter TIMx_CNT has no effect on the outputs. (this mode is used to generate a timing base).
ActiveOnMatch
Set channel to active level on match. OCxREF signal is forced high when the counter TIMx_CNT matches the capture/compare register x (TIMx_CCRx).
InactiveOnMatch
Set channel to inactive level on match. OCxREF signal is forced low when the counter TIMx_CNT matches the capture/compare register x (TIMx_CCRx).
Toggle
Toggle - OCxREF toggles when TIMx_CNT=TIMx_CCRx.
ForceInactive
Force inactive level - OCxREF is forced low.
ForceActive
Force active level - OCxREF is forced high.
PwmMode1
PWM mode 1 - In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRx else inactive. In downcounting, channel is inactive (OCxREF=0) as long as TIMx_CNT>TIMx_CCRx else active (OCxREF=1).
PwmMode2
PWM mode 2 - In upcounting, channel is inactive as long as TIMx_CNT<TIMx_CCRx else active. In downcounting, channel is active as long as TIMx_CNT>TIMx_CCRx else inactive.
Trait Implementations§
source§impl Clone for OutputCompareMode
impl Clone for OutputCompareMode
source§fn clone(&self) -> OutputCompareMode
fn clone(&self) -> OutputCompareMode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more