通用定时器
1. 组成结构
1.1 组成模块
如图所示,通用定时器主要由计数部分、触发控制器、捕获/比较模块组成。计数部分的核心是计数器,受预分频器输出的信号(CK_CNT)驱动,实现向上、向下、对齐模式的自动装载计数。预分频器输入由触发控制器控制,可选内部时钟、外部触发输入、内部触发接口、外部输入,这是实现各种从模式的关键部分。捕获/比较模块是实现通用定时器各种输入输出的功能部分,主要分为输入部分、输出部分和模式控制部分。
1.2 计时时钟、分频器
时钟来源:
计数器时钟可由下列时钟源提供:
● 内部时钟(CK_INT):最常用的时钟,为相应的PCLKx,其确定当PCLKx 预分频系数为1时 TIMCLK =PCLKx,否则TIMCLK =2*PCLKx。计数器的驱动时钟= TIMCLK/PSC。
● 外部时钟模式1:外部输入脚(TIx):来源于TIx映射的GPIO,可对该口的上升/下降沿数进行计数。
● 外部时钟模式2:外部触发输入(ETR),可对外部引脚ETR的上升/下降沿数进行计数。
● 内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。
1.3 时基单元
计数器可配置为向上、向下、对齐模式。预分频器(PSC)和自动装载器(ARR)更新同基本定时器一致。
1.4 捕获/比较通道
捕获/比较寄存器也有影子寄存器。捕获模式时,捕获发生在影子寄存器,然后再复制到预装载寄存器;比较模式下,预装载寄存器内容被复制到影子寄存器中,然后影子寄存器的内容和计数器比较。
2. 计数模式
通用定时器具有向上、向下、中央对齐三种计数模式。
向上模式:计数器(CNT)从0计到ARR,产生溢出事件;
向下模式