一、STM32F103只有高级定时器才能输出互补的PWM波形,定时器的对应IO如下表
二、下面以TIM1为例,演示三对带死区的PWM波形在STM32CUBEMX里面的配置
TIM1_CH1-----TIM1_CH1N
TIM1_CH2-----TIM1_CH2N
TIM1_CH3-----TIM1_CH3N
三、硬件连接
硬件连接:
定时器是STM32F103ZET6的内部资源,外部不用进行任何处理
四、代码编写
代码编写:
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); //启动TIM1_CH1 PWM输出
HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_1);//启动TIM1_CH1N PWM输出
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2); //启动TIM1_CH2 PWM输出
HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_2);//启动TIM1_CH2N PWM输出
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_3); //启动TIM1_CH3 PWM输出
HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_3);//启动TIM1_CH3N PWM输出
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_4); //启动TIM1_CH4 PWM输出
用示波器即可观察到对应的波形