定时器中断
一、定时器工作原理
-
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引脚

定时器级联功能表

高级定时器


文章介绍了STM32定时器的工作原理,包括定时器的类型如基本定时器、通用定时器和高级定时器,以及预分频器、计数器和自动重装寄存器等概念。重点讲述了定时器中断的初始化函数和中断处理程序,以及如何解决一上电就进入中断的问题。此外,还提到了使用CubeMX配置定时器中断和外部时钟模式的方法。
最低0.47元/天 解锁文章
1809

被折叠的 条评论
为什么被折叠?



