STM32 PWM周期与频率的计算
生活随笔
收集整理的這篇文章主要介紹了
STM32 PWM周期与频率的计算
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- STM32 PWM周期與頻率的計算
- 頻率的計算
- 占空比的計算
- 筆記僅供自學(xué),用來回看復(fù)習(xí),不一定適合你,如有錯誤請指出。
STM32 PWM周期與頻率的計算
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseInitStructure.TIM_Period = 100 - 1; //ARR 自動重裝器的值TIM_TimeBaseInitStructure.TIM_Prescaler = 72 - 1; //PSC 預(yù)分頻器的值 對72M(720000000)進行 7200分頻 即10K的頻率下 計10000個數(shù) 1s的時間TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;//重復(fù)計數(shù)器的值 CCRTIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitStructure);頻率的計算
首先,要明確兩點:
1、 ARR(TIM_Period) 是計數(shù)值;
2、 PSC(TIM_Prescaler) 是預(yù)分頻值。
計算公式:Fpwm = 主頻 / ((ARR+1)*(PSC+1))(單位:Hz)
例如:STM32F103的主頻為 72M
按如上設(shè)置可知
ARR = 100 -1
PSC = 72-1
所以 Fpwm = 72M/(100*72)= 10kHz 也就是 1/100k S = 100us
占空比的計算
計算公式:duty circle = TIM3->CCR2 / ARR(單位:%)
若是我傳入的 Compare = 20,則duty circle = 20 / 100 = 20%
筆記僅供自學(xué),用來回看復(fù)習(xí),不一定適合你,如有錯誤請指出。
總結(jié)
以上是生活随笔為你收集整理的STM32 PWM周期与频率的计算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ERROR 1130: Host xxx
- 下一篇: 六年级下册第二单元计算机,六年级下册语文