STM32CUBEMX(1)--PWM
概述
????本篇文章主要介紹如何使用STM32CubeMX輸出PWM,并制作呼吸燈效果。
硬件準備
????首先需要準備一個開發(fā)板,這里我準備的是NUCLEO-F030R8的開發(fā)板:??

選擇芯片型號

配置時鐘源
????HSE與LSE分別為外部高速時鐘和低速時鐘,在本文中使用內(nèi)置的時鐘源,故都選擇Disable選項,如下所示:

配置時鐘樹
????STM32F0的最高主頻到48M,所以配置48即可:

PWM配置
????本次實驗使用的是TIM3的通道1來輸出PWM波,選擇時鐘,并且選擇通道1的PWM模式。

配置PWM波的參數(shù)

?PWM頻率計算如下所示

????在上面配置TIM3參數(shù),預(yù)分頻系數(shù)設(shè)置為48-1, 自動重載值設(shè)置為1000-1,那么PWM頻率為48,000,000/((48-1+1)*(1000-1+1))=1000Hz,即1KHz。
????注意載芯片示意圖上會看到下圖PA6就是TIM3的通道1PWM波輸出口。

生成工程設(shè)置
????注意在生產(chǎn)工程設(shè)置中不能出現(xiàn)中文,不然會報錯。

代碼生成設(shè)置
????最后設(shè)置生成獨立的初始化文件:

生成代碼
? ?

配置keil

代碼
????在main.c中,先定義兩個變量存儲設(shè)置的占空比和模式。
????使能TIM3的PWM Channel1 輸出。
????然后在while(1)中改變pwm_i的值,來實現(xiàn)呼吸效果。
演示效果

教學(xué)視頻


標簽: