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 |
|
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 |
|
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 |
Вектор прерываний оконного режима аналоговых компараторов |
|