對stm32定時器的理解

- 首先,定時器一共分爲三種:

  1. 高級定時器(TIM1和TIM8)
  2. 通用定時器(TIM2-TIM5)
  3. 基本定時器(TIM6和TIM7)

一、時鐘選擇
1.內部時鐘(CK_INT)
CK_INT---->CK_PSC---->CK_CNT

2.外部時鐘源模式1
由所選觸發信號(TRGI)信號上升沿提供計數器時鐘
此觸發信號的來源有八種
在這裏插入圖片描述
在這裏插入圖片描述

3.外部時鐘源模式2
計數器可在外部觸發輸入 ETR 出現上升沿或下降沿時計數
在這裏插入圖片描述
二、每個通用定時器都有一個從模式控制器和一個觸發控制器(主模式控制器),如圖
在這裏插入圖片描述
從模式選擇
其中,觸發控制器(slave mode)是管理此定時器的工作方式,工作方式有以下8種
在這裏插入圖片描述
其中復位、門控、觸發模式是決定當接收到一個觸發信號後,定時器的復位,使能,啓動,往往在輸入捕獲中應用,處於這幾種模式下定時器需要被提供時鐘,可以是內部時鐘(CK_INT)或者外部時鐘(ETR引腳),一旦觸發信號來臨時,定時器就會在時鐘下計數,此時可以讀取CCRx寄存器來讀取計數值從而判斷週期、佔空比。
如果從模式選擇外部時鐘模式,那麼外部觸發信號將作爲計數器的時鐘,因此不再需要提供單獨的時鐘,觸發信號每一個上升沿計數器計數一次。

主模式選擇
在這裏插入圖片描述
此模式決定當有以上事件發生時,此定時器的TRGO會產生動作
在這裏插入圖片描述
可以設置爲更新,那麼此定時器可以作爲其他定時器的預分頻器,每當此定時器發生計數溢出,產生更新事件,TRGO產生一個正脈衝,其他定時器計數一次,這樣就實現了預分頻的作用。
可以設置爲使能,這樣此定時器的CEN位可以同時啓動兩個定時器。

兩個定時器內部連接方式如下:
在這裏插入圖片描述