Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
25.15. Описание регистров модуля АЦП25.15.1. CTRLA - регистр управления А модуля АЦП
В дополнение к генерации запроса на DMA-передачу каждым каналом АЦП, модуль АЦП поддерживает возможность настройки объединенных запросов для нескольких каналов. Объединенный запрос настраивается битами DMASEL. Подробности см. в таблице 25.1. Таблица 25.1. Настройка запроса на DMA-передачу
Установка любого из этих бит приводит к запуску преобразования в соответствующем канале. Одновременная установка нескольких бит инициирует запуск последовательности преобразований в выбранном числе каналов, причем первым будет запущено преобразование в канале с наименьшим номером. Данные биты сбрасываются аппаратно после запуска преобразования.
Запись в данный бит единицы приводит к очистке конвейера АЦП. Она заключается в перезапуске синхронизации АЦП по фронту следующего цикла синхронизации УВВ и отмене всех прогрессирующих преобразований (все данные теряются). После очистки конвейера и перезапуска синхронизации АЦП, модуль АЦП возобновит работу с того же места, где она была прервана. Т.е., если прогрессировала последовательность каналов или было отправлено любое из преобразований, они будут введены на конвейер и завершены.
Установка данного бита активизирует работу АЦП. 25.15.2. CTRLB - регистр управления В модуля АЦП
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Данный бит задает, в каком режиме, знаковом или беззнаковом, должен работать модуль АЦП. По умолчанию данный бит равен нулю и, следовательно, АЦП работает в беззнаковом режиме, в котором возможно измерение несимметричных внешних и внутренних сигналов. Если данный бит установить равным единице, АЦП переходит в знаковый режим, в котором дополнительно может использоваться дифференциальный вход.
Данный бит управляет активностью автоматического режима АЦП. Если бит равен единице, преобразование последовательности каналов, настроенной регистром EVCTRL, будет выполняться многократно.
От данного бита зависит, с какой разрешающей способностью, 12- или 8-битной, будет работать АЦП. От них также зависит, какое выравнивание, правое или левое, будет применяться к 12-битному результату при его размещении в 16-битном регистре результата. Возможные настройки представлены в таблице 25.2. Таблица 25.2. Разрешающая способность результата преобразования АЦП
Данный бит не используется и зарезервирован для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нуль в резервный бит. 25.15.3. REFCTRL - регистр управления опорным напряжением АЦП
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
С помощью данных бит можно выбрать опорное напряжение и задать диапазон преобразования в соответствии с таблицей 25.3. Таблица 25.3. Настройка опорного напряжения АЦП
Прим.:
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Установка данного бита разрешает работу бэндгап-элемента для измерения его напряжения модулем АЦП. Обратите внимание, что если какой-либо функциональный блок уже использует бэндгап-элемент, данный бит можно не устанавливать. Это касается случаев, когда модулями АЦП или ЦАП используется внутреннее опорное напряжение 1.00В или когда разрешена работа встроенного супервизора питания.
Прежде чем выполнить измерение напряжения на выходе встроенного датчика температуры, необходимо установить данный бит. 25.15.4 EVCTRL - регистр управления событиями АЦП
Данные биты управления задают, какие каналы АЦП участвуют в последовательности каналов, преобразование которой инициируется системой событий в автоматическом режиме. См. таблицу 25.4. Таблица 25.4. Выбор канала АЦП
От данных бит зависит, какой канал событий должен запускать преобразование в определенном канале. Каждой настройке соответствует группа каналов событий. Канал событий с наименьшим номером запускает канал АЦП 0, а следующий канал событий запускает канал АЦП 1 и т.д. Количество фактически используемых каналов событий зависит от настройки бит EVACT. См. таблицу 25.5. Таблица 25.5. Выбор линий событий АЦП
С помощью данных бит можно задать количество фактически используемых каналов событий среди выбранных, а также задать некоторые специальные режимы работы входа события (см. таблицу 25.5). К числу специальных режимов относятся запуск целой последовательности преобразований каналов одним событием и синхронизируемые по событию преобразования для соблюдения строгих временных характеристик временной диаграммы преобразований. Таблица 25.6. Выбор режима работы входа события
25.15.5. PRESCALER - регистр предделителя синхронизации АЦП
Данные биты являются резервными и всегда считываются с нулевым значением. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Данные биты предназначены для задания частоты синхронизации АЦП по отношению к частоте синхронизации УВВ, как показано в таблице 25.7. Таблица 25.7. Настройки предделителя АЦП
25.15.6. INTFLAGS - регистр флагов прерываний АЦП
Данные биты являются резервными и всегда считываются с нулевым значением. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Каждый из этих флагов принимает единичное значение по завершении преобразования в соответствующем канале АЦП. Если канал АЦП настроен на работу в режиме сравнения, флаги будут устанавливаться при выполнении условия сравнения в соответствующем канале. Флаг CHnIF автоматически сбрасывается при переходе на вектор прерывания канала n. Альтернативно, флаг можно сбросить записью в него единицы. 25.15.7. TEMP - временный регистр АЦП
Данный регистр используется при чтении 16-битных регистров модуля АЦП. В этом регистре запоминается содержимое старшего байта 16-битного регистра при чтении младшего байта. Данный регистр может быть считан и записан из программы пользователя. Более детально о доступе к 16-битным регистрам см. в разделе 3.11 "Доступ к 16-битным регистрам". 25.15.8. CALL - регистр младшего байта калибровочного значения АЦП Регистровая пара CALL и CALH предназначена для хранения 12-битного калибровочного значения CAL модуля АЦП. Калибровка АЦП выполняется в ходе производственных испытаний производителем МК, а найденное калибровочное значение записывается в сигнатурный код производителя. Данное калибровочное значение необходимо программно перезаписать из области сигнатурного кода flash-памяти в регистр CAL.
В данных битах хранятся 8 младших бит 12-битного калибровочного значения CAL. 25.15.9. CALH - регистр старшего байта калибровочного значения АЦП
В данных битах хранятся 4 старших бита 12-битного калибровочного значения CAL. 25.15.10. CHnRESH - старший регистр результата канала АЦП n Регистровая пара CHnRESL и CHnRESH предназначена для хранения 16-битного значения CHnRES. Более детально о чтении 16-битного регистра см. в разделе 3.11 "Доступ к 16-битным регистрам".
25.15.10.1. 12-битный режим с левым выравниванием
В данных битах хранятся 8 старших бит 12-битного результата АЦП. 25.15.10.2. 12-битный режим с правым выравниванием
Данные биты в точности копируют значение бита знака CHRES11, когда АЦП работает в дифференциальном режиме, и равны нулю, когда АЦП работает в знаковом режиме.
В данных битах хранятся 4 старших бита 12-битного результата преобразования. 25.15.10.3. 8-битный режим
Данные биты в точности копируют значение бита знака CHRES7, когда АЦП работает в знаковом режиме, и равны нулю, когда АЦП работает в несимметричном режиме. 25.15.11. CHnRESL - младший регистр результата канала АЦП n
25.15.11.1. 12-/8-битный режим
В данных битах хранятся 8 младших бит результата преобразования АЦП. 25.15.11.2. 12-битный режим с левым выравниванием
25.15.12. CMPH - старший регистр сравнения модуля АЦП Регистровая пара CMPH и CMPL предназначена для хранения 16-битного значения CMP, участвующего в сравнении с результатом преобразования. Подробности относительно чтения и записи 16-битных регистров см. в разделе 3.11."Доступ к 16-битным регистрам".
В данных битах хранятся 8 старших бит 16-битного значения порога сравнения. В знаковом режиме, данное значение представляется в двоичном дополнительном коде и, поэтому, его старший бит является битом знака. 25.15.13. CMPL - младший регистр сравнения модуля АЦП
В данных битах хранятся 8 младших бит 16-битного значения порога сравнения. В знаковом режиме, данное значение представляется в двоичном дополнительном коде.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|