用高级定时器TIM1产生PWM的程序和通用定时器一样么?

2019-07-21 05:19发布

就是说,是不是只需要配置:
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure; TIM_OCInitTypeDef  TIM_OCInitStructure; 这两项就可以了?

我目前知道的区别是:使能定时器时钟APB2
那么关于刹车和死区的配置: TIM_BDTRInitTypeDef TIM_BDTRInitStructure; 是否是必要的呢?还是说,只有同时应用互补输出通道TIM1_CHXN的时候才需要配置BDTR

另外, TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCIdleState_Reset;也是只有用到chxn才要配置的么?

最后,请问一下 TIM_CtrlPWMOutputs(TIM1,ENABLE);这个语句在PWM产生中有什么作用么?必须要用么?我看到通用定时器是没有这个函数的,所以这是TIM1特有的?产生PWM必用??


   




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。