Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы Мазур.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

14.Таймер/счетчик 2

Таймер/счетчик 2 практически во всем является аналогом таймера/счетчика 0, за исключением того, что таймер/счетчик 2 оснащен своим собственным предварительным делителем и он может работать асинхронно от внутреннего тактового генератора, оптимизированного под кварцевый резонатор на частоту 32768 Гц.

Таймер/счетчик 2 представляет собой 8-битный регистр (TCNT2), который размещается в пространстве ввода/вывода по адресу $24 ($44) (см. описание таймера/счетчика 0). Как и таймер/счетчик 0, таймер/счетчик 2 управляется аналогичными регистрами:

  • регистр управления таймером/счетчиком 2 - Timer/Counter Control Register – TCCR2 размещается в пространстве ввода/вывода по адресу $25($45);

  • регистр совпадения таймера/счетчика 2 - Output Compare Register – OCR2 размещается в пространстве ввода/вывода по адресу $23($43).

Прерывания этого таймера также управляются регистром масок прерываний от таймеров/счетчиков, а их возникновение индицируется битами регистра флагов прерываний от таймеров/счетчиков.

Поэтому более подробно остановимся только на основном отличии – асинхронном режиме работы таймера/счетчика.

Работа таймера в этом режиме управляется специальным регистром ввода/вывода – регистром статуса асинхронного режима (ASSR – Asynchronous Status Register).

Регистр статуса асинхронного режима

Регистр статуса асинхронного режима размещается по адресу

$22($42).

Адрес: $22 ($42)

7 6 5 4 3

2

1

0

ASSR Биты

- - - - AS2

TCN2UB

OCR2UB

TCR2UB

Чтение/запись Начальное состояние

R R R R R/W 0 0 0 0 0

R/W 0

R/W 0

R/W 0

    • Bits 3 - AS2: Asynchronous Timer/Counter2 – бит разрешения асинхронного режима таймера/счетчика 2.

Если бит установлен, таймер/счетчик 2 тактируется от внутреннего тактового генератора, если сброшен – от тактового генератора системы реального времени. При изменении бита содержимое регистров TCNT0, OCR2, TCCR2 может быть утеряно.

    • Bits 2 - TCN2UB: Timer/Counter2 Update Busy – флаг обновления таймера/счетчика 2.

Бит устанавливается в асинхронном режиме работы при записи значения в таймер/счетчик 2. Когда содержимое таймера/счетчика 2 изменяется, этот бит очищается аппаратно. Сброшенное состояние этого бита сигнализирует о том, что таймер/счетчик готов к следующему циклу работы.

    • Bits 1 - OCR2UB: Output Compare Register2 Update Busy – флаг обновле- ния регистра сравнения таймера/счетчика 0.

Бит устанавливается в асинхронном режиме работы при записи значения в регистр совпадения. Когда содержимое этого регистра изменяется, бит очищается аппаратно. Сброшенное состояние этого бита сигнализирует о том, что регистр совпадения готов к следующему циклу работы.

    • Bits 0 - TCR2UB: Timer/Counter Control Register2 Update Busy – флаг прерывания по переполнению таймера/счетчика 0.

Бит устанавливается в асинхронном режиме работы при записи значения в регистр управления таймером/счетчиком 2. Когда содержимое этого регистра изменяется, бит очищается аппаратно. Сброшенное состояние этого бита сигнализирует о том, что регистр управления таймером/счетчиком 2 готов к следующему циклу работы.