platformstm32f10xxx libSTM32F10x_StdPeriph_Lib_V3.5.0

前言

在做三相逆变的时候,需要软件生成SVPWM波形,具体的算法需要产生三对互补的PWM,这样可以驱动六个开关元件,stm32f103中的TIM1TIM8定时器就支持这种功能,并且还带死区和刹车的功能。 本文参考了《STM32中文参考手册》,和官方的DEMO,基于ST标准库V3.5进行配置的,最终产生了三路互补的PWM波形,实验成功。

PWM产生的原理

PWM叫脉冲宽度调制,可以通过三角波加比较器产生方波,

官方DEMO

ST官方的标准库V3.5版本中附带很多外设的例子程序,类似互补PWM可以参考STM32F10x_StdPeriph_Lib_V3.5.0/Project/STM32F10x_StdPeriph_Examples/TIM/7PWM_Output这个例子,只要做一些改动,就可以实现了。

带死区的互补PWM

带刹车功能的PWM

参考

http://www.stmcu.org.cn/module/forum/thread-613602-1-1.html