В HTML      В PDF
микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > AVR

реклама

 
радиационно стойкие ПЗУ Миландр

Продажа силового и бронированного кабеля и провода в Москве




Arduino Uno R3 Atmega328
готовый модуль
Лучшая Цена 335 руб




Стартовый набор с большим набором аксесуаров
Arduino Uno R3 Atmega328
Лучшая Цена 2211 руб



27.9. Описание регистров

27.9.1. ACnCTRL - регистр управления аналоговым компаратором n

Бит 7 6 5 4 3 2 1 0  
+0x00/+0x01
INTMODE[1:0] INTLVL[1:0] HSMODE HYSMODE[1:0] ENABLE
ACnCTRL
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:6 - INTMODE[1:0]: режимы прерываний аналогового компаратора

Данные биты позволяют задать режим аналогового компаратора n в соответствии с таблицей 27.1.

Таблица 27.1. Настройка прерываний аналогового компаратора n

INTMODE[1:0] Групповая конфигурация Описание
00 BOTHEDGES Прерывание по любому изменению на выходе компаратора
01 - (резерв)
10 FALLING Прерывание или событие по падающему фронту на выходе компаратора
11 RISING Прерывание или событие по нарастающему фронту на выходе компаратора
  • Биты 5:4 - INTLVL[1:0]: уровень прерывания аналогового компаратора

Данные биты предназначены для разрешения работы прерывания аналогового компаратора n и выбора его уровня (см. раздел 12 "Прерывания и программируемый многоуровневый контроллер прерываний"). Разрешенное прерывание будет генерироваться при возникновении заданного битами INTMODE условия.

  • Бит 3 - HSMODE: выбор высокоскоростного режима аналогового компаратора

Установка этого бита приводит к активизации высокоскоростного режима, а сброс - экономичного режима.

  • Биты 2:1 - HYSMODE[1:0]: выбор режима гистерезиса аналогового компаратора

Данные биты предназначены для выбора гистерезиса в соответствии с таблицей 27.2. Фактические величины уровней гистерезиса необходимо уточнить в документации на используемый МК.

Таблица 27.2. Настройка гистерезиса аналогового компаратора n

HYSMODE[1:0] Групповая конфигурация Описание
00 NO Работа без гистерезиса
01 SMALL Работа с малым гистерезисом
10 LARGE Работа с большим гистерезисом
11 - (резерв)
  • Бит 0 - ENABLE: разрешение работы аналогового компаратора

Установка этого бита разрешает работу аналогового компаратора n.

27.9.2. ACnMUXCTRL - регистр управления мультиплексором аналогового компаратора n

Бит 7 6 5 4 3 2 1 0  
+0x02/+0x03
- - MUXPOS[2:0] MUXNEG[2:0]
ACnMUXCTRL
Чтение/запись Чт. Чт. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:6 - Res: резервные биты

Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

  • Биты 5:3 - MUXPOS[2:0]: настройка мультиплексора на неинвертирующем входе аналогового компаратора

Данные биты предназначены для выбора источника входного сигнала на неинвертирующем входе аналогового компаратора n в соответствии с таблицей 27.3.

Таблица 27.3. Настройка мультиплексора на неинвертирующем входе аналогового компаратора

MUXPOS[2:0] Групповая конфигурация Описание
000 PIN0 Вывод 0
001 PIN1 Вывод 1
010 PIN2 Вывод 2
011 PIN3 Вывод 3
100 PIN4 Вывод 4
101 PIN5 Вывод 5
110 PIN6 Вывод 6
111 DAC Выход ЦАП
  • Биты 2:0 - MUXNEG[2:0]: настройка мультиплексора на инвертирующем входе аналогового компаратора

Данные биты предназначены для выбора источника входного сигнала на инвертирующем входе аналогового компаратора n в соответствии с таблицей 27.4.

Таблица 27.4. Настройка мультиплексора на инвертирующем входе аналогового компаратора

MUXNEG[2:0] Групповая конфигурация Описание
000 PIN0 Вывод 0
001 PIN1 Вывод 1
010 PIN3 Вывод 3
011 PIN5 Вывод 5
100 PIN7 Вывод 7
101 DAC Выход ЦАП
110 BANDGAP Напряжение внутреннего бэндгап-элемента
111 SCALER Делитель напряжения VCC

27.9.3. CTRLA - регистр управления А

Бит 7 6 5 4 3 2 1 0  
+0x04
- - - - - - - AC0OUT
CTRLA
Чтение/запись Чт. Чт. Чт. Чт. Чт. Чт. Чт. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:1 - Res: резервный бит

Данные биты не используются и зарезервированы для использования в будущем. В целях совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

  • Бит 0 - AC0OUT: выход аналогового компаратора

Установка этого бита делает выход аналогового компаратора 0 доступным на выводе 7 аналогового порта.

27.9.4. CTRLB - регистр управления В

Бит 7 6 5 4 3 2 1 0  
+0x05
- - SCALEFAC[5:0]
CTRLB
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:6 - Res - резервные биты

Данные биты не используются и зарезервированы для использования в будущем. В целях совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

  • Биты 5:0 - SCALEFAC[5:0]: коэффициент деления напряжения VCC

Данные биты предназначены для настройки коэффициента деления делителя напряжения VCC. В результате деления, на вход аналогового компаратора подается напряжение VSCALE:

VSCALE = VCC · (SCALEFAC + 1) / 64

27.9.5. WINCTRL - регистр управления оконным режимом аналоговых компараторов

