DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 249|回复: 0
打印 上一主题 下一主题

AVR单片机定时器的要点

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-27 14:10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                      分5种工作类型
  一 普通模式 WGM1=0跟51的普通模式差不多,有TOV1溢出中断标志,发生于MAX(0xFFFF)时
  1采用内部计数时钟用于 ICP捕捉输入场合——-测量脉宽/红外解码(捕捉输入功能可以工作在多种模式下,而不单单只是普通模式)
  2 采用外部计数脉冲输入 用于 计数,测频其他的应用,采用其他模式更为方便,不需要像51般费神
  二 CTC模式 [比较匹配时清零定时器模式] WGM1=4,12跟51的自动重载模式差不多
  1 用于输出50%占空比的方波信号
  2 用于产生准确的连续定时信号WGM1=4时, 最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断标志WGM1=12时,最大值由ICF1设定, TOP时产生ICF1输入捕捉中断标志
  如果TOP=MAX,TOP时也会产生TOV1溢出中断标志
  注:WGM=15时,也能实现从OC1A输出方波,而且具备双缓冲功能
  计算公式: fOCn=fclk_IO/(2*N*(1+TOP))变量N 代表预分频因子(1、8、64、256、1024),T2多了(32、128)两级。
  3 快速PWM模式 WGM1=5,6,7,14,15单斜波计数,用于输出高频率的PWM信号(比双斜波的高一倍频率)都有TOV1溢出中断,发生于TOP时[不是MAX,跟普通模式,CTC模式不一样]比较匹配后可以产生OCF1x比较匹配中断.
  WGM1=5时, 最大值为0x00FF, 8位分辨率
  WGM1=6时, 最大值为0x01FF, 9位分辨率
  WGM1=7时, 最大值为0x03FF,10位分辨率
  WGM1=14时,最大值由ICF1设定, TOP时产生ICF1输入捕捉中断 (单缓冲)
  WGM1=15时,最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断(双缓冲,但OC1A将没有PWM能力,最多只能输出方波)改变TOP值时必须保证新的TOP值不小于所有比较寄存器的数值
  注意,即使OCR1A/B设为0x0000,也会输出一个定时器时钟周期的窄脉冲,而不是一直为低电平
  计算公式:fPWM=fclk_IO/(N*(1+TOP))
  4 相位修正PWM模式 WGM1=1,2,3,10,11双斜波计数,用于输出高精度的,相位准确的,对称的PWM信号都有TOV1溢出中断,但发生在BOOTOM时比较匹配后可以产生OCF1x比较匹配中断.
  WGM1=1时, 最大值为0x00FF, 8位分辨率
  WGM1=2时, 最大值为0x01FF, 9位分辨率
  WGM1=3时, 最大值为0x03FF,10位分辨率
  WGM1=10时,最大值由ICF1设定, TOP时产生ICF1输入捕捉中断 (单缓冲)
  WGM1=11时,最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断(双缓冲,但OC1A将没有PWM能力,最多只能输出方波)改变TOP值时必须保证新的TOP值不小于所有比较寄存器的数值可以输出0% ̄100%占空比的PWM信号若要在T/C 运行时改变TOP 值,最好用相位与频率修正模式代替相位修正模式。若TOP保持不变,那么这两种工作模式实际没有区别
  计算公式:fPWM=fclk_IO/(2*N*TOP)
  5 相位与频率修正PWM模式 WGM1=8,9双斜波计数,用于输出高精度的、相位与频率都准确的PWM波形都有TOV1溢出中断,但发生在BOOTOM时比较匹配后可以产生OCF1x比较匹配中断.
  WGM1=8时,最大值由ICF1设定, TOP时产生ICF1输入捕捉中断 (单缓冲)
  WGM1=9时,最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断(双缓冲,但OC1A将没有PWM能力,最多只能输出方波)相频修正修正PWM 模式与相位修正PWM 模式的主要区别在于OCR1x 寄存器的更新时间改变TOP值时必须保证新的TOP值不小于所有比较寄存器的数值可以输出0% ̄100%占空比的PWM信号使用固定TOP 值时最好使用ICR1 寄存器定义TOP。这样OCR1A 就可以用于在OC1A输出PWM 波。但是,如果PWM 基频不断变化(通过改变TOP值), OCR1A的双缓冲特性使其更适合于这个应用。
  计算公式:fPWM=fclk_IO/(2*N*TOP)
  
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-9-20 05:49 , 耗时 0.086612 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表