- 首先,定时器一共分为三种:
- 高级定时器(TIM1和TIM8)
- 通用定时器(TIM2-TIM5)
- 基本定时器(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位可以同时启动两个定时器。
两个定时器内部连接方式如下: