Таймер-счетчик ТС2 может работать в двух режимах:
- режима таймера. В этом режиме ТС2 может использоваться для формирования временных интервалов, а также выполнять определенные действия при равенстве содержимого счетного регистра заданному значению;
- режим ШИМ. В этом режиме ТС2 работает как ШИМ-модулятор.
Основным режимом ТС2 от рассмотренных ранее является его возможность работать в асинхронном режиме (от дополнительного кварцевого резонатора).
Структурная схема ТС2 приведена на рис.5.14.
Рисунок 5.14 – Структурная схема таймера/счетчика 2
Как видно из рисунка, в состав ТС2 входят два рабочих регистра (счетный регистр TCNT2 и регистр сравнения OCR2), 8-разрядный компаратор, регистр управления TCCR2, регистр состояния для асинхронного режима ASSR, а также блоки управления таймером и синхронизации.
Все флаги состояния таймера/счетчика (переполнения, совпадения и захвата) находятся в регистре флагов прерываний от таймеров TIFR, а разрешение/запрещение прерываний от таймера осуществляется установкой/сбросом соответствующих флагов регистра TIMSK.
|
|
Счетный регистр таймера/счетчика Т2 реализован как суммирующий (в режиме ШИМ — как суммирующий/вычитающий) счетчик и доступен в любой момент времени как для чтения, так и для записи. Расположен он по адресу $24 ($44). При записи в регистр TCNT2 во время работы таймера счет будет продолжен по следующему за операцией записи импульсу тактового сигнала таймера/счетчика. После подачи напряжения питания в регистре TCNT2 находится нулевое значение.