MCU:STM32F334C8T6
最近因某些原因,需要用到任意角度移相的PWM波形来驱动全桥电路,本文记录实现过程。
类似于全桥整流器,将四个二极管换成开关器件,就是全桥逆变器,两个桥臂,需要用四路,两组互补的PWM波形来驱动,但此次的要求中,两组互补PWM波形不是完全相同的,而是有一定的相位差,而且此相位差可能是任意值。
关于互补PWM波的产生,比较简单,上一篇文章中讲了使用通用定时器的方法,本文使用高级定时器或者具有互补输出功能的通用定时器的TIMx_CHy和TIMx_CHyN通道产生,两个定时器分别产生两组互补PWM,并且占空比和频率都可以调节
(参见上一篇文章:如何利用STM32通用定时器实现输出两路占空比和频率可调的互补PWM )
本文重点在于如何产生任意角度的移相。
于是开始翻阅STM32F334的官方手册,寻找相关定时器同步和主从模式的功能!
Slave mode: Gated mode
The counter can be enabled depending on the level of a selected input.
意思就是一个计时器可以利用输入信号来使能或失能
官方手册中给出了一个例子:
Using one timer to enable another timer
In this example, we control the enable of TIM2 with the output compare 1 of Timer 3. Refer
to Figure 205 for connections. TIM2 counts on the divided internal clock only when OC1REF
of TIM3 is high. Both counter clock frequenci