Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции.doc
Скачиваний:
288
Добавлен:
20.06.2014
Размер:
1.06 Mб
Скачать
          1. Регистр tccr0 (Timer/Counter Control Register)

Формат регистра TCCR0:

  • бит 7 — FOC0 (Force Output Compare), не действует в режиме ШИМ, в других режимах установка бита FOC0 приводит к изменению выхода OC0 в соответствии с битами COM01:0, прерывание не генерируется, счетчик не сбрасывается в режиме CTC, бит FOC0 всегда читается как 0;

  • биты 3, 6 — WGM01:0 (Waveform Generation Mode), режим генерации сигнала (табл.);

  • биты 5, 4 — COM01:0 (Compare Match Output Mode), режим работы выхода (табл.);

  • биты 2-0 — CS02:0 (Clock Select), выбор входного тактового сигнала (табл.).

Таблица

Задание режима генерации сигнала битами WGM01:0

WGM01 (CTC0)

WGM00 (PWM0)

Режим

TOP

Обновление OCR0

Установка TOV0

0

0

0

Normal

0xFF

немедленное

MAX

1

0

1

Phase Correct PWM

0xFF

TOP

BOTTOM

2

1

0

CTC

OCR0

немедленное

MAX

3

1

1

Fast PWM

0xFF

BOTTOM

MAX

Здесь:

  • BOTTOM — минимальное значение счетчика — 0x00;

  • MAX — максимальное значение счетчика — 0xFF;

  • TOP — значение, до которого считает счетчик в данном режиме, это может быть MAX или значение регистра OCR0.

Таблица

Задание режима работы выхода OC0 битами COM01:0 в не-ШИМ режиме

COM01

COM00

Режим работы выхода

0

0

0

OC0 отключен

1

0

1

переключение OC0 на противоположное значение при совпадении

2

1

0

сброс OC0 при совпадении

3

1

1

установка OC0 при совпадении

Таблица

Задание режима работы выхода OC0 битами COM01:0 в режиме быстрой ШИМ (Fast PWM)

COM01

COM00

Режим работы выхода

0

0

0

OC0 отключен

1

0

1

зарезервировано

2

1

0

сброс OC0 при совпадении, установка при достижении TOP (неинверсный режим)

3

1

1

установка OC0 при совпадении, сброс при достижении TOP (инверсный режим)

Таблица

Задание режима работы выхода OC0 битами COM01:0 в режиме ШИМ с корректировкой фазы (Phase Correct PWM)

COM01

COM00

Режим работы выхода

0

0

0

OC0 отключен

1

0

1

зарезервировано

2

1

0

сброс OC0 при совпадении при счете вверх, установка при совпадении при счете вниз

3

1

1

установка OC0 при совпадении при счете вверх, сброс при совпадении при счете вниз

Таблица

Выбор входного тактового сигнала битами CS02:0

CS02

CS01

CS00

Источник входного тактового сигнала

0

0

0

источник сигнала отсутствует, таймер остановлен

0

0

1

clkI/O

0

1

0

clkI/O/8

0

1

1

clkI/O/64

1

0

0

clkI/O/256

1

0

1

clkI/O/1024

1

1

0

сигнал на входе T0, принимается по заднему фронту

1

1

1

сигнал на входе T0, принимается по переднему фронту

Если выбран режим с внешним источником, сигнал на входе T0 переключит счетчик, даже если PB0 сконфигурирован как выход. Это свойство предоставляет возможность программного управления счетом.