您的位置 首页 软件

Atmega16 定时器T0的使用

下面的部分来自数据手册,定时器工作模式:工作模式-T/C和输出比较引脚的行为-由波形发生模式(WGM21:0)及比较输出模式(COM21:0)…

下面的部分来自数据手册,

守时器作业形式:作业形式- T/C 和输出比较引脚的行为- 由波形产生形式(WGM21:0) 及比较输出形式

(COM21:0) 的操控位决议。比较输出形式对计数序列没有影响,而波形产生形式对计数序

列则有影响。COM21:0 操控PWM 输出是否反极性。非PWM 形式时COM21:0 操控输

出是否应该在比较匹配产生时置位、清零,或是电平取反(P113 ” 比较匹配输出单元” )。

一般形式:一般形式(WGM21:0 = 0) 为最简略的作业形式。在此形式下计数器不停地累加。计到8

比特的最大值后(TOP = 0xFF),由于数值溢出计数器简略地返回到最小值0x00 重新开

始。在TCNT0 为零的同一个守时器时钟里T/C 溢出标志TOV2 置位。此刻TOV2 有点象

第9 位,仅仅只能置位,不会清零。但由于守时器中止服务程序能够主动清零TOV2,因

此能够经过软件进步守时器的分辨率。在一般形式下没有什么需求特别考虑的,用户能够

随时写入新的计数器数值。

输出比较单元能够用来产生中止。可是不推荐在一般形式下运用输出比较产生波形,由于

会占用太多的CPU 时刻。

T/C 时序图:

8 位T/C 寄存器阐明

T/C 操控寄存器- TCCR2

?Bit 7 – FOC2: 强制输出比较

FOC2仅在WGM指明非PWM形式时才有用。可是,为了确保与未来器材的兼容性,运用

PWM 时,写TCCR2 要对其清零。写1 后,波形产生器将当即进行比较操作。比较匹配输

出引脚 OC2 将依照COM21:0 的设置输出相应的电平。要注意FOC2 相似一个锁存信号,

真正对强制输出比较起作用的是COM21:0 的设置。

FOC2 不会引发任何中止,也不会在运用OCR2 作为TOP 的CTC 形式下对守时器进行清

零。

读FOC2 的返回值永远为0。

? Bit 6, 3 – WGM21:0: 波形产生形式

这几位操控计数器的计数序列,计数器最大值TOP 的来历,以及产生何种波形。T/C 支

持的形式有:一般形式,比较匹配产生时铲除计数器形式(CTC),以及两种PWM 形式,

详见 Table 50 与P114″ 作业形式” 。

? Bit 5:4 – COM21:0: 比较匹配输出形式

这些位决议了比较匹配产生时输出引脚OC0 的电平。假如COM01:0 中的一位或全部都

置位, OC0 以比较匹配输出的方法进行作业。一起其方向操控位要设置为1 以使能输出

驱动。

当OC0 连接到物理引脚上时, COM01:0 的功用依赖于WGM01:0 的设置。Table 51 给

出了当WGM01:0 设置为一般形式或CTC 形式时COM01:0 的功用。

二、在进行相应的使用的时分请注意

不能对守时器TO赋初值,不然使用一般形式时,守时时刻十分不精确。

守时时刻的改动只能经过时钟源和分频系数确认

最终说一句:Atmega16数据手册做得很好,中文材料也多,十分简单去学习!!!!!!!!!!!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/273170.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部