Файл: Семейство микроконтроллеров MSP430X1XX, руководство пользователя (2004).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.06.2025
Просмотров: 2808
Скачиваний: 1
Раздел XVIII. |
АЦП10 |
||
CONSEQx = 00 |
ADC10 |
||
выключен |
|||
ENC = |
|||
ADC10ON = 1 |
|||
x = INCHx |
|||
ожидание |
|||
SHS = 0 |
включения |
ENC = |
|
ENC = |
|||
и |
|||
ENC = 1 или |
|||
и |
Ожидание |
||
ADC10SC = |
|||
запуска |
|||
ENC = 0 |
SAMPCON = |
||
(4/8/16/64) x ADC10CLK |
|||
Выборка, входной канал
ENC = 0*
12 x ADC10CLK
Преобразование
ENC = 0*
1 x ADC10CLK
Преобразование
завершено, результат в ADC10MEM,
ADC10IFG установлен
x = входной канал Ax
* Результат преобразования непредсказуем
Рис. 18-5. Одноканальный режим одиночного преобразования
Режим повторяющейся последовательности каналов
Непрерывно выполняются выборка и преобразование последовательности каналов. Последовательность начинается с канала, выбранного INCHx и декрементируется к каналу А0. Каждый результат АЦП записывается в ADC10MEM. Последовательность останавливается после преобразования в канале А0, а следующий сигнал запуска стартует последовательность снова. На рис. 18-8 показан режим повторяющейся последовательности каналов.
Библиотека Компэла |
339 |
|
MSP430x1xxFamily
CONSEQx = 01 |
ADC10 |
||||
выключен |
|||||
ADC10ON = 1 |
|||||
ENC = |
|||||
x = INCHx |
|||||
ожидание включения |
|||||
SHS = 0 |
ENC = |
||||
ENC = |
|||||
и |
|||||
ENC = 1 или |
|||||
и |
Ожидание |
||||
ADC10SC = |
|||||
запуска |
|||||
SAMPCON = |
x = 0 |
||||
(4/8/16/64) x ADC10CLK |
|||||
Выборка, |
|||||
входной канал Ax |
если x > 0 то x = x • 1 |
||||
если x > 0 то x = x • 1 |
|||||
MSC = 1 |
12 x ADC10CLK |
||||
и |
0 |
Преобразование |
MSC = 0 |
||
x |
и |
||||
x 0 |
|||||
1 x ADC10CLK |
|||||
Преобразование |
|||||
завершено, результат |
|||||
в ADC10MEM, |
|||||
ADC10IFG установлен |
|||||
x = входной канал Ax
Рис. 18-6. Режим последовательности каналов
Использование бита MSC
Для конфигурирования преобразователя на выполнение автоматических поочередных преобразований с максимальной быстротой можно воспользоваться функцией множественных выборок и преобразований. Если MSC=1 и CONSEQx>1, первый фронт сигнала SHI запустит первое преобразование. Поочередные преобразования запускаются автоматически после завершения предыдущего преобразования. Дополнительные фронты на SHI игнорируются, пока последовательность не закончена в режиме одиночной последовательнос-
340 |
Библиотека Компэла |
|
Раздел XVIII. |
АЦП10 |
||||
CONSEQx = 10 |
ADC10 |
||||
выключен |
|||||
ADC10ON = 1 |
ENC = |
||||
x = INCHx |
|||||
ожидание |
|||||
включения |
ENC = |
||||
SHS = 0 |
ENC = |
||||
и |
|||||
ENC = 1 или |
|||||
и |
Ожидание |
||||
ADC10SC = |
|||||
запуска |
|||||
SAMPCON = |
ENC = 0 |
||||
(4/8/16/64) ADC10CLK |
|||||
Выборка, |
|||||
входной канал Ax |
|||||
12 x ADC10CLK |
|||||
MSC = 1 |
Преобразование |
MSC = 0 |
|||
и |
and |
||||
ENC = 1 |
ENC = 1 |
||||
1 x ADC10CLK
Преобразование завершено, результат в ADC10MEM, ADC10IFG установлен
x = входной канал Ax
Рис. 18-7. Повторяющийся одноканальный режим
ти или пока бит ENC не будет переключен в повторяющийся одноканальный режим или повторяющийся режим последовательностей. Функция бита ENC не изменяется, пока используется бит MSC.
Останов преобразований
Прекращение активности АЦП10 зависит от режима работы. Рекомендуются следующие способы останова активного преобразования или последовательности преобразований:
Библиотека Компэла |
341 |
|
MSP430x1xxFamily
CONSEQx = 11 |
ADC10 |
|
выключен |
||
ADC10ON = 1 |
ENC = |
|
x = INCHx |
||
ожидание |
||
включения |
ENC = |
|
SHS = 0
иENC =
ENC = 1 или
и
ADC10SC = |
Ожидание запуска |
||||||||||
SAMPCON = |
|||||||||||
(4/8/16/64) x ADC10CLK |
|||||||||||
Выборка |
|||||||||||
входной канал Ax |
если x = 0 то x = INCH |
||||||||||
Иначе x = x • 1 |
|||||||||||
если x = 0 то x = INCH |
ENC = 0 |
||||||||||
иначе x = x • 1 |
12 x ADC10CLK |
||||||||||
и |
|||||||||||
MSC = 0 |
|||||||||||
Преобразование |
x = 0 |
||||||||||
и |
|||||||||||
MSC = 1 |
(ENC = 1 |
||||||||||
или |
|||||||||||
и |
|||||||||||
x 0) |
|||||||||||
(ENC = 1 |
1 x ADC10CLK |
||||||||||
или |
Преобразование |
||||||||||
x 0) |
|||||||||||
завершено, результат |
|||||||||||
в ADC10MEM, |
|||||||||||
ADC10IFG установлен |
|||||||||||
x = входной канал Ax
Рис. 18-8. Режим повторяющейся последовательности каналов
•Сброс ENC в одноканальном режиме одиночного преобразования немедленно останавливает преобразование, при этом результат оказывается непредсказуемым. Для получения правильного результата необходимо опрашивать бит занятости ADC10BUSY до сброса перед очисткой ENC.
•Сброс ENC во время повторяющегося одноканального преобразования останавливает преобразователь в конце текущего преобразования.
•Сброс ENC во время последовательного или повторно-последователь- ного режимов останавливает преобразователь в конце последовательности.
342 |
Библиотека Компэла |
|