定时器中断一句话原理
配置时钟,产生计数,溢出产生中断
定时器简介
定时器的英文单词是timer,缩写为TIM。定时器可以对输入的电平进行计数,并在计数达到一定值时产生中断。
定时器的类型
高级定时器:TIM1、TIM8
通用定时器:TIM2、TIM3、TIM4、TIM5
基本定时器:TIME6、TIM7
基本定时器
- 单片机主频传入预分频器。比如传递72MHZ的震荡频率到分屏器。
- PSC与分频器可以对传入的震荡频率进行分频。psc分频器是16位的计数器可以设置0-65535的数字。例如将psc分频器计数器设置为2,则就是2分频,psc分频器的输出就是36MHZ。
- CNT计数器是对PSC分频器产生的震荡频率进行计数,每产生一个上升沿,计数器的计数就加1。计数器寄存器也是16位的,最大计数65535,超过则重置为0。达到溢出时产生中断。
- 自动重装载寄存器,就是用来存放计数器溢出值的寄存器。自动重装载寄存器是16位的寄存器,最大存放65535。
DAC
DAC是数字信号转换成模拟电压。
定时器中可以将计数器的溢出事件对接到TRGO,从而自动的将一定频率的数字信号转换为模拟电压。
通用定时器
- 中间那一部分是时机单元,是将一定频率的震荡源转换为计数,从而产生中断或事件的单元。
- 通用定时器的计数单元支持向下计数,就是计数器的值递减的计数,减到0后回到重装载值,同时产生中断。
- 通用定时器的计数单元还支持中央对齐计数,就是计数器的值先增加,增加到重装载值是产生中断,然后再递减减到0时产生中断,然后再递增...
- 上面部分是内外时钟源(震荡源)选择。
- 可以选择内部时钟。
- 可以选择外部时钟,选择外部时钟时,要对外部时钟的震荡频率进行滤波,需要设置极性选择、边缘检测、预分频器和输入滤波。
- 外部时钟模式1的输入可以是ETR引脚和其他定时器。
高级定时器
- 计数器增加了重复次数计数器,相当于对计数又增加了一次分频。
- 增加了三项电机驱动电路。
- 增加了电路保护刹车电路。