【STM32學(xué)習(xí)筆記7.1】定時器基本原理

前言

本系列文章統(tǒng)一圍繞STM32F103C8T6最小系統(tǒng)開發(fā)板進行記錄谆构,如涉及其他開發(fā)板將會特別說明克滴。

基本概念

  • 主要功能
    • 嵌入式領(lǐng)域中廣泛應(yīng)用, 主要通過計時芍殖、計數(shù)的方式黍衙,周期性執(zhí)行某件工作,如檢測料扰、響應(yīng)凭豪、控制等。
    • 應(yīng)用場合:輸入捕獲晒杈、輸出波形嫂伞、計時等。
  • 類型
    • 硬件定時器
      • 由硬件資源決定拯钻,其精度主要由硬件時鐘決定
      • 單個硬件定時器可以擴充出多個軟件定時器
    • 軟件定時器:由軟件實現(xiàn) – 循環(huán)延時
  • 工作原理:本質(zhì)上是一個計數(shù)器帖努,當計數(shù)器計滿溢出時,代表著一次事件粪般,即完成一次計時拼余。

STM32F1x定時器

  • 8個Timer定時器+1個系統(tǒng)嘀嗒定時器(SysTick)+2個看門狗定時器

  • Timer定時器

    • 基本定時器:2個,TIM6/7
      • 16位(計數(shù)器分辨率)亩歹,只能向上計數(shù)匙监,只能定時,沒有外部IO
    • 通用定時器:4個小作,Timer2/3/4/5
      • 16位亭姥,可向上/下計數(shù),可以定時顾稀、輸出比較达罗、輸入捕捉
      • 每個定時器有4個外部IO
    • 高級定時器:2個,TIM1/8
      • 16 位静秆,可向上/下計數(shù)的定時器氮块,可定時、輸出比較诡宗、輸入捕捉滔蝉,還有三相電機互補輸出信號,
      • 每個定時器有8個外部IO
  • SysTick定時器

    • ARM Cortex-M3 內(nèi)核的處理器內(nèi)部包含了一個 SysTick 定時器塔沃,它是一個24 位的倒計數(shù)定時器蝠引。
    • 時鐘來源為處理器時鐘或外部時鐘阳谍。
    • 考慮到MCU的資源有限,通常延時功能通過systick定時器來實現(xiàn)螃概,而通用定時器更多地用于輸入捕獲矫夯、PWM輸出等功能。
  • 看門狗定時器

    • 用于檢測程序是否運行正常吊洼,當計時超過某個設(shè)定的數(shù)值時训貌,將會判斷程序異常,并強制復(fù)位冒窍。

時基單元

  • 作用:計數(shù)递沪,可向上計數(shù)、向下計數(shù)或者向上向下雙向計數(shù)综液。
  • 組成
    • 計數(shù)器寄存器(TIMx_CNT)
    • 預(yù)分頻器寄存器 (TIMx_PSC)
    • 自動裝載寄存器 (TIMx_ARR)
  • 計數(shù)模式
    • 向上計數(shù)模式(0—ARR)款慨。

      • 計數(shù)器從0計數(shù)到自動加載值(自動裝載寄存器中的值)。
      • 重新從0開始計數(shù)并產(chǎn)生一個計數(shù)器溢出事件谬莹。
    • 向下計數(shù)模式(ARR—0)

      • 計數(shù)器從自動加載值(自動裝載寄存器中的值)到0檩奠。
      • 從自動加載值重新開始并且產(chǎn)生一個計數(shù)器向下溢出事件。
    • 中央對齊模式(向上向下計數(shù))(0—(ARR-1)—ARR—1)

      • 計數(shù)器從0開始計數(shù)到自動加載值附帽,產(chǎn)生一個計數(shù)器溢出事件埠戳,然后向下計數(shù)到1并且產(chǎn)生一個計數(shù)器下溢事件,然后再從0開始重新計數(shù)蕉扮。

定時器時鐘源

SYSCLK = 72MHz
AHB = 72MHz
APB1 = AHP / 2 = 36MHz整胃,APB1的分頻系數(shù)為2
所以通用定時器的時鐘為APB1 * 2 = 72MHz

定時器時鐘源

定時器計時原理

定時器時鐘源每tick一次,預(yù)分頻器計數(shù)器值+1慢显,直到達到預(yù)分頻器的設(shè)定值,然后再tick一次后計數(shù)器歸零欠啤,同時荚藻,CNT計數(shù)器值+1。


定時器計時原理
  • 預(yù)分頻器計一個數(shù)的時間為:(psc+1)/TIM\_CLK
  • 定時器溢出時間則為:(arr + 1)(psc +1)/TIM\_CLK
  • 根據(jù)定時器時鐘頻率洁段,選擇合適的psc和arr數(shù)值進行定時器時間設(shè)置:
    如TIM_CLK = 72MHz应狱,設(shè)置psc = 1,arr = 35999祠丝,則溢出時間為1ms疾呻。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市写半,隨后出現(xiàn)的幾起案子岸蜗,更是在濱河造成了極大的恐慌,老刑警劉巖叠蝇,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件璃岳,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機铃慷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門单芜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人犁柜,你說我怎么就攤上這事洲鸠。” “怎么了馋缅?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵扒腕,是天一觀的道長。 經(jīng)常有香客問我股囊,道長袜匿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任稚疹,我火速辦了婚禮居灯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘内狗。我一直安慰自己怪嫌,他們只是感情好,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布柳沙。 她就那樣靜靜地躺著岩灭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赂鲤。 梳的紋絲不亂的頭發(fā)上噪径,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機與錄音数初,去河邊找鬼找爱。 笑死,一個胖子當著我的面吹牛泡孩,可吹牛的內(nèi)容都是我干的车摄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼仑鸥,長吁一口氣:“原來是場噩夢啊……” “哼吮播!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起眼俊,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤意狠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后疮胖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摄职,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡誊役,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谷市。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛔垢。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖迫悠,靈堂內(nèi)的尸體忽然破棺而出鹏漆,到底是詐尸還是另有隱情,我是刑警寧澤创泄,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布艺玲,位于F島的核電站,受9級特大地震影響鞠抑,放射性物質(zhì)發(fā)生泄漏饭聚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一搁拙、第九天 我趴在偏房一處隱蔽的房頂上張望秒梳。 院中可真熱鬧,春花似錦箕速、人聲如沸酪碘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兴垦。三九已至,卻和暖如春字柠,著一層夾襖步出監(jiān)牢的瞬間探越,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工窑业, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钦幔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓数冬,卻偏偏與公主長得像节槐,于是被迫代替她去往敵國和親搀庶。 傳聞我的和親對象是個殘疾皇子拐纱,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容