CubeMX如何设置定时器1输出PWM波形

我是按照普通定时器的设置的定时器1的,普通定时器是可以很好的输出PWM波形的,就想知道他们在设置上有什么不同

已邀请:

机加电

赞同来自:

谢谢分享

肝肝好

赞同来自:

一样的呀,如果是要驱动电机的话,建议使用tim1,大家都是tim1是专门为了驱动电机而生的(我也是新手,看着很多教程来的

我本飞扬

赞同来自: 城下秋草

普通定时器和高级定时器 改变PWM占空比的方式不同 


普通定时器在改变PWM占空比时 需要先调用函数HAL_TIM_PWM_ConfigChannel 再调用函数HAL_TIM_PWM_Start即可 


tim1是高级定时器 配置里多了个死区设置 在改变PWM占空比时 需要 先调用函数HAL_TIM_PWM_ConfigChannel 再调用函数HAL_TIMEx_ConfigBreakDeadTime 最后调用函数HAL_TIM_PWM_Start才可以正确改变占空比 

当然 还有个方法 普通定时器和高级定时器都可以的 就是使用宏__HAL_TIM_SET_COMPARE 直接改变寄存器 

要回复问题请先登录注册