1.TIM定时器简介
1. 对输入的时钟信号进行计数,并在计数值达到设定值时触发中断。
2. 16位计数器,预分频器,自动重装寄存器的实际单元,在72MHZ下可以最大延时59.65s的定时。(单个定时器),同时定时器还可以进行级联,一个定时器的时钟信号可以作为另一个定时器的时钟输入信号。
计算过程:最大延时下,预分频器为65535,自动重装计数器中的值为65535,并且开始计数值从0开始。分频系数等于分频值加1,自动重装系数等于自动重装值加1。
公式:(时钟频率/分频系数)/自动重装系数 = 一秒发生多少脉冲。
一秒发生多少脉冲:(72000000/65536)/65536 = 0.016763806343078613个
最大定时时间计算:1/0.016763806343078613 = 59.6523秒
注意:stm32定时器资源 TIM1,TIM2,TIM3,TIM4。
2.定时器的种类(高级定时器,基本定时器,通用定时器)
1.高级定时器(TIM8)TIM1
1.高级定时器的主要功能
1.16位向上,向下,向上/下自动装载计数器。
2.16为可编程(可修改的)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值。
3.多达4个独立通道:
输入捕获,输出比较,PWM生成(边缘或中间对齐模式),单脉冲模式输出。
4.死区时间可编程的互补输出。
5.使用外部信号控制定时器和定时器互联的同步电路。
6.允许在指定数目的计数器周期之后更新定时器寄存器的重复计数器。
7.刹车输入信号可以将定时器输出信号置于复位状态或者一个已知的状态。
8.如下事件发生时产生中断/DMA:
1.更新:计数器向上/向下溢出,计数器初始化(通过软件或者内部/外部触发)。
2.触发事件(计数器启动,停止,初始化或者由内/外部触发计数)。
3.输入捕获
4.输出比较
5.刹车信号输入
9.支持针对定位的增量(正交)编码器和活儿传感器电路。
10.触发输入作为外部时钟或者按周期的电流管理。
2.高级定时器的电路图