Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Источники синхронизации и событий

Поиск

Таймер-счетчик может синхронизироваться, либо с выхода предделителя синхронизации УВВ (CLKPER), либо системой событий. Логика выбора синхронизации и событий показана на рисунке 14.3.


Рисунок 14.3. Выбор синхронизации и событий

Сигнал синхронизации УВВ поступает в общий предделитель (общий для всех таймеров-счетчиков в МК). Выбор выходов предделителей можно выполнить через регистры таймера-счетчика. Кроме того, широкий диапазон коэффициентов деления частоты (от 1 до 215) можно выбрать через систему событий.

У каждого таймера-счетчика предусмотрена возможность раздельного выбора синхронизации (CLKSEL): один из выходов предделителей или канал событий, выступающий в роли входа счетчика (CNT). Такая работа таймера-счетчика называется нормальной (см. 14.6.1 "Нормальная работа таймера-счетчика"). Когда таймер используется системой событий, в качестве входа синхронизации таймера могут использоваться такие источники событий, как внешний сигнал синхронизации, поданный на любую из линий в/в.

Таймер-счетчик может также управляться через систему событий. Настроенные выбор события (EVSEL) и действие события (EVACT) могут использоваться для запуска действия события при возникновении одного или нескольких событий. Такой механизм работы счетчика управляемым событиями и подробно описан в 14.6.2 "Управляемый событиями режим работы". В этом режиме работы в качестве входа синхронизации счетчика необходимо выбрать требуемый канал события.

По умолчанию вход синхронизации таймера-счетчика не связан ни с одним из источников и, поэтому, он не работает (находится в отключенном состоянии).

Двойная буферизация

Регистр периода и регистры захвата-сравнения оснащены механизмом двойной буферизации. Каждый из буферных регистров имеет отдельный флаг действительности буфера (BV), который сигнализирует о наличии в буфере действительных данных, например, новое значение, подлежащее копированию в регистр периода или сравнения. Применительно к регистру периода и регистрам каналов захвата-сравнения, которые используются в режиме сравнения, флаг действительности буфера устанавливается после записи данных в буферный регистр и сбрасывается при возникновении условия UPDATE (см. пример с регистром сравнения на рисунке 14.4).


Рисунок 14.4. Двойная буферизация регистров периода и сравнения

Если же каналы захвата-сравнения используются в режиме захвата, то применяется подобный механизм двойной буферизации затем тем исключением, что флаг действительности буфера устанавливается по событию захвата, как показано на рисунке 14.5. В режиме захвата, буфер и соответствующий регистр CCx действуют подобно буферу FIFO. После опустошения или считывания регистра CC, содержимое буфера переносится в регистр CC. Флаг действительности буфера передается во флаг прерывания CCx, после установки которого при необходимости может быть сгенерировано прерывание (опционально).


Рисунок 14.5. Двойная буферизация регистра захвата

Регистры CCx и CCxBUF доступны по адресам регистров ввода-вывода. Благодаря этому, можно выполнить инициализацию буферных регистров, а также обойти буферный регистр и все функцию двойной буферизации.

Работа счетчика

Каждый импульс синхронизации таймера-счетчика, в зависимости от режима работы, вызывает сброс, перезагрузку, инкрементирование или декрементирование счетчика.

Нормальная работа

В нормальном режиме работы счетчик выполняет счет в направлении заданном битом DIR до тех пор, пока не достигнет значения TOP или BOTTOM. При счете в прямом направлении, после достижения значения TOP, следующий импульс синхронизации таймера инициирует обнуление счетчика. При счете в обратном направлении по достижении значения BOTTOM счетчик перезагружается значением из регистра периода.


Рисунок 14.6. Нормальный режим работы

Как показано на рисунке 14.6, во время работы счетчика допускается изменение его значения. Запись в регистр счетчика имеет более высокий приоритет, чем счет, сброс или перезагрузка и выполняется безотлагательно. В нормальном режиме работы также допускается изменение направления счета.

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



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 271; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.199.240 (0.006 с.)