Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Источники синхронизации и событийСодержание книги
Поиск на нашем сайте Таймер-счетчик может синхронизироваться, либо с выхода предделителя синхронизации УВВ (CLKPER), либо системой событий. Логика выбора синхронизации и событий показана на рисунке 14.3.
Сигнал синхронизации УВВ поступает в общий предделитель (общий для всех таймеров-счетчиков в МК). Выбор выходов предделителей можно выполнить через регистры таймера-счетчика. Кроме того, широкий диапазон коэффициентов деления частоты (от 1 до 215) можно выбрать через систему событий. У каждого таймера-счетчика предусмотрена возможность раздельного выбора синхронизации (CLKSEL): один из выходов предделителей или канал событий, выступающий в роли входа счетчика (CNT). Такая работа таймера-счетчика называется нормальной (см. 14.6.1 "Нормальная работа таймера-счетчика"). Когда таймер используется системой событий, в качестве входа синхронизации таймера могут использоваться такие источники событий, как внешний сигнал синхронизации, поданный на любую из линий в/в. Таймер-счетчик может также управляться через систему событий. Настроенные выбор события (EVSEL) и действие события (EVACT) могут использоваться для запуска действия события при возникновении одного или нескольких событий. Такой механизм работы счетчика управляемым событиями и подробно описан в 14.6.2 "Управляемый событиями режим работы". В этом режиме работы в качестве входа синхронизации счетчика необходимо выбрать требуемый канал события. По умолчанию вход синхронизации таймера-счетчика не связан ни с одним из источников и, поэтому, он не работает (находится в отключенном состоянии). Двойная буферизация Регистр периода и регистры захвата-сравнения оснащены механизмом двойной буферизации. Каждый из буферных регистров имеет отдельный флаг действительности буфера (BV), который сигнализирует о наличии в буфере действительных данных, например, новое значение, подлежащее копированию в регистр периода или сравнения. Применительно к регистру периода и регистрам каналов захвата-сравнения, которые используются в режиме сравнения, флаг действительности буфера устанавливается после записи данных в буферный регистр и сбрасывается при возникновении условия UPDATE (см. пример с регистром сравнения на рисунке 14.4).
Если же каналы захвата-сравнения используются в режиме захвата, то применяется подобный механизм двойной буферизации затем тем исключением, что флаг действительности буфера устанавливается по событию захвата, как показано на рисунке 14.5. В режиме захвата, буфер и соответствующий регистр CCx действуют подобно буферу FIFO. После опустошения или считывания регистра CC, содержимое буфера переносится в регистр CC. Флаг действительности буфера передается во флаг прерывания CCx, после установки которого при необходимости может быть сгенерировано прерывание (опционально).
Регистры CCx и CCxBUF доступны по адресам регистров ввода-вывода. Благодаря этому, можно выполнить инициализацию буферных регистров, а также обойти буферный регистр и все функцию двойной буферизации. Работа счетчика Каждый импульс синхронизации таймера-счетчика, в зависимости от режима работы, вызывает сброс, перезагрузку, инкрементирование или декрементирование счетчика. Нормальная работа В нормальном режиме работы счетчик выполняет счет в направлении заданном битом DIR до тех пор, пока не достигнет значения TOP или BOTTOM. При счете в прямом направлении, после достижения значения TOP, следующий импульс синхронизации таймера инициирует обнуление счетчика. При счете в обратном направлении по достижении значения BOTTOM счетчик перезагружается значением из регистра периода.
Как показано на рисунке 14.6, во время работы счетчика допускается изменение его значения. Запись в регистр счетчика имеет более высокий приоритет, чем счет, сброс или перезагрузка и выполняется безотлагательно. В нормальном режиме работы также допускается изменение направления счета. Нормальный режим работы необходимо использовать, когда счетчик выступает в роли времязадающего устройства для каналов захвата.
|
||
|
Последнее изменение этой страницы: 2016-12-30; просмотров: 316; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.102 (0.01 с.) |