Файл: Семейство микроконтроллеров MSP430X1XX, руководство пользователя (2004).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.06.2025

Просмотров: 2828

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Раздел XVII.

АЦП12

CONSEQx = 01

ADC12

выключен

ADC12ON = 1

ENC =

x = CSTARTADDx

Ожидание

SHSx = 0

включения

ENC =

ENC =

и

ENC = 1 или

иОжидание

ADC12SC =

запуска

SAMPCON =

EOS.x = 1

SAMPCON = 1

Выборка, входной

канал определен

Если x < 15 тогда x = x + 1

в ADC12MCTLx

Иначе x = 0

Если x < 15 тогда x = x + 1 иначе x = 0

SAMPCON =

MSC = 1

12 x ADC12CLK

(MSC = 0

и

Преобразование

или

SHP = 1

SHP = 0)

и

EOS.x = 0

и

1 x ADC12CLK

EOS.x = 0

Преобразование завершено, результат в ADC12MEMx, ADC12IFG.x установлен

x = указатель в ADC12MCTLx

Рис. 17-7. Режим последовательности каналов

Повторяющийся одноканальный режим

В одном канале непрерывно выполняются выборка и преобразование. Результат АЦП записывается в ADC12MEMx, определенный битами CSTARTADDx. Необходимо считывать результат после завершения преобразования, потому что используется только один регистр памяти ADC12MEMx, перезаписываемый с каждым новым преобразованием. На рис. 17-8 показан повторяющийся одноканальный режим.

Режим повторяющейся последовательности каналов

Непрерывно выполняются выборка и преобразование последовательности каналов. Результат АЦП записывается в память преобразований, начиная с

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

315


MSP430x1xxFamily

CONSEQx = 10

ADC12

выключен

ADC12ON = 1

ENC =

x = CSTARTADDx ожидание включения

ENC =

SHSx = 0

иENC =

ENC =

1 or

и

Ожидание

ADC12SC =

запуска

SAMPCON =

SAMPCON = 1

Выборка, входной

канал определен

в ADC12MCTLx

SAMPCON =

MSC = 1

12 x ADC12CLK

и

Преобразование

SHP = 1

и

ENC = 1

1 x ADC12CLK

Преобразование

завершено, результат

сохранен в ADC12MEMx,

ADC12IFG.x установлен

x = указатель в ADC12MCTLx

ENC = 0

(MSC = 0 или

SHP = 0)

и

ENC = 1

Рис. 17-8. Повторяющийся одноканальный режим

ADC12MEMx, определенного битами CSTARTADDx. Последовательность останавливается после измерения в канале с установленным битом EOS и стартует снова по следующему сигналу запуска. На рис. 17-9 показан режим повторяющейся последовательности каналов.

Использование бита множественных выборок и преобразований (MSC)

Для конфигурирования преобразователя на выполнение автоматических поочередных преобразований с максимальной быстротой можно воспользоваться функцией множественных выборок и преобразований. Если MSC=1, CONSEQx>1 и используется таймер выборок, первый фронт сигнала SHI за-

316

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


Раздел XVII.

АЦП12

CONSEQx = 11

ADC12

выключен

ADC12ON = 1

ENC =

x = CSTARTADDx

ожидание

SHSx = 0

включения

ENC =

иENC =

ENC = 1 или

и

Ожидание

ADC12SC =

запуска

SAMPCON =

ENC = 0

и

SAMPCON = 1

EOS.x = 1

Выборка, входной

канал определен

если EOS.x = 1 тогда x =

в ADC12MCTLx

CSTARTADDx

иначе {если x < 15 тогда x = x + 1 иначе

SAMPCON =

x = 0}

если EOS.x = 1 тогда x =

CSTARTADDx

иначе {если x < 15 тогда x = x + 1 иначе x = 0}

MSC = 1

и

SHP = 1

и

(ENC = 1 или EOS.x = 0)

12 x ADC12CLK

Преобразование

(MSC = 0

или

SHP = 0)

и

1 x ADC12CLK

(ENC = 1

Conversion

или

EOS.x = 0)

Completed,

Result Stored Into

ADC12MEMx,

ADC12IFG.x is Set

x = указатель в ADC12MCTLx

Рис. 17-9. Режим повторяющейся последовательности каналов

пустит первое преобразование. Очередные преобразования запускаются автоматически после завершения предыдущего преобразования. Дополнительные фронты на SHI игнорируются, пока последовательность не закончена или пока бит ENC не переключен в повторяющийся одноканальный режим или повторяющийся режим последовательностей. Функция бита ENC не изменяется, пока используется бит MSC.

Останов преобразований

Прекращение активности АЦП12 зависит от режима работы. Рекомендуются следующие способы останова активного преобразования или последовательности преобразований:

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

317


MSP430x1xxFamily

Сброс ENC в одноканальном режиме одиночного преобразования немедленно останавливает преобразование, при этом результат оказывается непредсказуемым. Для получения правильного результата необходимо опрашивать бит занятости до сброса перед очисткой ENC.

Сброс ENC во время повторяющегося одноканального преобразования останавливает преобразователь в конце текущего преобразования.

Сброс ENC во время последовательного или повторно-последователь- ного режимов останавливает преобразователь в конце последовательности.

Любой режим преобразования может быть немедленно остановлен установкой CONSEQx=0 и сбросом бита ENC. Данные преобразования будут ненадежны.

Примечание: Отсутствие установленного бита EOS для последовательности

Если установленного бита EOS нет и выбран режим последовательностей, сброс бита ENC не приведет к останову последовательности. Для останова последовательности сначала нужно выбрать одноканальный режим, а затем сбросить ENC.

17.2.7. Использование интегрированного температурного датчика

При использовании имеющегося на кристалле температурного датчика пользователь выбирает аналоговый входной канал INCHx=1010. Любая другая конфигурация рассматривается как выбор внешнего канала, включая выбор опорного источника, выбор памяти преобразований и т.д.

Типичная передаточная функция температурного датчика показана на рис. 17-10. Если используется температурный датчик, период выборки должен быть больше 30 мкС. Ошибка смещения температурного датчика может быть большой и может потребоваться калибровка для большинства приложений. См. справочные данные конкретного устройства для выяснения подробностей.

При выборе температурного датчика автоматически запускается расположенный на кристалле опорный генератор в качестве источника напряжения для температурного датчика. Однако это не включает выход VREF+ и не влияет на выбор опорного источника для преобразования. Процедура выбора источника для преобразования информации с температурного датчика подобна процедуре выбора для любого другого канала.

17.2.8. Заземление АЦП12 и рассмотрение влияния помех

Как в любом АЦП с высоким разрешением, для устранения нежелательных паразитных эффектов и шумов, а также предотвращения возникновения

318

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


Раздел XVII.

АЦП12

паразитных контуров с замыканием на землю, необходимы особая разводка печатной платы и особые методы заземления.

Вольты

1.300

1.200

1.100

1.000

0.900

VTEMP =0.00355(TEMPC)+0.986

0.800

0.700

°Цельсия

•50

0

50

100

Рис. 17-10. Типичная передаточная функция температурного датчика

Паразитные общие петли формируются, когда ток возврата от АЦП проходит совместно с токами других аналоговых и цифровых схем. Если не принимать специальных мер, этот ток может генерировать нежелательные напряжения смещения, которые могут прибавляться или вычитаться из опорного или входного напряжений аналого-цифрового преобразователя. Способ подключения, показанный на рис. 17-11 позволяет этого избежать.

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

17.2.9. Прерывания АЦП12

АЦП12 имеет 18 источников прерывания:

• ADC12IFG0-ADC12IFG15

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

319