1. 程式人生 > >stm32高級定時器的應用——spwm

stm32高級定時器的應用——spwm

異步 影響 時鐘 技術分享 pwm nbsp http image 定時器

用過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