STM32 HAL庫 STM32CUBEMX KEIL TIM1_PWM 四路輸出可調 (一)

硬件:TM32F407VET6,8M晶振,JLINK,JTAG ,LED燈一個

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

軟件:​STM32CubeMX,KEIL_4

​(1)打開STM32CUBEMX,點擊New Project

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一) 

(2)選擇相應芯片選型,點擊下方的“OK”

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

(3)​在Pinout界面下選擇RCC,選擇High Speed Clock->Crytal/Ceramic,(選擇外部高速晶振)

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

右邊芯片引腳配置已發生變化

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

 

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

補充:最好這裏要打勾,軟件會自動檢測引腳配置衝突

(4)再配置TIM1 通道1爲PWM

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

TIM 1的四個通道已配置爲PWM模式,圖右側芯片引腳圖已發生相應變化

(5)點擊Clock Configuration界面 改Input frequency爲8(因爲我硬件上晶振是8M的)其它的默認​,有時間你可以分析分析這個時鐘樹

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

其它默認

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)        

查編程手冊6.3.17(表格右下角寫有TIM1 EN)知TIM1定時器用的是RCC_APB2作時鐘      

手冊可以下載http://pan.baidu.com/s/1ckc6uy

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

!!記住此時APB2 timer clocks(Mhz)爲16M給TIM1提供時鐘

(6)​點擊configuration,點擊Control下的TIM1

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

預分頻PWM頻率設置

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一) 

設置Prescaler預分頻爲16(這個值可以是0-65535),剛纔讓你記住的16M經過預分頻變成了1M,設置period爲9999(其實是10000),得PWM頻率爲1M/(9999+1)=100HZ

佔空比設置

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

置通道1,2,3,4的pulse 分別爲5000,4000,3000,2000。佔空比分別爲5000/(9999+1)=50%,4000/(9999+1)=40%......0......

​其它設置默認(如NVIC Settings,本實驗我們不需要),點擊OK.

(7)Power Consumption Calculator是低功耗相關的,默認不管

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

​(8)工程路徑配置,點擊Project ->Settings

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

取個名字STM32_F407,Browse選個路徑,

"Toolchain / IDE"爲MDK-ARM V4就會生成KEIL4的代碼

STM32 <wbr>HAL庫 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路輸出可調 <wbr>(一)

 請看下集      STM32 HAL庫 STM32CUBEMX KEIL TIM1_PWM 四路輸出可調 (二)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章