位置:51电子网 » 技术资料 » 其它综合

通用定时器计数模式

发布时间:2009/1/5 0:00:00 访问次数:3075

  每个通用定时器都支持停止/保持、连续递增计数、双向增/减计数和连续增/减计数4种操作模式,可以通过控制寄存器txcon中的tmudei~tmode0位进行设置。同时,可以通过定时器使能位tenable使能或禁止定时器的计数操作。当定时器被禁止时,定时器的计数器操作也被禁止,并且定时器的预定标器被复位为x/1;当使能定时器时,定时器按照寄存器txcon中的tmode]~tmt)det;位确定的计数模式工作并开始计数。

  1.停止/保持模式

  在这种模式下,通用定时器停止计数并保持在当前的状态,定时器的计数器、比较输出和预定标计数器都保持不变。

  2.连续递增计数模式

  在连续递增模式下,通用定时器将按照预定标的输入时钟计数,在定时器的计数器值和周期寄存器值匹配后的下一个输人时钟的上升沿复位为0,并启动下一个计数周期。

  在通用定时器的值变为0一个时钟周期后,定时器的下溢中断标志位置位。如果该位未被屏蔽,则产生一个外设中断请求。如果该周期中断已由gptcoa/b寄存器中的相应位选定用来启动ado,则在中断标志置位的同时将a/d转换启动信号送到a/d转换模块。

  在txcnt的值与ox ffff匹配1个时钟周期后,上溢中断标志位置位。如果该位未被屏蔽,则会产生1个外设中断请求。

  除第一个计时周期外.定时器周期的时间为(txpr+1)个定标后的时钟输入周期。如果定时器的计数器开始计数时为0,则第一个周期也和以后的周期相同。

  通用定时器的初始值可以是oh~oxffff中的任意值。如果计数器的初始值大于周期寄存器的值,定时器计数器将计数到ox ffff,清零后继续计数操作,同初始值为0一样。当计数器的初始值等于周期寄存器的值时,定时产生周期中断标志,计数器清零,置位下溢中断标志而后继续向上计数。如果定时器的初始值在0和周期寄存器的值之间,定时器就计数到周期寄存器的值完成该计数周期,其他情况同初始计数器值与周期寄存器的值相同一样。

  在连续递增模式下,gptcona/b寄存器中的计数方向标识位为1,内部cpu时钟或外部时钟均可作为定时器的输人时钟。此时,tdira/b引脚输入的时钟不起作用。

  通用定时器的连续递增计数模式特别适用于边沿触发或异步pwm波形产生等应用,也适用于电机和运动控制系统采样周期的产生。图1给出了连续递增计数模式的工作方式。

  如图1所示,通用定时器连续递增计数模式(txpr=3或2),从计数器计数到周期寄存器直到定时器重新开始新的计数周期没有一个时钟周期丢失。

  3.定向递增/递减计数模式

  通用定时器工作在定向递增/递减计数模式时,定时器根据定标后的时钟或计数方向(tdi-ra/b)引脚的输入进行递增或递减计数。当tdira/b引脚保持为高电平时,通用定时器递增计数直到计数值等于周期寄存器的值(如果初始值大于周期寄存器的值就计数到oxffffh)。当通用定时器的计数寄存器的值等于周期寄存器的值(或等于ffffh)时,定时器的计数器清零,然后重新递增计数到周期寄存器的值。当tdira b引脚保持为低电平时,通用定时器计数器采用递减计数方式,直到等于0,然后定时器重新载入周期寄存器中的值并继续递减计数。

  周期、下溢、上溢中断标志位,中断申请以及相关约操作都曲各自事仵产生,其产生方式与连续递增计数模式相同。计数方向引脚(tdira b)的电平变化后9只有当前计数周期完成后定时器的计数方向才变化。

  图1 通用定时器的连续增计数模式的工作方式

  定时器在这种工作模式下,计数方向由gptcona/b寄存器中的方向控制位确定:1代表递增计数,0代表递减计数。tclkina/b引脚的外部时钟和内部cpu时钟均可做为定时器的输入时钟。图2给出了通用定时器定向增/减计数模式的工作方式。

  图2 通用定时器定向增/减计数模式

  在事件管理器模块中,通用定时器2/4的定向增/减计数模式和qep电路结合使用,qep电路为通用定时器2/4提供计数时钟和计数方向。这种工作方式在运动/电机控制和功率电子应用领域可以用来确定外部事件发生的时间。

  4.连续增/减计数模式

  连续增/减计数模式与定向增/减计数模式基本相同,只是在连续增/减计数模式下,引脚tdira/b不再影响计数方向。当计数器的值达到周期寄存器的值(或ffffh,定时器的初始值大于周期寄存器的值),定时器的计数方向从递增计数变为递减计数;当定时器清零时,定时器的方向从递减计数变为递增计数。

  在这种模式下,除了第一个计数周期外,定时器计数周期都是2×(txpr)个定

  每个通用定时器都支持停止/保持、连续递增计数、双向增/减计数和连续增/减计数4种操作模式,可以通过控制寄存器txcon中的tmudei~tmode0位进行设置。同时,可以通过定时器使能位tenable使能或禁止定时器的计数操作。当定时器被禁止时,定时器的计数器操作也被禁止,并且定时器的预定标器被复位为x/1;当使能定时器时,定时器按照寄存器txcon中的tmode]~tmt)det;位确定的计数模式工作并开始计数。

  1.停止/保持模式

  在这种模式下,通用定时器停止计数并保持在当前的状态,定时器的计数器、比较输出和预定标计数器都保持不变。

  2.连续递增计数模式

  在连续递增模式下,通用定时器将按照预定标的输入时钟计数,在定时器的计数器值和周期寄存器值匹配后的下一个输人时钟的上升沿复位为0,并启动下一个计数周期。

  在通用定时器的值变为0一个时钟周期后,定时器的下溢中断标志位置位。如果该位未被屏蔽,则产生一个外设中断请求。如果该周期中断已由gptcoa/b寄存器中的相应位选定用来启动ado,则在中断标志置位的同时将a/d转换启动信号送到a/d转换模块。

  在txcnt的值与ox ffff匹配1个时钟周期后,上溢中断标志位置位。如果该位未被屏蔽,则会产生1个外设中断请求。

  除第一个计时周期外.定时器周期的时间为(txpr+1)个定标后的时钟输入周期。如果定时器的计数器开始计数时为0,则第一个周期也和以后的周期相同。

  通用定时器的初始值可以是oh~oxffff中的任意值。如果计数器的初始值大于周期寄存器的值,定时器计数器将计数到ox ffff,清零后继续计数操作,同初始值为0一样。当计数器的初始值等于周期寄存器的值时,定时产生周期中断标志,计数器清零,置位下溢中断标志而后继续向上计数。如果定时器的初始值在0和周期寄存器的值之间,定时器就计数到周期寄存器的值完成该计数周期,其他情况同初始计数器值与周期寄存器的值相同一样。

  在连续递增模式下,gptcona/b寄存器中的计数方向标识位为1,内部cpu时钟或外部时钟均可作为定时器的输人时钟。此时,tdira/b引脚输入的时钟不起作用。

  通用定时器的连续递增计数模式特别适用于边沿触发或异步pwm波形产生等应用,也适用于电机和运动控制系统采样周期的产生。图1给出了连续递增计数模式的工作方式。

  如图1所示,通用定时器连续递增计数模式(txpr=3或2),从计数器计数到周期寄存器直到定时器重新开始新的计数周期没有一个时钟周期丢失。

  3.定向递增/递减计数模式

  通用定时器工作在定向递增/递减计数模式时,定时器根据定标后的时钟或计数方向(tdi-ra/b)引脚的输入进行递增或递减计数。当tdira/b引脚保持为高电平时,通用定时器递增计数直到计数值等于周期寄存器的值(如果初始值大于周期寄存器的值就计数到oxffffh)。当通用定时器的计数寄存器的值等于周期寄存器的值(或等于ffffh)时,定时器的计数器清零,然后重新递增计数到周期寄存器的值。当tdira b引脚保持为低电平时,通用定时器计数器采用递减计数方式,直到等于0,然后定时器重新载入周期寄存器中的值并继续递减计数。

  周期、下溢、上溢中断标志位,中断申请以及相关约操作都曲各自事仵产生,其产生方式与连续递增计数模式相同。计数方向引脚(tdira b)的电平变化后9只有当前计数周期完成后定时器的计数方向才变化。

  图1 通用定时器的连续增计数模式的工作方式

  定时器在这种工作模式下,计数方向由gptcona/b寄存器中的方向控制位确定:1代表递增计数,0代表递减计数。tclkina/b引脚的外部时钟和内部cpu时钟均可做为定时器的输入时钟。图2给出了通用定时器定向增/减计数模式的工作方式。

  图2 通用定时器定向增/减计数模式

  在事件管理器模块中,通用定时器2/4的定向增/减计数模式和qep电路结合使用,qep电路为通用定时器2/4提供计数时钟和计数方向。这种工作方式在运动/电机控制和功率电子应用领域可以用来确定外部事件发生的时间。

  4.连续增/减计数模式

  连续增/减计数模式与定向增/减计数模式基本相同,只是在连续增/减计数模式下,引脚tdira/b不再影响计数方向。当计数器的值达到周期寄存器的值(或ffffh,定时器的初始值大于周期寄存器的值),定时器的计数方向从递增计数变为递减计数;当定时器清零时,定时器的方向从递减计数变为递增计数。

  在这种模式下,除了第一个计数周期外,定时器计数周期都是2×(txpr)个定

上一篇:定时器的比较操作

上一篇:通用定时器

相关IC型号

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!