首页 理论教育定时器/计数器(T/C)详解

定时器/计数器(T/C)详解

【摘要】:溢出和比较匹配中断源。比较匹配时清除定时器,WGM01:0=2,TCNT0=OCR0时计数器清零。3)与T/C0相关的8位寄存器8位控制寄存器。8位计数寄存器。8位中断屏蔽寄存器。8位中断标志寄存器。Bit1-OCF0:输出比较标志0。外部事件计数器。2)T/C2的工作模式普通模式。TCNT2=OCR2时计数器清零,波形发生器的频率:变量N表示预分频因子。

1.8位T/C0

1)T/C0的特点

T/C0是一个通用的,单通道8位定时器/计数器模块。其主要特点如下:

(1)单通道计数器。

(2)比较匹配发生时,清除定时器(自动加载)。

(3)无毛刺的相位修正PWM。

(4)频率发生器。

(5)10位时钟预分频器。

(6)溢出和比较匹配中断源(TOV0和OCF0)。

(7)允许外部32 kHz晶振作为时钟。

双缓冲的输出比较寄存器OCR0一直与T/C的数值进行比较。比较结果可用来产生PWM波,或在输出比较引脚OC0上产生变化频率的输出。

2)T/C0的工作模式。

(1)普通模式。

(WGM01:0=0)为最简单的工作模式,在此模式下计数器不停地累加,计到最大值后(TOP=0xFF),计数器简单地返回到最小值0x00重新开始。

(2)CTC模式。比较匹配时清除定时器,WGM01:0=2,TCNT0=OCR0时计数器清零。波形发生器的频率变量N代表预分频因子(1、8、32、64、128、256或1 024)。

(3)快速PWM模式。WGM01:0=3可用来产生高频的PWM波形。快速PWM模式与其他PWM模式的不同之处是其三角波工作方式(其他PWM方式为等腰三角形方式)输出的PWM频率。

变量N代表预分频因子(1、8、32、64、128、256或1 024)。

(4)相位修正PWM模式。WGM01:0=1为用户提供了一个获得高精度相位修正PWM波形的方法,此模式基于双斜线操作。输出的PWM频率变量N表示预分频因子(1、8、32、64、128、256或1 024)。

3)与T/C0相关的8位寄存器

(1)8位控制寄存器(TCCR0)。

(2)8位计数寄存器(TCNT0)。

(3)8位输出比较寄存器(OCR0)。

(4)8位中断屏蔽寄存器(TIMSK)。

Bit1-OCIE0:T/C0输出比较匹配中断使能。

Bit0-TOIE0:T/C0溢出中断使能。

(5)8位中断标志寄存器(TIFR)。

Bit1-OCF0:输出比较标志0(T/C0与OCR0的值匹配时,OCF0置位)。Bit 0-TOV0:T/C0溢出标志。

2.8位T/C2

1)T/C2的特点

T/C2是一个通用单通道8位定时/计数器,其主要特点如下:

(1)单通道计数器。

(2)比较匹配时,清零定时器(自动重载)。

(3)无干扰脉冲,相位正确的脉宽调制器(PWM)。

(4)频率发生器。

(5)10位时钟预分频器。

(6)溢出与比较匹配中断源(TOV2与OCF2)。

(7)外部事件计数器。

2)T/C2的工作模式

(1)普通模式。(WGM21:0=0)为最简单的工作模式。在此模式下计数器不停地累加。计到最大值后(TOP=0xFF),计数器简单地返回到最小值0x00重新开始。

(2)CTC模式(比较匹配时清除定时器)。(WGM21:0=2)TCNT2=OCR2时计数器清零,波形发生器的频率:

变量N表示预分频因子(1、8、32、64、128、256或1 024)。

(3)快速PWM模式。(WGM21:0=3)可用来产生高频的PWM波形。快速PWM模式与其他PWM模式的不同之处是其三角波工作方式(其他PWM方式为等腰三角形方式)输出的PWM频率

(4)相位修正PWM模式。(WGM21:0=1)为用户提供了一个获得高精度相位修正PWM波形的方法,此模式基于双斜线操作。输出的PWM频率变量N表示预分频因子(1、8、32、64、128、256或1 024)。