Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14.12. Описание регистров14.12.1. CTRLA - регистр управления А
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Данные биты позволяют выбрать источник синхронизации таймера-счетчика в соответствии с таблицей 14.3. Когда разрешена работа блока HI-RES, для гарантирования корректности выходного сигнала генератора импульсов, значение CLKSEL должно быть равно 0001. Таблица 14.3. Выбор синхронизации
14.12.2. CTRLB - регистр управления В
Установка данных бит в режимах генерации импульсов FRQ или PWM приведет к активизации на линии порта ввода-вывода соответствующей альтернативной функции OCn. В свою очередь, если выбрана работа входа захвата, биты CCxEN будут управлять активностью функции захвата в соответствующем канале захвата/сравнения.
Данный бит не используется и зарезервирован для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервный бит.
Данные биты предназначены для выбора режима генерации импульсов и управления счетной последовательностью счетчика, вершиной счета (TOP), условием обновления (UPDATE), условием прерываний/событий и типом формы генерируемого сигнала (см. таблицу 14.4). В нормальном режиме работы генерация импульсов не выполняется. Во всех остальных режимах, чтобы выходной сигнал генератора импульсов был выведен на линию порта ввода-вывода, необходимо установить соответствующий бит CCxEN. Кроме того, линия ввода-вывода должна быть настроена как выход. Таблица 14.4. Режимы генерации импульсов таймера
14.12.3. CTRLC - регистр управления C
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Данные биты позволяют напрямую воздействовать на состояние выхода компаратора генератора импульсов (WG), когда таймер-счетчик находится в выключенном состоянии. С их помощью можно установить или сбросить выход WG, но только при условии, что таймер-счетчик не работает. 14.12.4. CTRLD - регистр управления D
Данные биты задают действие, которое будет выполнять таймер при возникновении события (см. таблицу 14.5). Источник или источники события дополнительно задаются с помощью бит EVSEL. Таблица 14.5. Выбор действия события
Выбор того или иного действия события изменяет поведение регистров CCx и связанных с ними бит управления и статуса. Флаг ошибки ERRIF в этой конфигурации сигнализирует о переполнении буфера.
После установки данного бита выбранный источник события будет задерживаться на один цикл синхронизации УВВ. Данная возможность специально реализована для функции 32-битного захвата. Задержка события необходима для компенсации задержки распространения, которая образуется в результате каскадирования двух счетчиков через систему события.
Данные биты позволяют выбрать источник событий для таймера-счетчика (см. табл. 14.6). Действие, которое будет выполняться при поступлении выбранного события, зависит от настройки бит EVACT. Таблица 14.6. Выбор источника события таймера
14.12.5 CTRLE - регистр управления E
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Установка данного бита приводит к активизации байтного (8-битного) режима таймера-счетчика. В данном режиме отключается функция обновления временного регистра (TEMP), когда осуществляется доступ к 16-битным регистрам таймера-счетчика. Кроме того, старший байт регистра счетчика (CNT) принимает нулевое значение после каждого импульса синхронизации счетчика. 14.12.6. INTCTRLA - регистр А разрешения прерываний
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
С помощью данных бит можно разрешить прерывание по ошибке в таймере и выбрать его уровень (см. раздел 12 "Прерывания и программируемый многоуровневый контроллер прерываний").
С помощью данных бит можно разрешить прерывание по переполнению/антипереполнению таймера и выбрать его уровень (см. раздел 12 "Прерывания и программируемый многоуровневый контроллер прерываний"). 14.12.7. INTCTRLB - регистр В разрешения прерываний
С помощью данных бит можно разрешить прерывание по захвату или совпадению и выбрать его уровень (см. раздел 12 "Прерывания и программируемый многоуровневый контроллер прерываний"). 14.12.8. CTRLFCLR/CTRLFSET - сброс/установка регистра управления F
Данный регистр представлен двумя ячейками памяти ввода-вывода: одна для сброса бит регистра (CTRLxCLR), а другая - для установки (CTRLxSET). Чтение любой из этих ячеек дает одинаковый результат. Для установки того или иного бита статуса необходимо записать единицу в соответствующий разряд регистра CTRLxSET. В свою очередь, для сброса бита статуса необходимо записать единицу в соответствующий разряд регистра CTRLxCLR. Такой механизм установки/сброса позволяет избавиться от применения к одному регистру операции "чтение-модификация-запись".
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Командные биты предназначены для программного управления обновлением, рестартом и сбросом таймера/счетчика. При чтении командных бит всегда возвращаются нули. Таблица 14.7. Выбор команды
Установка данного бита блокирует обновление буферизованных регистров, даже если для этого возникает соответствующее условие. Блокировкой обновления можно добиться гарантирования действительности данных во всех буферах, в т.ч. DTI, перед выполнением обновления. Данный бит не оказывает никакого влияния, если разрешена работа функции захвата входа.
Равенство данного бита нулю сигнализирует о счете в прямом направлении (суммирующий счет). Во время обратного счета данный бит равен единице (вычитающий счет). Обычно данный бит управляется аппаратно блоком генерации импульсов или по действию события, однако его также можно изменить и программно. 14.12.9. CTRLGCLR/CTRLGSET - сброс/установка регистра управления G
Информацию о том, как осуществляется доступ к такому типу регистров статуса см. в 14.12.8 "CTRLFCLR/CTRLFSET - сброс/установка регистра управления F".
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Данные бит устанавливаются во время записи соответствующего регистра CCxBUF новым значением. Биты автоматически сбрасываются при возникновении условия UPDATE. Обратите внимание, что в режиме захвата данный бит устанавливается по событию захвата, а сбрасывается вместе со сбросом соответствующего флага CCxIF.
Данный бит становится равным единицы при записи в регистр PERBUF. Данный бит автоматически сбрасывается при возникновении условия UPDATE. 14.12.10. INTFLAGS - регистр флага прерывания
Флаг прерывания канала захвата/сравнения (CCxIF) устанавливается при совпадении в блоке сравнения или возникновении события захвата в соответствующем канале захвата/сравнения. Во всех режимах работы, кроме режима захвата, флаг CCxIF устанавливается, когда обнаруживается совпадение значений регистра счетчика (CNT) и соответствующего регистра сравнения (CCx). Флаг CCxIF автоматически сбрасывается при переходе на соответствующий вектор прерываний. В режиме захвата, установка флага CCxIF происходит, когда в соответствующем регистре буфера блока сравнения появляются действительные данные (т.е. когда устанавливается флаг CCxBV). Флаг сбрасывается при чтении регистра CCx. Переход на вектор прерывания не приводит к сбросу флага в этом режиме. Альтернативно, флаг можно сбросить записью в него единицы. Флаг CCxIF может использоваться для запроса DMA-передачи. После завершения доступа (чтение или запись) к соответствующему регистру CCx или CCxBUF со стороны DMA-канала сбрасывается флаг CCxIF и отменяется запрос.
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
ERRIF принимает единичное значение в различных ситуациях, зависящих от режима работы. В режимах генерации импульсов FRQ и PWM флаг ERRIF устанавливается, когда узлом аварийной защиты блока AWeX обнаруживается условие некорректной работы. Данный флаг никогда не устанавливается у работающих в режиме FRQ или PWM таймеров-счетчиков, у которых не предусмотрен блок расширения AWeX. В режиме захвата, флаг ERRIF устанавливается при переполнении буфера в любом из каналов захвата/сравнения. В режиме управляемой событиями квадратурной дешифрации (QDEC) флаг ERRIF устанавливается при подаче некорректного индексного сигнала. Флаг ERRIF автоматически сбрасывается при переходе на соответствующий вектор прерывания. Альтернативно флаг можно сбросить записью в него единицы.
Флаг OVFIF устанавливается, когда, а зависимости от настроек бит WGMODE, возникает условие TOP (переполнение) или BOTTOM (антипереполнение). Флаг OVFIF автоматически сбрасывается при переходе на соответствующий вектор прерывания. Альтернативно, флаг можно сбросить записью в него единицы. Кроме того, флаг OVFIF можно использовать для запроса DMA-передачи. Когда DMA-канал завершит запись доступ (запись) к регистру CNT, PER или PERBUF, флаг OVFIF будет сброшен. 14.12.11. TEMP - временный регистр для 16-битного доступа Регистр TEMP учавствует в одноцикловых операциях 16-битного доступа к 16-битным регистрам таймера-счетчика со стороны ЦПУ. DMA-контроллер для временного хранения использует отдельный регистр. На все 16-битные регистры таймера-счетчика предусмотрен один общий регистр TEMP. Более детально об этом см. в 3.11 "Доступ к 16-битным регистрам".
14.12.12. CNTH - старший регистр счетчика Регистровая пара CNTH и CNTL предоставляет доступ к 16-битному регистру CNT, в котором хранится 16-битное значение счетчика таймера/счетчика. Доступ к этим регистрам со стороны ЦПУ и DMA имеет более высокий приоритет, чем операции счета, сброса или перезагрузки счетчика. Более подробно о чтении и записи 16-битного регистра см. в разделе 3.11. "Доступ к 16-битным регистрам".
В данных битах хранятся 8 старших бит 16-битного регистра счетчика. 14.12.13. CNTL - младший регистр счетчика
В данных битах хранятся 8 младших бит 16-битного регистра счетчика. 14.12.14. PERH - старший регистр периода Регистры PERH и PERL предоставляют доступ к 16-битному регистру PER, в котором хранится 16-битное значение TOP таймера-счетчика.
В данных битах хранятся 8 старших бит 16-битного регистра периода. 14.12.15. PERL - младший регистр периода
В данных битах хранятся 8 младших бит 16-битного регистра периода. 14.12.16. CCxH - старший регистр n захвата/сравнения Регистры CCxH и CCxL предоставляют доступ к 16-битному регистру CCx. Этот 16-битный регистр имеет два назначения, которые зависят от режима работы. Когда используется функция захвата, этот регистр используется как буфер второго уровня, а также как точка доступа для ЦПУ и DMA. Когда же используется функция сравнения, содержимое этого регистра непрерывно сравнивается со значением счетчика. Выходы блоков сравнения обычно используются для генерации импульсов. При возникновении условия обновления (UPDATE) в регистр CCx перезагружается значением из регистра буфера CCxBUF.
В данных битах хранятся 8 старших бит 16-битного регистра захвата/сравнения. 14.12.17. CCxL - младший регистр n захвата/сравнения
В данных битах хранятся 8 младших бит 16-битного регистра захвата/сравнения. 14.12.18. PERBUFH - старший буферный регистр периода таймера-счетчика Регистры PERBUFH и PERBUFL предоставляют доступ к 16-битному регистру PERBUF. Этот 16-битный регистр выступает в роли буфера для регистра периода (PER). Доступ к этому регистру со стороны ЦПУ или DMA влияет на флаг PERBUFV.
В данных битах хранятся 8 старших бит 16-битного буферного регистра периода. 14.12.19. PERBUFL - младший буферный регистр периода таймера-счетчика
В данных битах хранятся 8 младших бит 16-битного буферного регистра периода. 14.12.20. CCxBUFH - старший регистр буфера захвата или сравнения х CCxBUFH и CCxBUFL - регистровая пара, в которой хранится 16-битное значение CCxBUF. Данные регистры используются в роли буфера для соответствующих регистров захвата или сравнения (CCx). Доступ к любому из этих регистров с помощью ЦПУ или DMA влияет на состояние соответствующего бита статуса CCxBV.
В данных битах хранятся 8 старших бит 16-битного регистра буфера захвата или сравнения. 14.12.21. CCxBUFL - младший регистр буфера захвата или сравнения x
В данных битах хранятся 8 младших бит 16-битного регистра буфера захвата или сравнения.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|