定时器中断
一、定时器工作原理
-
TIM(Timer)定时器
-
定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断
-
16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时
-
不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能
-
根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型
基本定时器
PSC(Prescaler)
CNT(Counter)
ARR(AutoReloaderRegister)
预分频器时序
计数器计数频率:CK_CNT = CK_PSC / (PSC + 1)
一般72M/(PSC+1)
预装载功能:PSC,ARR以及捕获/比较寄存器有
计数器时序
计数器溢出频率:CK_CNT_OV = CK_CNT / (ARR + 1) = CK_PSC / (PSC + 1) / (ARR + 1)
一般72M/(PSC+1)/(ARR+1)
预装载功能
通用定时器
TRGI 外部时钟模式1 的输入可以是
- ETR引脚(外部输入方波)
- 其他定时器(实现级联)
- CH1引脚的边沿
- CH1,CH2引脚
定时器级联功能表