硬件:TM32F407VET6,8M晶振,JLINK,JTAG ,LED燈一個
軟件:STM32CubeMX,KEIL_4
(1)打開STM32CUBEMX,點擊New Project
(2)選擇相應芯片選型,點擊下方的“OK”
(3)在Pinout界面下選擇RCC,選擇High Speed Clock->Crytal/Ceramic,(選擇外部高速晶振)
右邊芯片引腳配置已發生變化
補充:最好這裏要打勾,軟件會自動檢測引腳配置衝突
(4)再配置TIM1 通道1爲PWM
TIM 1的四個通道已配置爲PWM模式,圖右側芯片引腳圖已發生相應變化
(5)點擊Clock Configuration界面 改Input frequency爲8(因爲我硬件上晶振是8M的)其它的默認,有時間你可以分析分析這個時鐘樹
其它默認
查編程手冊6.3.17(表格右下角寫有TIM1 EN)知TIM1定時器用的是RCC_APB2作時鐘
手冊可以下載http://pan.baidu.com/s/1ckc6uy
!!記住此時APB2 timer clocks(Mhz)爲16M給TIM1提供時鐘
(6)點擊configuration,點擊Control下的TIM1
預分頻PWM頻率設置
設置Prescaler預分頻爲16(這個值可以是0-65535),剛纔讓你記住的16M經過預分頻變成了1M,設置period爲9999(其實是10000),得PWM頻率爲1M/(9999+1)=100HZ
佔空比設置
置通道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是低功耗相關的,默認不管
(8)工程路徑配置,點擊Project ->Settings
取個名字STM32_F407,Browse選個路徑,
"Toolchain / IDE"爲MDK-ARM V4就會生成KEIL4的代碼
請看下集 STM32 HAL庫 STM32CUBEMX KEIL TIM1_PWM 四路輸出可調 (二)