17.3 Регистры АЦП12
Регистры АЦП12 приведены в таблице 17-2.
Таблица 17-2. Регистры АЦП12
Регистр |
Краткое обозначение |
Тип регистра |
Адрес |
Исходное состояние |
Управляющий регистр 0 АЦП12 |
ADC12CTL0 |
Чтение/запись |
01A0h |
Сброс с POR |
Управляющий регистр 1 АЦП12 |
ADC12CTL1 |
Чтение/запись |
01A2h |
Сброс с POR |
Регистр флагов прерываний АЦП12 |
ADC12IFG |
Чтение/запись |
01A4h |
Сброс с POR |
Регистр разрешения прерываний АЦП12 |
ADC12IE |
Чтение/запись |
01A6h |
Сброс с POR |
Слово вектора прерываний АЦП12 |
ADC12IV |
Чтение |
01A8h |
Сброс с POR |
Регистр памяти 0 АЦП12 |
ADC12MEM0 |
Чтение/запись |
0140h |
Не изменяется |
Регистр памяти 1 АЦП12 |
ADC12MEM1 |
Чтение/запись |
0142h |
Не изменяется |
Регистр памяти 2 АЦП12 |
ADC12MEM2 |
Чтение/запись |
0144h |
Не изменяется |
Регистр памяти 3 АЦП12 |
ADC12MEM3 |
Чтение/запись |
0146h |
Не изменяется |
Регистр памяти 4 АЦП12 |
ADC12MEM4 |
Чтение/запись |
0148h |
Не изменяется |
Регистр памяти 5 АЦП12 |
ADC12MEM5 |
Чтение/запись |
014Ah |
Не изменяется |
Регистр памяти 6 АЦП12 |
ADC12MEM6 |
Чтение/запись |
014Ch |
Не изменяется |
Регистр памяти 7 АЦП12 |
ADC12MEM7 |
Чтение/запись |
014Eh |
Не изменяется |
Регистр памяти 8 АЦП12 |
ADC12MEM8 |
Чтение/запись |
0150h |
Не изменяется |
Регистр памяти 9 АЦП12 |
ADC12MEM9 |
Чтение/запись |
0152h |
Не изменяется |
Регистр памяти 10 АЦП12 |
ADC12MEM10 |
Чтение/запись |
0154h |
Не изменяется |
Регистр памяти 11 АЦП12 |
ADC12MEM11 |
Чтение/запись |
0156h |
Не изменяется |
Регистр памяти 12 АЦП12 |
ADC12MEM12 |
Чтение/запись |
0158h |
Не изменяется |
Регистр памяти 13 АЦП12 |
ADC12MEM13 |
Чтение/запись |
015Ah |
Не изменяется |
Регистр памяти 14 АЦП12 |
ADC12MEM14 |
Чтение/запись |
015Ch |
Не изменяется |
Регистр памяти 15 АЦП12 |
ADC12MEM15 |
Чтение/запись |
015Eh |
Не изменяется |
Управление регистром памяти 0 АЦП12 |
ADC12MCTL0 |
Чтение/запись |
080h |
Сброс с POR |
Управление регистром памяти 1 АЦП12 |
ADC12MCTL1 |
Чтение/запись |
081h |
Сброс с POR |
Управление регистром памяти 2 АЦП12 |
ADC12MCTL2 |
Чтение/запись |
082h |
Сброс с POR |
Управление регистром памяти 3 АЦП12 |
ADC12MCTL3 |
Чтение/запись |
083h |
Сброс с POR |
Управление регистром памяти 4 АЦП12 |
ADC12MCTL4 |
Чтение/запись |
084h |
Сброс с POR |
Управление регистром памяти 5 АЦП12 |
ADC12MCTL5 |
Чтение/запись |
085h |
Сброс с POR |
Управление регистром памяти 6 АЦП12 |
ADC12MCTL6 |
Чтение/запись |
086h |
Сброс с POR |
Управление регистром памяти 7 АЦП12 |
ADC12MCTL7 |
Чтение/запись |
087h |
Сброс с POR |
Управление регистром памяти 8 АЦП12 |
ADC12MCTL8 |
Чтение/запись |
088h |
Сброс с POR |
Управление регистром памяти 9 АЦП12 |
ADC12MCTL9 |
Чтение/запись |
089h |
Сброс с POR |
Управление регистром памяти 10 АЦП12 |
ADC12MCTL10 |
Чтение/запись |
08Ah |
Сброс с POR |
Управление регистром памяти 11 АЦП12 |
ADC12MCTL11 |
Чтение/запись |
08Bh |
Сброс с POR |
Управление регистром памяти 12 АЦП12 |
ADC12MCTL12 |
Чтение/запись |
08Ch |
Сброс с POR |
Управление регистром памяти 13 АЦП12 |
ADC12MCTL13 |
Чтение/запись |
08Dh |
Сброс с POR |
Управление регистром памяти 14 АЦП12 |
ADC12MCTL14 |
Чтение/запись |
08Eh |
Сброс с POR |
Управление регистром памяти 15 АЦП12 |
ADC12MCTL15 |
Чтение/запись |
08Fh |
Сброс с POR |
ADC12CTL0, управляющий регистр 0 АЦП12
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
MSC |
REF2_5V |
REFON |
ADC12ON |
ADC12 OVIE |
ADC12 TOVIE |
ENC |
ADC12SC |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
Модифицируется, только когда ENC=0
SHT1x |
Биты 15-12 |
Время выборки-хранения. Эти биты определяют число циклов ADC12CLK в периоде выборки для регистров с ADC12MEM8 по ADC12MEM15. |
SHT0x |
Биты 11-8 |
Время выборки-хранения. Эти биты определяют число циклов ADC12CLK в периоде выборки для регистров с ADC12MEM0 по ADC12MEM7.
Биты SHTx |
Циклы ADC12CLK |
0000 |
4 |
0001 |
8 |
0010 |
16 |
0011 |
32 |
0100 |
64 |
0101 |
96 |
0110 |
128 |
0111 |
192 |
1000 |
256 |
1001 |
384 |
1010 |
512 |
1011 |
768 |
1100 |
1024 |
1101 |
1024 |
1110 |
1024 |
1111 |
1024 |
|
MSC |
Бит 7 |
Множественная выборка и преобразование. Справедливо только для последовательных или повторных режимов.
0 Для запуска каждой выборки-преобразования на таймер выборки подается фронт сигнала SHI
1 Первый фронт сигнала SHI запускает таймер выборки, последующие выборки-преобразования выполняются автоматически, сразу же после завершения предыдущего преобразования
|
REF2_5V |
Бит 6 |
Генератор опорного напряжения. REFON также должен быть установлен.
|
REFON |
Бит 5 |
Включение опорного генератора.
0 Опорный генератор выключен
1 Опорный генератор включен.
|
ADC12ON |
Бит 4 |
Включение АЦП12
0 АЦП12 выключен
1 АЦП12 включен
|
ADC12OVIE |
Бит 3 |
Разрешение прерывания по переполнению ADC12MEMx. Для разрешения прерываний также должен быть установлен бит GIE.
0 Прерывание по переполнению запрещено
1 Прерывание по переполнению разрешено
|
ADC12TOVIE |
Бит 2 |
Разрешение прерывания по превышению времени преобразования АЦП12. Для разрешения прерываний также должен быть установлен бит GIE.
0 Прерывание по превышению времени преобразования запрещено
1 Прерывание по превышению времени преобразования разрешено
|
ENC |
Бит 1 |
Разрешение преобразования
0 Преобразование в АЦП12 запрещено
1 Преобразование в АЦП12 разрешено
|
ADC12SC |
Бит 0 |
Запуск преобразования. Программно управляемый старт выборки-преобразования. ADC12SC и ENC могут быть установлены вместе в одной команде. ADC12SC сбрасывается автоматически.
0 Нет старта выборки-преобразования
1 Старт выборки-преобразования
|
ADC12CTL1, управляющий регистр 1 АЦП12
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
ADC12DIVx |
ADC12SSELx |
CONSEQx |
ADC12 BUSY |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
r-(0) |
Модифицируется, только когда ENC=0
CSTARTADDx |
Биты 15-12 |
Стартовый адрес преобразования. Эти биты позволяют выбрать, какой регистр памяти преобразований АЦП12 используется для одиночного преобразования или для первого преобразования в последовательности. Значение в CSTARTADDx может быть от 0 до 0Fh, что соответствует регистрам с ADC12MEM0 по ADC12MEM15.
|
SHSx |
Биты 11-10 |
Выбор источника выборки-хранения.
00 Бит ADC12SC
01 Выход 1 Таймера А
10 Выход 0 Таймера В
11 Выход 1 Таймера В
|
SHP |
Бит 9 |
Выбор импульсного режима выборки-хранения. Этот бит выбирает источник сигнала выборки (SAMPCON), либо как выход таймера выборки, либо как прямой входной сигнал выборки.
0 Источником сигнала SAMPCON является входной сигнал выборки.
1 Источником сигнала SAMPCON является таймер выборки.
|
ISSH |
Бит 8 |
Инвертирование сигнала выборки-хранения
0 Входной сигнал выборки не инвертирован
1 Входной сигнал выборки инвертирован
|
ADC12DIVx |
Биты 7-5 |
Тактовый делитель АЦП12
000 /1
001 /2
010 /3
011 /4
100 /5
101 /6
110 /7
111 /8
|
ADC12SSELx |
Биты 4-3 |
Выбор источника тактирования АЦП12
00 ADC12OSC
01 ACLK
10 MCLK
11 SMCLK
|
CONSEQx |
Биты 2-1 |
Выбор режима преобразования
00 Одноканальный, с одним преобразованием
01 Последовательность каналов
10 Повторный одноканальный
11 Повторяющаяся последовательность каналов
|
ADC12BUSY |
Бит 0 |
Занятость АЦП12. Этот бит показывает активность операции выборки и преобразования.
0 Действия не выполняются
1 Выполняется последовательность, выборка или преобразование
|
ADC12MEMx, регистры памяти преобразований АЦП12
0 |
0 |
0 |
0 |
Результаты преобразования |
Результаты преобразования |
Результаты преобразования |
Биты 15-0 |
12-разрядные результаты преобразования выравниваются по правому краю. Бит 11 является старшим битом MSB. Биты 15-12 всегда равны 0. Запись в регистры памяти преобразований повредит результаты. |
ADC12MCTLx, управляющие регистры памяти преобразований АЦП12
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
Модифицируется, только когда ENC=0
EOS |
Бит 7 |
Конец последовательности. Показывает последнее преобразование в последовательности.
0 Не конец последовательности
1 Конец последовательности
|
SREFx |
Биты 6-4 |
Выбор опорного источника
000 VR+ = AVCC и VR- = AVSS
001 VR+ = VREF+ и VR- = AVSS
010 VR+ = VeREF+ и VR- = AVSS
011 VR+ = VeREF+ и VR- = AVSS
100 VR+ = AVCC и VR- = VREF-/VeREF-
101 VR+ = VREF+ и VR- = VREF-/VeREF-
110 VR+ = VeREF+ и VR- = VREF-/VeREF-
111 VR+ = VeREF+ и VR- = VREF-/VeREF-
|
INCHx |
Биты 3-0 |
Выбор входного канала
0000 A0
0001 A1
0010 A2
0011 A3
0100 A4
0101 A5
0110 A6
0111 A7
1000 VeREF+
1001 VREF-/VeREF-
1010 Температурный диод
1011 (AVCC - AVSS)/2
1100 (AVCC - AVSS)/2
1101 (AVCC - AVSS)/2
1110 (AVCC - AVSS)/2
1111 (AVCC - AVSS)/2
|
ADC12IE, регистр разрешения прерываний АЦП12
ADC12IE15 |
ADC12IE14 |
ADC12IE13 |
ADC12IE12 |
ADC12IE11 |
ADC12IE10 |
ADC12IE9 |
ADC12IE8 |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
ADC12IE7 |
ADC12IE6 |
ADC12IE5 |
ADC12IE4 |
ADC12IE3 |
ADC12IE2 |
ADC12IE1 |
ADC12IE0 |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
ADC12IEx |
Биты 15-0 |
Разрешение прерывания. Эти биты разрешают или запрещают запрос прерывания для битов ADC12IFGx.
0 Прерывание запрещено
1 Прерывание разрешено
|
ADC12IFG, регистр флагов прерываний АЦП12
ADC12 IFG15 |
ADC12 IFG14 |
ADC12 IFG13 |
ADC12 IFG12 |
ADC12 IFG11 |
ADC12 IFG10 |
ADC12 IFG9 |
ADC12 IFG8 |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
ADC12 IFG7 |
ADC12 IFG6 |
ADC12 IFG5 |
ADC12 IFG4 |
ADC12 IFG3 |
ADC12 IFG2 |
ADC12 IFG1 |
ADC12 IFG0 |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
ADC12IFGx |
Биты 15-0 |
Флаг прерывания ADC12MEMx. Эти биты устанавливаются, когда в соответствующий регистр ADC12MEMx загружается результат преобразования. Биты ADC12IFGx сбрасываются, если выполняется доступ к соответствующим регистрам ADC12MEMx или же могут быть сброшены программно.
0 Прерывание не ожидается
1 Прерывание ожидается
|
ADC12IV, регистр вектора прерываний АЦП12
r0 |
r0 |
r-(0) |
r-(0) |
r-(0) |
r-(0) |
r-(0) |
r0 |
ADC12IVx |
Биты 15-0 |
Значение вектора прерываний АЦП12
Содержимое ADC12IV |
Источник прерывания |
Флаг прерывания |
Приоритет прерывания |
000h |
Прерывание не ожидается |
- |
|
002h |
Переполнение ADC12MEMx |
- |
Наивысший |
004h |
Превышение времени преобразования |
- |
|
006h |
Флаг прерывания ADC12MEM0 |
ADC12IFG0 |
|
008h |
Флаг прерывания ADC12MEM1 |
ADC12IFG1 |
|
00Ah |
Флаг прерывания ADC12MEM2 |
ADC12IFG2 |
|
00Ch |
Флаг прерывания ADC12MEM3 |
ADC12IFG3 |
|
00Eh |
Флаг прерывания ADC12MEM4 |
ADC12IFG4 |
|
010h |
Флаг прерывания ADC12MEM5 |
ADC12IFG5 |
|
012h |
Флаг прерывания ADC12MEM6 |
ADC12IFG6 |
|
014h |
Флаг прерывания ADC12MEM7 |
ADC12IFG7 |
|
016h |
Флаг прерывания ADC12MEM8 |
ADC12IFG8 |
|
018h |
Флаг прерывания ADC12MEM9 |
ADC12IFG9 |
|
01Ah |
Флаг прерывания ADC12MEM10 |
ADC12IFG10 |
|
01Ch |
Флаг прерывания ADC12MEM11 |
ADC12IFG11 |
|
01Eh |
Флаг прерывания ADC12MEM12 |
ADC12IFG12 |
|
020h |
Флаг прерывания ADC12MEM13 |
ADC12IFG13 |
|
022h |
Флаг прерывания ADC12MEM14 |
ADC12IFG14 |
|
024h |
Флаг прерывания ADC12MEM15 |
ADC12IFG15 |
Низший |
|
|