stm32-TIM之高级定时器

Posted lzd626

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32-TIM之高级定时器相关的知识,希望对你有一定的参考价值。

TIM:

高级控制定时器(TIM1  TIM8)和通用定时器在基本定时器的基础上引入了外部引脚, 可以实现输入捕获和输出比较功能。高级控制定时器比通用定时器增加了可编程死区互补 输出、重复计数器、带刹车(断路)功能,这些功能都是针对工业电机控制方面。这几个功

能不做详细的介绍,主要介绍常用的输入捕获和输出比较功能。高级控制定时器时基单元包含一个16 位自动重装载寄存器ARR,一个16 位的计数器CNT,可向上/下计数,一个16位可编程预分频器PSC,预分频器时钟源有多种可选,有内部的时钟、外部时钟。还有一个8位的重复计数器RCR,这样最高可实现40 位的可编程定时

 

高级控制定时器框图:

 技术分享图片

 

 

 ①时钟源

    高级控制定时器有四个时钟源可选:

    q   内部时钟源CK_INT

    q   外部时钟模式1:外部输入引脚TIx x=1,2,3,4

    q   外部时钟模式2:外部触发输入ETR

q   内部触发输入(ITRx)

 ②控制器

    高级控制定时器控制器部分包括触发控制器、从模式控制器以及编码器接口。触发控制器用来针对片内外设输出触发信号,比如为其它定时器提供时钟和触发DAC/ADC转换。 编码器接口专门针对编码器计数而设计。从模式控制器可以控制计数器复位、启动、递增/递减、计数。

 

③时基单元                 

高级控制定时器时基单元功能包括四个寄存器,分别是计数器寄存器(CNT)、预分频器寄存器(PSC)、自动重载寄存器(ARR)和重复计数器寄存器(RCR)。其中重复计数器RCR是高级定时器独有,通用和基本定时器没有。前面三个寄存器都是16 位有效,TIMx_RCR寄存器是8 位有效。

④输入捕获

输入捕获可以对输入的信号的上升沿,下降沿或者双边沿进行捕获,常用的有测量输入信号的脉宽和测量PWM 输入信号的频率和占空比这两种。

⑤输出比较

输出比较就是通过定时器的外部引脚对外输出控制信号,有冻结、将通道 Xx=1,2,3,4 )设置为匹配时输出有效电平、将通道X设置为匹配时输出无效电平、翻转、强制变为无效电平、强制变为有效电平、PWM1 PWM2 这八种模式,具体使用哪种模式由寄存器CCMRx 的位OCxM[2:0]配置。其中PWM 模式是输出比较中的特例,使用的也最多。

⑥断路功能

    断路功能就是电机控制的刹车功能,使能断路功能时,根据相关控制位状态修改输出信号电平。

以上是关于stm32-TIM之高级定时器的主要内容,如果未能解决你的问题,请参考以下文章

STM32--TIM定时器时钟分割(疑难)

STM32F0xx_TIM输入捕获(计算频率)配置详细过程

STM32TIM定时器的影子寄存器

STM32 TIM DAC 和 DMA

STM32 TIM回调引发标志

STM32 TIM+GPIO 意外相移(HAL 库)