目录
一、TIM(Timer)定时器简介
- 定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。
- 16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时。此处计算:2^16=65536 , 65536×65536÷72M=59.65s
原理参见基本定时器框图部分- STM32的定时器支持级联,可以用一个计时器的输出,当做另一个计时器的输入
- 还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能
1.1 定时器类型
摘要

- STM32F103C8T6定时器资源有:TIM1、TIM2、TIM3、TIM4
1.1.1 基本定时器

- 这里的预分频器是16位的,最大值可以写65535,也就是65536分频;
- 这里的计数器也是16位的,可以从0一直加到65535
- 自动重装寄存器也是16位的,存的是我们写入的计数目标,当计数值等于计数目标时,会产生一个更新信号,并清零计数器,计数器自动开始下一轮的计数计时
- 基本定时器只能选择内部时钟
1.1.2 通用定时器

- 基本定时器只能向上自增计数
- 通用定时器支持向上计数、向下计数和中央对齐计数三种模式
- 通用定时器可以通过TIMx_ETR选择外部时钟
- 通用定时器可以通过ITR0,1,2,3,与其他定时器实现级联,足以丈量宇宙
- TIMx_CH1,2,3,4 用于输入捕获或输出比较,引脚共用
1.1.3 高级定时器

- 高级定时器的重复次数定时器相当于对输出更新信号又做了一次分频,提升了定时时间
- DTG是死区生成电路,防止互补输出的PWM在开关切换瞬间短暂的直通现象
- 输出引脚变为互补输出,可以输出一对互补的PWM波,用于驱动三相无刷电机
- 刹车输入功能
1.2 定时中断基本结构
1.2.1 结构框图

- 左边框图是可选择的时钟源
- 时基单元:由预分频器、计数器、自动重装器构成,高级定时器还多一个重复计数器
- 运行控制:控制寄存器,用来设置运行启动、停止、向上或向下计数等。
- 中断输出控制:有很多地方会申请中断,如果需要就允许,不需要的就禁止。
1.2.2 时序图

- 预分频器时序
- 计数器计数频率:CK_CNT = CK_PSC / (PSC + 1)
最低0.47元/天 解锁文章
1652

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



