ATmega16的T/C1是一个16位的多功能定时计数器,图7-12所示为该16位定时计数器的结构框图。其主要特点有。
●真正的16位设计。
●双缓冲输出比较寄存器。
●一个输入捕捉单元。
●输入捕捉噪声抑制。
●比较匹配时清零计数器(自动重装特性,Auto Reload)。
●可产生无输出抖动(glitch-free)的、相位可调的脉宽调制(PWM)信号输出。
●周期可调的PWM波形输出。
●频率发生器。
●外部事件计数器。
●带10位的时钟预分频器。
●4个独立的中断源(TOV1、OCF1A、OCF1B、ICF1)。(www.xing528.com)
图7-12 T/C1结构图(图中n为1)
图中给出了MCU可以操作的寄存器以及相关的标志位,TCNT1、OCR1A、OCR1B、ICR1为16位的寄存器。
●计数器寄存器TCNT1。
●输出比较寄存器OCR1A、OCR1B。
●输入捕捉寄存器ICR1。
●T/C1所有的中断请求信号TOV1、OC1A、OC1B、ICF1可以在定时计数器中断标志寄存器TIFR中找到。
●在定时器中断屏蔽寄存器TIMSK中,可以找到与它们对应的4个相互独立的中断屏蔽控制位TOIE1、OCIE1A、OCIE1B和TICIE1。
●TCCR1A、TCCR1B为2个8位寄存器,是T/C1的控制寄存器。
●T/C1的时钟源的选择由T/C1的控制寄存器TCCR1B中的3个标志位CS1[2∶0]确定,共有8种选择。其中包括无时钟源(停止计数),外部引脚T1的上升沿或下降沿,以及内部系统时钟经过一个10位预定比例分频器分频的5种频率的时钟信号(1/1、1/8、1/64、1/256、1/1024)。
T/C1基本的工作原理和功能与8位定时计数器相同,常规的使用方法也是类同的。但与8位的T/C0、T/C2相比,T/C1不仅位数增加到16位,其功能也更加强大。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。