關於定時器週期、頻率等相關計算

ZaiLi發表於2024-11-15

1、定時器作為計數器,時脈頻率計算如下圖:

2、定時器產生一次更新中斷時間計算,如下:

當定時器設定為邊沿對齊模式和向上計數模式時,定時器計數到重灌載值(arr)產生一次中斷,產生一次中斷的時間為:

其中:T為定時器週期,也為此處產生一次中斷的時間;

arr為重灌載值,即定時器計數到該值產生一次中斷;

psc為上述框圖中預分頻器值,TPCLK/(psc+1)則為定時器時脈頻率f,則計數一次的時間為:t=1/f,

定時器計數一次的時間為 t ,那麼計數到 arr 的時間即為一個週期,因此週期 T 計算公式如上

(此處針對定時器1) 如果對於定時器中斷產生IO高低電平翻轉,那麼對與IO來說,一個高低電平翻轉相當於一整個週期,對應高電平和低電平則需要進入兩次中斷產生,那麼對於下圖(定時器中斷IO翻轉產生)來說,脈寬相當於一個定時器一個週期T,IO電平翻轉週期則相當於2T,那麼這個IO電平翻轉的頻率:f=1/(2T)

相關文章