stm32cubeMX下使用STM32F334的HRTIM生成互补对称PWM并插入死区

1 stm32cubeMX配置

stm32cubeMX下使用STM32F334的HRTIM生成互补对称PWM并插入死区_第1张图片

这里一定要配置成PLLCLK*2stm32cubeMX下使用STM32F334的HRTIM生成互补对称PWM并插入死区_第2张图片

stm32cubeMX下使用STM32F334的HRTIM生成互补对称PWM并插入死区_第3张图片

stm32cubeMX下使用STM32F334的HRTIM生成互补对称PWM并插入死区_第4张图片

实际效果:stm32cubeMX下使用STM32F334的HRTIM生成互补对称PWM并插入死区_第5张图片

main.c中需要添加的代码:

	HAL_HRTIM_WaveformOutputStart(&hhrtim1, HRTIM_OUTPUT_TA1 | HRTIM_OUTPUT_TA2);//通道打开
	HAL_HRTIM_WaveformCountStart(&hhrtim1, HRTIM_TIMERID_TIMER_A);//开启定时器

如果你需要更改频率和占空比的话可以调用下边的语句:

		hhrtim1.Instance->sTimerxRegs[0].PERxR = 50000;//频率
		//hhrtim1.Instance->sTimerxRegs[0].CMP1xR = 11504;//占空比

sTimerxRegs[]下标从0到4分别是TimerA到TimerE

你可能感兴趣的:(STM32)