Таймер. Основные характеристики таймеров

Страницы работы

Содержание работы

Лабораторная работа №4. Таймер

Таймеры счетчики предназначены для:

·  Подсчета временных интервалов (режим таймера);

·  Подсчета числа импульсов («внешних  событий») на  специальном внешнем входе (режим счетчика)

Таймеры микроконтроллера функциональноидентичны, за исключением их базовыхпериферийных адресов.

Основные характеристики таймеров

Микроконтроллер имеет в своем составе четыре 32-разрядных таймера/счетчика с 32-разрядным программируемымпредделителем (рис. 6).

Рис.6. Внутренняя структура таймера в режиме сравнения

На каждый таймер имеется четыре 32-разрядных канала захвата (CAPTURE). По завершении захвата может генерироваться прерывание.

Для каждого таймера имеется четыре регистра сравнения (MATCH), которые позволяют:

·  Продолжать работу при совпадении (с возможностью генерации прерывания).

·  Остановить таймер при совпадении (с возможностью генерации прерывания).

·  Сбросить таймер при совпадении (с возможностью генерации прерывания).

Микроконтроллер имеет четырех внешних выхода связанных с регистрами сравнения, со следующими возможностями:

·  Установить низкий уровень при совпадении

·  Установить высокий уровень при совпадении

·  Инвертировать при совпадении


Описание регистров таймеров

Имена регистров имеют следующий вид: TnXXX, где n - номер таймера; XXX -название регистра. Например: T0IR, T1TC и т. д.

Название

Описание

Доступ

IR

Регистр прерываний. Если прерывание сгенерировано, то соответствующий бит в регистре IR будет установлен. Запись 1в бит регистра IR сбросит соответствующее ему прерывание.

R/W

TCR

Регистр управления. Используется для управления функционированием таймера. Счетчик таймера может быть отключен или сброшен с помощью TCR.

R/W

TC

Счетчик таймера. 32-разрядный счетчик инкрементируется каждый PR+1 такт на линии pclk. TC управляется с помощью TCR.

R/W

PR

Регистр предделителя. Счетчик таймера инкрементируется каждый PR+1 такт на линии pclk.

R/W

PC

Счетчик предделителя. Это 32-разрядный счетчик, которыйинкрементируетсядо значения регистра PR, а затем инкрементируется TC.

R/W

MCR

Регистр управления сравнением. С помощью регистра MCR можно включить генерацию прерываний и сброс счетчика таймера при успешном сравнении.

R/W

MR0

Регистр сравнения 0. MR0 может быть настроен с помощью регистра MCR на сброс TC, остановку TC и PC, и/или генерацию прерывания при каждомсовпадении MR0 и TC.

R/W

MR1

Регистр сравнения 1. Смотри описание регистра MR0.

R/W

MR2

Регистр сравнения 2. Смотри описание регистра MR0.

R/W

MR3

Регистр сравнения 3. Смотри описание регистра MR0.

R/W

CCR

Регистр управления захватом. С помощью CCR можно выбрать перепад на линии захвата, по которому происходит загрузка регистра захвата, и включить генерацию прерываний, если захват был произведен.

R/W

CR0

Регистр захвата 0. CR0 загружается значением регистра TC при возникновении события на выводах CAP0.0 (CAP1.0).

RO

CR1

Регистр захвата 1. Смотри описание регистра CR0.

RO

CR2

Регистр захвата 2. Смотри описание регистра CR0.

RO

CR3

Регистр захвата 3. Смотри описание регистра CR0.

RO

EMR

Регистр внешних выводов сравнения. EMR управляет внешними выводами сравнения MAT0.0-3 (MAT1.0-3).

R/W

Похожие материалы

Информация о работе