1. 程式人生 > >stm32f407 輸出pwm波

stm32f407 輸出pwm波

1.    pwm:脈衝寬度調製是一種模擬控制方式,其根據相應載荷的變化來調製電晶體基極或MOS管柵極的偏置,來實現電晶體或MOS管導通時間的改變,從而實現開關穩壓電源輸出的改變。這種方式能使電源的輸出電壓在工作條件變化時保持恆定,是利用微處理器的數字訊號對類比電路進行控制的一種非常有效的技術。佔空比一般都是以高電平所佔時間比例。

2.    相關函式:

TIM_OCxInit    :相關通道初始化 

TIM_SetCompareX    :設定比較值函式 

TIM_OCxPreloadConfig    :使能輸出比較預裝載

TIM_ARRPreloadConfig    :使能自動重灌載的預裝載暫存器允許位(ARRx更新以後有效的週期)

3.輸出配置步驟

01.。使能定時器4和相關io口時鐘(外設有頻率)

02..初始化io口為複用功能

03.。GPIOD12複用對映到定時器4

04..初始化定時器:aRR,PSC,初始化輸出比較引數 TIM_OC1Init();//初始化定時器通道一,tim.h1043行

05.、使能預裝載暫存器,使能定時器

TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE); //中斷

TIM_OC1PreloadConfig(TIM4,ENABLE);//使能tim在ccr1上的預裝載暫存器

TIM_ARRPreloadConfig(TIM4,ENABLE);//使能tim在arr1上的預裝載暫存器

TIM_Cmd(TIM4,ENABLE);//使能定時器

06..。不斷改變比較值CCRx,達到不同佔空比效果