首页 > 代码库 > stm32高级定时器的应用——spwm

stm32高级定时器的应用——spwm

          用过stm32定时器的朋友都知道,定时器的CCR寄存器,可以用来配置PWM的输出,但同样也可以用来配置spwm。废话不多说,直接上代码。

  首先,你得考虑一下几个因素:

                1.同步调制还是异步调制。

      2.载波比N设置为多少

                3.spwm计算法

                4.prescaler和period的值

     5.改变CCR还是改变ARR

 

     下面是程序的大致情况:

                1.使用同步

      2.载波比设置为N = 360

                3.采用对称规则采样法

                4.通过中断时实改变CCR的值

                5.使用stm32f429,它的高级定时器时钟频率为180M(不分频的情况下)

——————————————————————————————————————————

1.GPIO的复用

技术分享

使用了TIM8_CH1和TIM8_CH1N,两个引脚。

技术分享

技术分享

这两个脚是复用功能,所以在配置GPIO口的时候,要调用

技术分享

这段代码在GPIO配置之前,还是GPIO_Init()之后都没有太大的影响。

 

2.ARR值与CCR

                           

 

stm32高级定时器的应用——spwm