一、在AVR中定时器的组成:
在MCU中(M16),定时器是独立的一个模块,M16有三个独立的定时器模块,即T/C0、T/C1和T/C2;其中T/C0和T/C2都是8位的定时器,而T/C1是一个16位的定时器。定时器的工作是独立于CPU之外自行运行的硬件模块。
基础定时器的工作包含计数器控制寄存器(TCCR)、计数寄存器(TCNT)、中断屏蔽寄存器(TIMSK)、中断标志寄存器(TIFR)、总中断控制寄存器(SREG)组成。
二、定时器中各个寄存器的作用:
1、计数器控制寄存器(TCCR0):
计时器控制寄存器是用于选择时钟源的控制,AVR中可以选择8中时钟源,时钟在计数器中的作用即按照分频指使在指定的微秒中进行递增计数,具体关系如下:
CS02 | CS01 | CS00 | 分频说明 |
---|---|---|---|
0 | 0 | 0 | 无时钟输入,定时器不工作即计数寄存器不递增(0x00) |
0 | 0 | 1 | 没有分频(0x01) |
0 | 1 | 0 | 晶振8分频(0x02) 分频即设置时钟的晶振工作频率,8 |