TIM简介
16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时
TIM定时器不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能。
TIM定时器根据复杂度和应用场景分为高级定时器、通用定时器、基本定时器三种类型。
基本定时器只支持向上计数模式
通用定时器和高级定时器向上计数模式、向下计数模式和中央对齐模式。
向上计数模式:计数器从0开始向上自增,计到重装值,清零同时申请中断,然后开启下一轮,依次循环。
向下计数模式:计数器从重装值开始向下自减,减到0之后,回到重装值同时申请中断,然后开启下一轮,依次循环。
中央对齐模式:计数器从0开始先向上自增,计到重装值,申请中断,然后再向下自减,减到0,在申请中断,然后开启下一轮,依次循环。
基本定时器
psc预分频器:可以对72MHz的计数时钟进行分频
当CNT计数器计数的值等于自动重装载寄存器值时,就会产生中断信号,并且清零计数器
箭头UI叫做更新中断,箭头U叫做更新事件。
对于基本定时器,定时只能选择内部时钟,也就是系统频率72MHz
主从模式:它能让内部的硬件在不受程序的控制下实现自动运行
通用定时器
配置定时器基本步骤
1.RCC开启时钟
2.选择时基单元的时钟源
3.配置时基单元
4.配置输出中断控制,允许中断输出到NVIC
5.配置NVIC,在NVIC中打开定时中断的通道,并分配一个优先级
6.运行控制,整个模块配置完成后,需要使能一下计数器。
TMI库函数
定时时间
定时频率:CK_CNT_OV=CK_CNT / (ARR+1)=CK_PSC / (PSC+1) /(ARR+1)
CK_PSC-----时钟分频频率
定时时间:S=1 / CK_CNT_OV