当前位置:   article > 正文

TIM_CtrlPWMOutputs()的使用

tim_ctrlpwmoutputs

结论:一般的定时器用不到,高级定时器,比如TIM1还有TIM8才用的到

TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState)

{
  /* Check the parameters */
  assert_param(IS_TIM_LIST2_PERIPH(TIMx));
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  if (NewState != DISABLE)
  {
    /* Enable the TIM Main Output */
    TIMx->BDTR |= TIM_BDTR_MOE;
  }
  else
  {
    /* Disable the TIM Main Output */
    TIMx->BDTR &= (uint16_t)(~((uint16_t)TIM_BDTR_MOE));
  }  

}

其中TIM_BDTR_MOE=((uint16_t)0x8000)

该函数操作的是TIM1 刹车和死区寄存器(TIM1_BDTR),有关该寄存器的部分位介绍如下,想详细了解请参考相应的手册

注意:该函数并不是适合所有定时器的,只有部分定时器可以使用,例如,在stm32f0中,可用于TIM1, TIM15, TIM16以及TIM17,在stm32f1中可用于TIM1, TIM8,TIM15, TIM16以及TIM17,如果在其它定时器中使用,可能会使STM32停留在某一处而无法继续执行下面的任务

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/285291
推荐阅读
相关标签
  

闽ICP备14008679号