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

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

  • биты 7, 6 — COM1A1:0 (Compare Match Output Mode for Channel A), режим работы выхода OC1A (табл.);

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

  • биты 3, 2 — FOC1A/B (Force Output Compare for Channel A/B), не действует в режимах ШИМ, в других режимах установка FOC1A/B приводит к изменению выхода OC1A/OC1B в соответствии с битами COM1A1:0/COM1B1:0, прерывание не генерируется, счетчик не сбрасывается в режиме CTC, биты FOC1A/B всегда читаются как нули;

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

Таблица

Задание режима работы выхода OC1A/OC1B битами COM1A1:0/COM1B1:0 в не-ШИМ режиме

№ режима

COM1A1/ COM1B1

COM1A0/ COM1B0

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

0

0

0

OC1A/OC1B отключен

1

0

1

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

2

1

0

сброс OC1A/OC1B при совпадении

3

1

1

установка OC1A/OC1B при совпадении

Таблица

Задание режима работы выхода OC1A/OC1B битами COM1A1:0/COM1B1:0 в режиме быстрой ШИМ (FPWM)

№ режима

COM1A1/ COM1B1

COM1A0/ COM1B0

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

0

0

0

OC1A/OC1B отключен

1

0

1

WGM13:0=15: переключение OC1A на противоположное значение при совпадении, OC1B отключен, для остальных значений WGM13:0 OC1A/OC1B отключен

2

1

0

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

3

1

1

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

Таблица

Задание режима работы выхода OC1A/OC1B битами COM1A1:0/COM1B1:0 в режиме ШИМ с корректировкой фазы (PCPWM) или фазы и частоты (PFCPWM)

№ режима

COM1A1/ COM1B1

COM1A0/ COM1B0

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

0

0

0

OC1A/OC1B отключен

1

0

1

WGM13:0=9 или 14: переключение OC1A на противоположное значение при совпадении, OC1B отключен, для остальных значений WGM13:0 OC1A/OC1B отключен

2

1

0

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

3

1

1

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

          1. Регистр tccr1b (Timer/Counter1 Control Register b)

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

  • бит 7 — ICNC1 (Input Capture Noise Canceler), включает устройство подавления шума, которое фильтрует сигнал на входе ICP1, задерживая его на четыре такта;

  • бит 6 — ICES1 (Input Capture Edge Select), если равен 0, сигнал на входе ICP1 детектируется по заднему фронту, если 1 — по переднему фронту;

  • бит 5 — зарезервирован;

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

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

Таблица

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

CS12

CS11

CS10

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

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

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

1

1

1

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

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