1.定时器简介
简单理解:定时器定一个时间,每隔这个时间产生一个中断。
定时器可以对输入的时钟进行技术,并且在计数值达到设定值时触发中断。
包含16位计数器、预分频器(对计数的时钟进行分频)、自动重装寄存器(计多少个数时申请中断)的时基单元。
同时定时器不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发等功能
2.定时器分类
高级定时器支持向上计数向下计数以及中央对齐计数。通用定时器支持向上、向下以及中央对齐计数。基本定时器只支持向上计数。STM32F103C8T6拥有的定时器资源有TIM1,TIM2,TIM3,TIM4
2.1基本定时器
来自RCC的TIMXCLK(内部时钟72MHz)经过预分频器分频,再到计数器,计数器自增不断与自动重装寄存器进行比较,他们两的值相等时,这时计数时间到,就会产生更新中断或者是更新事件(即中断响应或者是事件响应)基本定时器可以实现定时中断
2.2通用定时器
通用定时器继承基本定时器的功能,同时又新添了很多功能。它可以选择72MHz的内部时钟,亦也可以选择外部时钟。外部时钟1的输入可以是ETR引脚(体现在STM32上就是PA0),其他定时器,CH1、CH2,CH3以及CH4引脚的边沿。一般情况下通过ETR引脚来连接外部时钟。
输出比较电路(图右下角):CH1\CH2\CH3\CH4,用于输出PWM波形,驱动电机舵机。
输入捕获电路(图左下角):CH1\CH2\CH3\CH4,可以用来测量方波的频率以及占空比。