Бит 7 6 5 4 3 2 1 0  
+0x06
- - - WEN WINTMODE[1:0] WINTLVL[1:0]
WINCTRL
Чтение/запись Чт. Чт. Чт. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:5 - Res: резервные биты

Данные биты не используются и зарезервированы для использования в будущем. В целях совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

  • Бит 4 - WEN: разрешение оконного режима аналоговых компараторов

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

  • Биты 3:2 - WINTMODE[1:0]: настройка прерываний для оконного режима аналоговых компараторов

Данные биты предназначены для настройки прерываний при работе аналоговых компараторов в оконном режиме (см. таблицу 27.5).

Таблица 27.5. Настройка прерываний для оконного режима аналоговых компараторов

WINTMODE[1:0] Групповая конфигурация Описание
00 ABOVE Прерывание при выходе за верхнюю границу
01 INSIDE Прерывание при нахождении в пределах границ
10 BELOW Прерывание при выходе за нижнюю границу
11 OUTSIDE Прерывание при нахождении за пределами границ
  • Биты 1:0 - WINTLVL[1:0]: разрешение прерываний в оконном режиме аналоговых компараторов

Данные биты предназначены для разрешения работы прерываний в оконном режиме аналоговых компараторов и выбора его уровня (см. раздел 12 "Прерывания и программируемый многоуровневый контроллер прерываний". Разрешенное прерывание генерируется при обнаружении заданного битами WINTMODE условия.

27.9.6. STATUS - общий регистр статуса аналоговых компараторов

Бит 7 6 5 4 3 2 1 0  
+0x07
WSTATE[1:0] AC1STATE AC0STATE - WIF AC1IF AC0IF
STATUS
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:6 - WSTATE[1:0]: текущее состояние оконного режима аналоговых компараторов

Данные биты отражают текущий результат сравнения в оконном режиме в соответствии с таблицей 27.6.

Таблица 27.6. Текущее состояние оконного режима аналоговых компараторов

WSTATE[1:0] Групповая конфигурация Описание
00 ABOVE Сигнал выше верхней границы окна
01 INSIDE Сигнал в пределах границ окна
10 BELOW Сигнал ниже нижней границы окна
11 - (резерв)
  • Бит 5 - AC1STATE: текущее состояние аналогового компаратора 1

Данный бит отражает текущее состояние входного сигнала аналогового компаратора 1.

  • Бит 4 - AC0STATE: текущее состояние аналогового компаратора 0

Данный бит отражает текущее состояние входного сигнала аналогового компаратора 0.

  • Бит 3 - Res: резервный бит

Данный бит не используется и зарезервирован для использования в будущем. В целях совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нуль в резервный бит.

  • Бит 2 - WIF: флаг прерывания для оконного режима аналогового компаратора

Данный флаг прерывания используется только в оконном режиме аналоговых компараторов. Установка флага WIF происходит при обнаружении заданного битами WINTMODE условия (см. 27.9.5 "WINCTRL - регистр управления оконным режимом аналоговых компараторов").

Флаг WIF автоматически сбрасывается при переходе на вектор обработки прерывания оконного режима аналоговых компараторов. Альтернативно, флаг можно сбросить записью в него единицы.

  • Бит 1 - AC1IF: флаг прерывания аналогового компаратора 1

Данный бит является флагом прерывания аналогового компаратора 1. Флаг AC1IF становится равным единице при обнаружении заданного битами INTMODE условия (см. 27.9.1 "ACnCTRL - регистр управления аналоговым компаратором n").

Флаг AC1IF автоматически сбрасывается при переходе на вектор обработки прерывания оконного режима аналоговых компараторов. Альтернативно, флаг можно сбросить записью в него единицы.

  • Бит 0 - AC0IF: флаг прерывания аналогового компаратора 0

Данный бит является флагом прерывания аналогового компаратора 0. Флаг AC0IF становится равным единице при обнаружении заданного битами INTMODE условия (см. 27.9.1 "ACnCTRL - регистр управления аналоговым компаратором n").

Флаг AC1IF автоматически сбрасывается при переходе на вектор обработки прерывания оконного режима аналоговых компараторов. Альтернативно, флаг можно сбросить записью в него единицы.

27.10. Обзор регистров

Адрес Наименование Бит 7 Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 Бит 0
+0x00 AC0CTRL INTMODE[1:0] INTLVL[1:0] HSMODE HYSMODE[1:0] ENABLE
+0x01 AC1CTRL INTMODE[1:0] INTLVL[1:0] HSMODE HYSMODE[1:0] ENABLE
+0x02 AC0MUXCTR - - MUXPOS[2:0] MUXNEG[2:0]
+0x03 AC1MUXCTR - - MUXPOS[2:0] MUXNEG[2:0]
+0x04 CTRLA - - - - - - - AC0OUT
+0x05 CTRLB - - SCALEFAC[5:0]
+0x06 WINCTRL - - - WEN WINTMODE[1:0] WINTLVL[1:0]
+0x07 STATUS WSTATE[1:0] AC1STATE AC0STATE - WIF AC1IF AC0IF

27.11. Обзор векторов прерываний

Таблица 27.7. Векторы прерываний аналогового компаратора

Смещение Источник Описание прерывания
0x00 COMP0_vect Вектор прерываний аналогового компаратора 0
0x02 COMP1_vect Вектор прерываний аналогового компаратора 1
0x04 WINDOW_vect Вектор прерываний оконного режима аналоговых компараторов


<-- Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (495) 514 4110. e-mail:info@eust.ru
©1998-2016 ООО Рынок Микроэлектроники