您的位置 首页 FPGA

STM32学习笔记——使用通用定时器TIM2进行准确延时

1通用定时器概述及性能11概述在作者所使用的stm32芯片上,共有TIM11个高级定时器以及TIM2、TIM3、TIM4共3个通用定时器。其中各通用定时器

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寄存器相关位来设置。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/256359.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部