对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位可以同时启动两个定时器。

两个定时器内部连接方式如下:
在这里插入图片描述