大家注意,STM32的HAL库有问题,所有的STM32的HAL库里的产生PWM时,如果要在TIMx_CHxN产生PWM时,都无法正常开启,我试了STM32F1系列的和STM32L4系列的,都会有有问题,如果使用在TIMx_CHx产生PWM时,不会有问题,发现HAL库中有个BUG,在stm32f1xx_hal_tim.c
中的TIM_OC1_SetConfig,TIM_OC2_SetConfig,TIM_OC3_SetConfig函数中有个 tmpccer &= ~TIM_CCER_CC1NE;需要改为 tmpccer |= TIM_CCER_CC1NE;才可以正常输出,大家使用是注意一下。 |
HAL库的话,互补通道的PWM输出函数调用实现楼下laocuo1142给出的。 至于配置,建议使用CubeMx实现 方便得很。