STM32F0的TIM1高级定时器(未完待续)

文章目录

  • 1.高级、通用和基本定时器的区别
  • 2.TIM1高级定时器介绍
    • 2.1 时基单元
      • 2.1.1寄存器
      • 2.1.2 预分频器
      • 2.1.3 计数器
      • 2.1.4 重复计数器
    • 2.2 计数时钟
    • 2.3 捕捉/比较通道
      • 2.3.1 通道结构

STM32F0的TIM1高级定时器(未完待续)_第1张图片
输出类型14-12:定时器霍尔传感器配置结构定义
STM32F0的TIM1高级定时器(未完待续)_第2张图片
函数14-100
STM32F0的TIM1高级定时器(未完待续)_第3张图片
STM32F0的TIM1高级定时器(未完待续)_第4张图片

1.高级、通用和基本定时器的区别

答:
STM32F0的TIM1高级定时器(未完待续)_第5张图片
TIM1用于高级控制功能,具有16位自动重载向上/向下计数器和16位预分频器。该定时器有4个独立通道,可用于输入捕捉、输出比较、PWM或单脉冲输出模式。TIM1可以配置成具有6路复合输出的三相PWM控制器,每相均有互补输出通道并带有可编程死区时间控制。
通用定时器可以用于时基或PWM输出,其中TIM2是32位定时器,TIM3是基于16位定时器,这两个定时器均具有自动重载向上/向下计数功能,有16位预分频器和4个独立通道。TIM14、TIM15、TIM16和TIM17都是16位定时器。TIM15有两个独立的通道,TIM14、TIM16和TIM17只有一个通道。这些定时器的每一个通道都具有输入捕捉、输出比较、PWM或单脉冲输出功能。
TIM6和TIM7也是基于16位自动装载向上计数和16位预分频器的定时器,没有输入输出通道,主要用于产生DAC触发事件或作为通用的16位时基使用。

2.TIM1高级定时器介绍

答:
TIM1内部结构如下图。
STM32F0的TIM1高级定时器(未完待续)_第6张图片

2.1 时基单元

2.1.1寄存器

TIM1的时基单元包含4个寄存器,分别是:

寄存器 名称
计数器寄存器 TIM1_CNT
预分频器寄存器 TIM1_PSC
自动装载寄存器 TIM1_ARR
重复计数寄存器 TIM1_RCR

当TIM1_CR1寄存器的计数器使能位CEN=1时,计数器开始计数。
按照设置的不同,预装载寄存器的内容可以被立即或在每次更新事件(UEV)产生时传送到影子寄存器。更新事件(UEV)是由计数器达到溢出条件(上溢或下溢),且在更新事件允许(TIM1_CR1寄存器的UDIS=0)时产生的。更新事件也可以由软件操作TIM1_EGR寄存器的UG位或由从模式控制器产生定时器复位时产生。
当自动预装载使能(TIM1_CR1寄存器ARPE=1)时,写入自动装载寄存器中的数据将被保存在预装载寄存器中,并在下一个更新事件时传送到影子寄存器并立即生效;当自动预装载禁止时(ARPE=0),写入自动装载寄存器的数据将立即传送至影子寄存器中。

2.1.2 预分频器

预分频器可以将计数器预分频时钟(CK_PSC)1~65536之间的任意值进行分频,得到计数器时钟(CK_CNT)。预分频器的分频比例可以使用以下公式计算:
计数器时钟(fCK_CNT)=计数器预分频时钟(fCK_PSC)/(PSC[15:0]+1)
预分频寄存器带有缓冲器,它能够在定时器运行时改变,新的预分频值会在下一次更新事件到来时生效。
STM32F0的TIM1高级定时器(未完待续)_第7张图片

2.1.3 计数器

16位的计数器(CNT)按照设置的不同,可以向上、向下或向上/向下计数,并产生更新事件。

2.1.4 重复计数器

重复计数寄存器TIM1_RCR的值默认为0,这时计数器每次上溢或下溢都会产生更新事件。当重复计数器的值为N时,则在每N次计数上溢或下溢时,才会产生更新事件。

2.2 计数时钟

STM32F0的TIM1高级定时器(未完待续)_第8张图片
STM32F0的TIM1高级定时器(未完待续)_第9张图片
STM32F0的TIM1高级定时器(未完待续)_第10张图片
STM32F0的TIM1高级定时器(未完待续)_第11张图片

STM32F0的TIM1高级定时器(未完待续)_第12张图片
STM32F0的TIM1高级定时器(未完待续)_第13张图片
STM32F0的TIM1高级定时器(未完待续)_第14张图片

2.3 捕捉/比较通道

TIM1具有4个独立的通道,每个通道都可以配置成输入捕捉、输出比较、PWM或单脉冲输出功能。其中,3个通道具有互补输出功能,当启用了互补输出后,可以设定死区时间控制功能。

2.3.1 通道结构

每一个捕捉/比较通道都包括一个捕捉/比较寄存器TIM1_CCRx(包含影子寄存器)、一个捕捉输入部分(数字滤波、多路复用和预分频器)和一个输出部分(比较器和输出控制)。其中输入部分用于采样相应的TIx输入信号,并产生一个滤波后的信号TIxF。然后,一个带极性选择的边沿检测器依据检测结果生成TIxFPx信号,用于从模式控制器的输入触发或捕捉控制,该信号被预分频后进入捕捉寄存器(ICxPS)。

STM32F0的TIM1高级定时器(未完待续)_第15张图片

你可能感兴趣的:(stm32,性能优化,嵌入式硬件)