AVR定时器的要点介绍.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

AVR定时器的要点介绍.txt7温暖是飘飘洒洒的春雨;温暖是写在脸上的笑影;温暖是义无反顾的响应;温暖是一丝不苟的配合。8尊重是一缕春风,一泓清泉,一颗给人温暖的舒心丸,一剂催人奋进的强心剂AVR定时器的要点介绍

AVR定时器的要点介绍 (大部分摘自M16中文手册,未能一一测试)

M16的T116位定时器一共有15种工作模式,其他2个8位定时器(T0/T2)相对简单,除了T2有异步工作模式用于RTC应用外

(可以利用溢出中断和比较匹配中断作定时功能)

分5种工作类型

普通模式WGM1=0

跟51的普通模式差不多,有TOV1溢出中断,发生于TOP时

采用内部计数时钟 用于ICP捕捉输入场合---测量脉宽/红外解码(捕捉输入功能可以工作在多种模式下,而不单单只是普通模式)

采用外部计数脉冲输入 用于计数,测频

其他的应用,采用其他模式更为方便,不需要像51般费神

CTC模式[比较匹配时清零定时器模式]WGM1=4,12跟51的自动重载模式差不多

用于输出50%占空比的方波信号

用于产生准确的连续定时信号

WGM1=4时,最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断WGM1=12时,最大值由ICF1设定,TOP时产生ICF1输入捕捉中断注:WGM=15时,也能实现从OC1A输出方波,而且具备双缓冲功能计算公式:fOCn=fclk_IO/(2*N*(1+TOP))

变量N代表预分频因子(1、8、32,64、256,1024)。

3快速PWM模式WGM1=5,6,7,14,15

单斜波计数,用于输出高频率的PWM信号(比双斜波的高一倍频率)都有TOV1溢出中断,发生于TOP时

比较匹配后可以产生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就可以用于在

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档