搜索

stm32高级定时器重新学习

gecimao 发表于 2019-06-11 19:04 | 查看: | 回复:

  ,索性重新学习一下,以前只是用于简单的pwm生成和中断处理,对定时器根本就没有进行深入研究,今天借此机会,重新学习一下高级定时器,只要高级定时器学会了,基本定时器也就没什么问题了。总体上来说,

  的定时器,功能非常多。看了一下,大概有20个功能。我就按照数据手册,一一的重新学习一下。

  计数类似于51单片机中的TH1和TL1。预分频器就是将输入时钟进行降低。重复寄存器类似与51中的自动装载模式中的TH寄存器。最后一个寄存器与产生更新时间UEV与影子寄存器有关。UEV时间更新,对于预分频寄存器来说,他可以看成两个寄存器,一个叫可读写的,一个叫缓冲的,预分频是根据缓冲为标准的,设置的时候,将数据写入可读写,然后等待UEV时间的到来,在将可读写的写入缓冲来更新。这就是UEV的作用。影子寄存器主要是防止多通道时序错误的问题。

  向上计数从0开始,到TIMx_APR,产生溢出,溢出时产生UEV,然后更新影子寄存器。若设置了TIMx_RCR,则到TIMx_RCR时即产生UEV。否则只能到溢出时产生UEV。

  中央对齐模式:从0递增到TIMx_APR-1,产生溢出,然后在递减到0,产生下溢。有1、2、3,三种模式,其中2、3和UIF有关

  3、内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器。如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。

  5、捕获比较通道:主要多用于计频和pwm输出。t1和t8高级定时器通道中含有死区控制,使用时可设置。

  对于时间测量:一个方法是测频率,另一个是测周期,测频率在限定的时间内(如1秒钟)检测脉冲的个数,测周期测试限定的脉冲个数之间的时间。

  (1)、系统时钟:频率与精度,(2)、计数器位数,一般为16位,可以产生的限定时间越长,或在限定时间里记录的脉冲个数越多。(3)、被测频率的范围,低频检测两个脉冲时间,高频在一定时间内检测脉冲个数。(4)、中断响应与软件算法。

  对于输入捕获,应该是在中断中进行处理。 可以计算高低电平的时间,同时也可以针对红外解码进行编程配置。

  7,PWM输入:对于PWM输入,主要是测频率与测占空比。配置时,把1个引脚触发映射到两个CCRx中去,同时,将两个CCR配置成为边沿极性相反输入,这样的话,可以一个用来计频率,另一用来计占空比。当频率边沿跳变时,记录周期与占空比后,计数器清零,然后计算具体数据。

  8,强置输出模式:通过设置CCMR寄存器,可以使OCxREF强制为高或低一种状态。且计数器和比较器仍在工作,并产生中断或DMA。

  10,PWM模式:TIMx_ARR决定周期周期,CCRx决定占空比。cnt计数到CCRx时,跳变电平。4路的占空比,可以独立设置。

  12,在外部事件时清除OCxREF信号,外加比较器,可用于控制电流。例:外部触发预分频器必须处于关闭,必须禁止外部时钟模式2:TIMx_SMCR寄存器中的ECE=0。外部触发极性(ETP)和外部触发滤波器(ETF)可以根据需要配置。

  13,编码器接口模式:用于编码器的脉冲和相位测量,在第一通道和第二通道中设置。对于编码器而言,有A、B两相相差90度,可通过比较A相在前还是B相在前,以判别编码器的正转与反转,通过零位脉冲,可获得编码器的零位参考位。并且可以测量两个编码器事件的间隔,获得动态的信息(速度,加速度,减速度)等。

  14,定时器输入异或功能:TIMx_CR2寄存器中的TI1S位,允许通道1的输入滤波器连接到一个异或门的输出端,异或门的3个输入端为TIMx_CH1、TIMx_CH2和TIMx_CH3。 13.3.18异或输出能够被用于所有定时器的输入功能,如触发或输入捕获。下节给出了此特性用于连接霍尔传感器的例子。

  15,霍尔传感器:定时器输入异或的应用,用于电机的测速。他可以映射到通用定时器,T2-T5,用T1或T8来控制电机。

  16,TIMx定时器和外部触发的同步:TIMx定时器能够在多种模式下和一个外部的触发同步:复位模式、门控模式和触发模式。

  外部时钟模式2可以与另一种从模式(外部时钟模式1和编码器模式除外)一起使用。这时,ETR信号被用作外部时钟的输入,在复位模式、门控模式或触发模式可以选择另一个输入作为触发输入。不建议使用TIMx_SMCR寄存器的TS位选择ETR作为TRGI。

  17:定时器同步,使一个定时器作为另一个定时器的预分频器。使用一个定时器使能另一个定时器(如:定时器2的使能由定时器1的输出比较控制)使用一个定时器去启动另一个定时器。使用一个外部触发同步地启动2个定时器。

  总体上来说,STM32的定时器功能非常多,也非常复杂,加入了电机控制的一些功能。初步的大概也就这意思。至于如何使用,还要在项目中细细研究。

本文链接:http://kingstonflowers.net/dingshiqi/582.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部