1.通用定时器概述及功能
1.1概述
在作者所运用的stm32芯片上,共有TIM11个高档定时器以及TIM2、TIM3、TIM4共3个通用定时器。其间各通用定时器均由一个经过可编程预分频器驱动的16位主动装载计数器构成。适用于多种场合,包含丈量输入信号的脉冲长度(输入收集)或许发生输出波形(输出比较和PWM)。运用定时器预分频器和RCC时钟操控器预分频器,脉冲长度和波形周期能够在几个微秒到几个毫秒间调整。定时器是彻底独立的,并且没有相互同享任何资源。它们能够一同同步操作。
1.2功能
通用TIMx定时器特性包含:
- 16位向上,向下,向上/向下主动装载计数器
- 16位可编程预分频器,计数器时钟频率的分频系数为1~65535之间的恣意数值
- 4个独立通道:
─输入捕获
─输出比较
─PWM生成(边际或中心对齐形式)
─单脉冲形式输出
- 运用外部信号操控定时器和定时器互连的同步电路
- 如下事情发生时发生中止/DMA:
─更新:计数器向上溢出/向下溢出,计数器初始化(经过软件或许内部/外部触发)
─触发事情(计数器发动,中止,初始化或许由内部/外部触发计数)
─输入捕获
─输出比较
1.3部分寄存器
因为通用定时器较为杂乱,此处仅介绍怎么运用TIM2进行准确延时。下面介绍是TIM中与本篇内容有关的寄存器。
1.3.1操控寄存器1(TIMx_CR1)
1.3.2DMA/中止使能寄存器(TIMx_DIER)
本篇中只关怀其第6位及第0位
因为需求TIM在更新时发生中止,因而这两位都必须置1。
1.3.3预分频器(TIMx_PSC)
该分频器对时钟进行分频,并作为计数器时钟。
时钟来历有4种:
1)内部时钟(CK_INT)
2)外部时钟形式1:外部输入脚(TIx)
3)外部时钟形式2:外部触发输入(ETR)
4)内部触发输入(ITRx):运用A定时器作为B定时器的预分频器(A为B供给时钟)。
详细挑选能够经过TIMx_SMCR寄存器相关位来设置。