Файл: Семейство микроконтроллеров 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

Библиотека Компэла