在TCCR2 Atmega8上校正频率

时间:2014-07-06 00:19:37

标签: timer microcontroller avr atmega

我是微控制器的新手,所以我感兴趣的是可以在TCCR2 8bit定时器上设置正确的频率模式吗?我需要它来控制伺服; 在TCCR1上,我这样做:

DDRB |= (1<<1) | (1<<2); 
ICR1 = 20000;
TCCR1A = (1<<WGM11)|(1<<COM1A1) | (1<<COM1B1);
TCCR1B = (1<<WGM13) | (1<<WGM12) | (1<<CS10);
OCR1A = 1500;//middle pos

它工作正常,但似乎没有“ICR2”寄存器且该定时器没有捕获模式,所以我不明白如何设置频率来控制PB3上的伺服。是否有任何控制方式来控制伺服?

谢谢!

1 个答案:

答案 0 :(得分:0)

输入捕捉不设置引脚,因此不能用于控制伺服。 ICR1通常用于输入比较,但在某些PWM模式下也用于定时器1的输出比较。

PB3由定时器2的输出比较控制。您的设置与定时器1的设置相似.OCR2寄存器可能与您的需求相关。