AVR定时器的工作类型模式介绍

OFweek电子工程网 中字

  T/C 的时钟源

 

  T/C 的时钟源可以有多种选择,由CS12:0控制,分别用于高速(低分频)/长时间(高分频)/外部计数场合

  一个16位定时器,在8MHz系统时钟驱动下,可以实现uS级的高速定时和长达8秒的超长定时,这可是标准51的弱点

 

  CS12 CS11 CS10 说明

  0 0 0 无时钟源 (T/C 停止)

  0 0 1 clkIO/1 ( 无预分频)

  0 1 0 clkIO/8 ( 来自预分频器)

  0 1 1 clkIO/64 ( 来自预分频器)

  1 0 0 clkIO/256 ( 来自预分频器)

  1 0 1 clkIO/1024 ( 来自预分频器)

  1 1 0 外部T1 引脚,下降沿驱动

  1 1 1 外部T1 引脚,上升沿驱动

 

  分频器复位

 

  在高预分频应用时,通过复位预分频器来同步T/C 与程序运行,可以减少误差。

  但是必须注意另一个T/C是否也在使用这一预分频器,因为预分频器复位将会影响所有与其连接的T/C。

 

  外部时钟源

 

  由于使用了引脚同步逻辑,建议外部时钟的最高频率不要大于fclk_IO/2.5。

    外部时钟源不送入预分频器

  选择使用外部时钟源后,即使T1引脚被定义为输出,其T1引脚上的逻辑信号电平变化仍然会驱动T/C1 计数,这个特性允许用户通过软件来控制计数。

 

  输入捕捉单元

 

  T/C 的输入捕捉单元可用来捕获外部事件,并为其赋予时间标记以说明此时间的发生时刻。

  外部事件发生的触发信号由引脚ICP1 输入,也可通过模拟比较器单元来实现。

  时间标记可用来计算频率、占空比及信号的其它特征,以及为事件创建日志。

 

  输入捕捉单元可以工作在多种工作模式下

 

  (使用ICR1定义TOP的(WGM1=12,14,10,8)波形产生模式时,ICP1与输入捕捉功能脱开,从而输入捕捉功能被禁用。)

  在任何输入捕捉工作模式下都不推荐在操作过程中改变TOP值

 

  当引脚ICP1 上的逻辑电平( 事件) 发生了变化,或模拟比较器输出ACO 电平发生了变化,并且这个电平变化为边沿检测器所证实,输入捕捉即被激发:

  16位的TCNT1 数据被拷贝到输入捕捉寄存器ICR1,同时输入捕捉标志位ICF1 置位。

  如果此时ICIE1 = 1,输入捕捉标志将产生输入捕捉中断。

  中断执行时ICF1 自动清零,或者也可通过软件在其对应的I/O 位置写入逻辑“1” 清零。

 

  注意,改变触发源有可能造成一次输入捕捉。因此在改变触发源后必须对输入捕捉标志执行一次清零操作以避免出现错误的结果

 

  除去使用ICR1定义TOP的波形产生模式外, T/C中的噪声抑制器与边沿检测器总是使能的。

  (其实就是永远使能??)

  使能噪声抑制器后,在边沿检测器前会加入额外的逻辑电路并引入4个系统时钟周期的延迟。

  噪声抑制器使用的是系统时钟,因而不受预分频器的影响

 

  使用输入捕捉中断时,中断程序应尽可能早的读取ICR1 寄存器

  如果处理器在下一次事件出现之前没有读取ICR1 的数据, ICR1 就会被新值覆盖,从而无法得到正确的捕捉结果。

 

  测量外部信号的占空比时要求每次捕捉后都要改变触发沿。

  因此读取ICR1 后必须尽快改变敏感的信号边沿。改变边沿后,ICF1 必须由软件清零( 在对应的I/O 位置写”1”)。

  若仅需测量频率,且使用了中断发生,则不需对ICF1 进行软件清零。

 

声明: 本网站所刊载信息,不代表OFweek观点。刊用本站稿件,务经书面授权。未经授权禁止转载、摘编、复制、翻译及建立镜像,违者将依法追究法律责任。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存