下面的部分来自数据手册,
守时器作业形式:作业形式- 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数据手册做得很好,中文材料也多,十分简单去学习!!!!!!!!!!!