9.1 定时器系统简介
在所有的定时器中,TIM1和TIM8的功能最多。通用和基本定时器在结构上都有一定的简化。所以本章就以高级定时器为例讲解:
9.1.1 定时器概述
定时器在检测、控制领域有广泛应用,可作为应用系统运行的控制节拍,实现
信号检测、控制、输入信号周期测量或电机驱动等功能
。在很多的应用场合,都会用到定时器,因此定时器系统是现在微控制器中的一个不可缺少的组成部分。
定时器有很多用途,包括基本
定时功能、生成输出波形
(输出比较、PWM和带死区插入的互补PWM)和
测量输入信号的脉冲宽度
(输入捕抓)等.
STM32F429共有14个定时器,包括2个高级定时器(TIM1、TIM8),10个通用定时器(TIM2-5、TIM9~14,以及2个基本定时器分别是TIM6和TIM7)。这里面2和5是32位定时器,,其他的都是16位的。具体可看下图:
9.1.2 定时器结构
定时器可用于各种用途,包括基本定时功能、生成输出波形(输出比较、PWM和带死区插入的互补PWM)和测量输入信号的脉冲宽度(输入捕获)等。
TIM1和TIM8结构如下图:
高级定时器内部结构图如下:
9.1.3 时钟源
定时器计数需要计数器时钟,可由下列时钟源提供
① 内部时钟(CK_INT)源模式。
② 外部时钟源模式1:外部输入引脚。
③ 外部时钟源模式2:外部触发输入ETR。
④ 编码器模式。
具体如下图结构:
定时器计数时钟源
1.内部时钟源模式
2.外部时钟源模式1
3.外部时钟源模式2
4.编码器模式
将TI1FP1和TI2FP2信号的电平状态的变化作为定时器时钟源。这一模式主要用于测量光电正交编码器输出脉冲数,以及测量电机转速和方向。
9.2 基本定时功能
9.2.1 时基单元
1、 定时器时基单元
9.2.2 计数模式
计数模式
1、递增计数模式
2、递减计数模式
3、中央对齐计数模式(时钟分频因子=1 ARR=6)