AVR单片机定时器使用总结TC0.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AVR单片机定时器使用总结 T0 一、普通模式: 普通模式(WGM01:0 = 0) 为最简单的工作模式。在此模式下计数器不停地累加。计到8比特的最大值后(TOP = 0xFF),由于数值溢出计数器简单地返回到最小值0x00 重新开始。在TCNT0 为零的同一个定时器时钟里T/C 溢出标志TOV0 置位。此时TOV0 有点象第9 位,只是只能置位,不会清零。但由于定时器中断服务程序能够自动清零TOV0,因此可以通过软件提高定时器的分辨率。在普通模式下没有什么需要特殊考虑的,用户可以随时写入新的计数器数值。 输出比较单元可以用来产生中断。但是不推荐在普通模式下利用输出比较来产生波形,因为这会占用太多的CPU 时间。 TCCR0: FOC0 WGM00 COM01 COM00 WGM01 CS02 CS01 CS00 分频 HEX 0 0 0 0 0 0 0 1 1 01 0 0 0 0 0 0 1 0 8 01 0 0 0 0 0 0 1 1 64 03 0 0 0 0 0 1 0 0 256 04 0 0 0 0 0 1 0 1 1024 05 0 0 0 0 0 1 1 0 下降沿触发 0 0 0 0 0 1 1 1 上升沿触发 `该模式一般用来定时中断。使用步骤: 计算确定TCNT0初值; 设工作方式,置初值; 开中断; 二、CTC( 比较匹配时清零定时器)模式 在CTC 模式(WGM01:0 = 2) 下OCR0 寄存器用于调节计数器的分辨率。 当计数器的数值TCNT0等于OCR0时计数器清零。OCR0定义了计数TOP值,亦即计数器的分辨率。这个模式使得用户可以很容易地控制比较匹配输出的频率,也简化了外部事件计数的操作。CTC模式的时序图为 Figure 31。计数器数值TCNT0一直累加到TCNT0与OCR0匹配,然后TCNT0 清零。 利用OCF0 标志可以在计数器数值达到TOP 时产生中断。在中断服务程序里可以更新TOP的数值。由于CTC模式没有双缓冲功能,在计数器以无预分频器或很低的预分频器工作的时候将TOP 更改为接近BOTTOM 的数值时要小心。如果写入的OCR0 数值小于当前TCNT0 的数值,计数器将丢失一次比较匹配。在下一次比较匹配发生之前,计数器不得不先计数到最大值0xFF,然后再从0x00 开始计数到OCF0。 为了在CTC 模式下得到波形输出,可以设置OC0 在每次比较匹配发生时改变逻辑电平。这可以通过设置COM01:0 = 1 来完成。在期望获得OC0 输出之前,首先要将其端口设置为输出。波形发生器能够产生的最大频率为fOC0 = fclk_I/O/2 (OCR0 = 0x00)。频率由如下 公式确定: 变量N 代表预分频因子(1、8、64、或1024)。 TCCR0: FOC0 WGM00 COM01 COM00 WGM01 CS02 CS01 CS00 OC0 0 0 0 1 1 0 0 1 取反 方波 0 1 0 0 1 1 1 0 0 1 0 1 0 0 1 0 1 0 0 1 清零 低 0 1 0 0 1 1 1 0 0 1 0 1 0 0 1 1 1 0 0 1 置位 高 0 1 0 0 1 1 1 0 0 1 0 1 三、快速PWM 模式: 快速PWM 模式(WGM01:0 = 3) 可用来产生高频的PWM 波形。快速PWM 模式与其他PWM模式的不同之处是其单斜坡工作方式。计数器从BOTTOM计到MAX,然后立即回到BOTTOM重新开始。对于普通的比较输出模式,输出比较引脚OC0在TCNT0与OCR0匹配时清零,在BOTTOM 时置位;对于反向比较输出模式, OC0 的动作正好相反。由于使用了单斜坡模式,快速PWM 模式的工作频率比使用双斜坡的相位修正PWM 模式高一倍。此高频操作特性使得快速PWM 模式十分适合于功率调节,整流和DAC 应用。高频 可以减小外部元器件( 电感,电容) 的物理尺寸,从而降低系统成本。 工作于快速PWM 模式时,计数器的数值一直增加到MAX,然后在后面的一个时钟周期清零。具体的时序图为Figure 32。图中柱状的TCNT0 表示这是单边斜坡操作。方框图同时包含了普通的PWM 输出以及反向PWM 输出。TCNT0 斜坡上的短水平线表示OCR0和TCNT0 的比较匹配。 计时器数值达到MAX 时T/C 溢出标志TOV0 置位。如果中断使能,在中断服务程序可以更新比较值。工作于快速PWM 模式时,比较单元可以在OC0 引脚上输出PWM 波形。设置COM0

文档评论(0)

精品天地 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档