日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32 PWM周期与频率的计算

發(fā)布時間:2023/12/14 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。