定时计数器概述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§ 4.2.2 定时计数器 二、16位定时/ 计数器1(定时( 事件管理)、波形产生和信号测量) 1、特点: 真正的16 位设计( 即允许16 位的PWM) 2 个独立的输出比较单元 双缓冲的输出比较寄存器 一个输入捕捉单元 输入捕捉噪声抑制器 比较匹配发生时清除寄存器( 自动重载) 无干扰脉冲,相位正确的PWM 可变的PWM 周期 频率发生器 外部事件计数器 4 个独立的中断源(TOV1、 OCF1A、OCF1B 与ICF1) 2、C/T主要功能介绍 (1)T/C 时钟源:可以来自内部,也可来自外部,由位于T/C控制寄存器B(TCCR1B) 的时钟选择位(CS12:0) 决定。 (2)计数器单元:16 位T/C 的主要部分是可编程的16 位双向计数器单元。 (3)输入捕捉单元:可用来捕获外部事件,并为其赋予时间标记以说明此时间的发生时刻。外部事件发生的触发信号由引脚ICP1 输入,也可通过模拟比较器单元来实现。时间标记可用来计算频率、占空比及信号的其它特征,以及为事件创建日志。 (4)输入捕捉触发源:输入捕捉单元的主要触发源是ICP1。T/C1 还可用模拟比较输出作为输入捕捉单元的触发源。用户必须通过设置模拟比较控制与状态寄存器ACSR 的模拟比较输入捕捉位ACIC 来做到这一点。要注意的是,改变触发源有可能造成一次输入捕捉。因此在改变触发源后必须对输入捕捉标志执行一次清零操作以避免出现错误的结果。 (5)噪声抑制器:通过一个简单的数字滤波方案提高系统抗噪性。它对输入触发信号进行4 次采样。只有当4 次采样值相等时其输出才会送入边沿检测器。 (6)输出比较单元:16位比较器持续比较TCNT1与OCR1x的内容,一旦发现它们相等,比较器立即产生一个匹配信号。然后OCF1x 在下一个定时器时钟置位。如果此时OCIE1x = 1, OCF1x 置位将引发输出比较中断。中断执行时OCF1x 标志自动清零,或者通过软件在其相应的I/O位置写入逻辑1” 也可以清零。根据WGM13:0 与COM1x1:0 的不同设置,波形发生器用匹配信号生成不同的波形。波形发生器利用TOP 和BOTTOM 信号处理在某些模式下对极值的操作。 输出比较单元A 的一个特质是定义T/C 的TOP 值( 即计数器的分辨率)。此外, TOP 值还用来定义通过波形发生器产生的波形的周期。 (7)强制输出比较:工作于非PWM 模式时,可以通过对强制输出比较位FOC1x 写”1” 的方式来产生比较匹配。强制比较匹配不会置位 OCF1x 标志,也不会重载/ 清零定时器,但是OC1x 引脚将被更新,好象真的发生了比较匹配一样(COMx1:0 决定OC1x 是置位、清零,还是交替变化)。 (8)写TCNT1 操作阻止比较匹配:CPU对TCNT1寄存器的写操作会阻止比较匹配的发生。这个特性可以用来将OCR1x初始化为与TCNT1 相同的数值而不触发中断。 (9)比较匹配输出单元:比较匹配模式控制位COM1x1:0 具有双重功能。波形发生器利用COM1x1:0 来确定下一次比较匹配发生时的输出比较OC1x 状态; COM1x1:0 还控制OC1x 引脚输出的来源。 (10)比较输出模式和波形产生:波形发生器利用COM1x1:0 的方法在普通模式、CTC 模式和PWM 模式下有所区别。对于所有的模式,设置COM1x1:0 = 0 表明比较匹配发生时波形发生器不会操作OC1x 寄存器。 (11)工作模式工作模式:T/C 和输出比较引脚的行为, 由波形发生模式(WGM13:0) 及比较输出模式(COM1x1:0) 的控制位决定。比较输出模式对计数序列没有影响,而波形产生模式对计数序列则有影响。COM1x1:0 控制PWM 输出是否为反极性。非PWM 模式时COM1x1:0控制输出是否应该在比较匹配发生时置位、清零,或是电平取反。 (12)普通模式:为最简单的工作模式。在此模式下计数器不停地累加。计到最大值后(TOP = 0xFFFF) 由于数值溢出计数器简单地返回到最小值0x0000 重新开始。在TCNT1为零的同一个定时器时钟里T/C溢出标志TOV1置位。此时TOV1有点象第17位,只是只能置位,不会清零。但由于定时器中断服务程序能够自动清零TOV1,因此可以通过软件提高定时器的分辨率。在普通模式下没有什么需要特殊考虑的,用户可以随时写入新的计数器数值。 (13)CTC( 比较匹配时清零定时器)模式:在CTC 模式里OCR1A 或ICR1 寄存器用于调节计数器的分辨率。当计数器的数值TCNT1 等于OCR1A(WGM13:0 = 4) 或等于ICR1 (WGM13:0 = 12) 时计数器清零。OCR1A 或ICR1 定义了计数器的TOP 值,亦即计数器的分辨

文档评论(0)

w5544434 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档