STM32 互补PWM 带死区 HAL

1、设置PWM波频率100KHz,占空比50%,死区时间1us

STM32 互补PWM 带死区 HAL_第1张图片

 

2、 while 循环之前启动PWM

HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);  //启动TIM1_CH1 PWM输出
HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_1);//启动TIM1_CH1N PWM输出

3、死区计算

DT_time=DT_data/F

DT_time:死区时间

DT_data:写入到单片机里的值

F:定时器主频

例如:Timer1主频64MHz,死区时间1us

1us=DT_data/64M

DT_data=64

将64写入sBreakDeadTimeConfig.DeadTime即可将死区设置为1us

STM32 互补PWM 带死区 HAL_第2张图片

 5、波形图

 

你可能感兴趣的:(STM32,stm32,嵌入式硬件,单片机)