|
Предыдущий
<< TCCR0
$33
($53), TCNT0
$32 ($52) >>Следующий
Таймер
0 - самый простой из таймеров,
присутствует практически во всех МК
AVR. В своем составе он имеет 8-ми
разрядный счетчик TCNT0 и регистр
управления TCCR0.
TCCR0
- определяет скорость и режим счета
таймера. В него записывается число от
0 до 7 (3 разряда):
| 0 |
Таймер остановлен (состояние по
сбросу) |
| 1 |
На вход таймера подается
тактовая частота МК ( TCK ). Так,
если МК работает с кварцем 8 МГц,
то на вход таймера поступают
импульсы с частотой 8 МГц (период
125 нс) |
| 2 |
На вход таймера подается TCK / 8 |
| 3 |
На вход таймера подается TCK / 64 |
| 4 |
На вход таймера подается TCK / 256 |
| 5 |
На вход таймера подается TCK /
1024 |
| 6 |
На вход таймера подается сигнал
с pin-а T0, таймер переключается
по спаду сигнала (переход из лог.
"1" в лог. "0"). |
| 7 |
То же - по фронту. Частота
внешнего сигнала должна быть
меньше TCK! |
При
переполнении (переход из состояния
0xFF в 0x00) счетчика таймера
устанафливается флаг TOV0 в регистре TIFR,
и если разрешено прерывание (установлен
TOIE0 в TIMSK
и I в SREG
- будет выполнено прерывание
по вектору 0x009. Никаких других "фишек"
таймер 0 не имеет.
|