Файл: Семейство микроконтроллеров MSP430X1XX, руководство пользователя (2004).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.06.2025
Просмотров: 2822
Скачиваний: 1
Раздел XVII. |
АЦП12 |
||||||||||||||||
Старт |
Останов |
Старт |
Завершение |
||||||||||||||
выборки |
выборки |
преобразования |
преобразования |
||||||||||||||
SHI |
|||||||||||||||||
13 x ADC12CLK |
|||||||||||||||||
SAMPCON |
|||||||||||||||||
tвыборки |
|||||||||||||||||
tsync |
tпреобразования |
||||||||||||||||
ADC12CLK
Рис. 17-3. Расширенный режим выборки
Импульсный режим выборки
Импульсный режим выборки выбирается, когда SHP=0. Сигнал SHI используется для запуска таймера выборки. Биты SHT0x и SHT1x в ADC12CTL0 управляют интервалом таймера выборки, который задает период tsampe выборки SAMPCON. Таймер выборки оставляет высокий уровень SAMPCON после синхронизации с ADC12CLK для запрограммированного интервала tsampe. Общее
время выборки равно tsampe плюс tsync. См. рис. 17-4.
Биты SHTx устанавливают время выборки в 4 раза больше чем ADC12CLK. SHT0x устанавливает время выборки для ADC12MCTL0-7, а SHT1x устанавливает время выборки для ADC12MCTL8-15.
Старт |
Останов |
Старт |
Завершение |
выборки |
выборки |
преобразования преобразования |
|
SHI |
|||
SAMPCON |
13 x ADC12CLK |
||
tвыборки |
|||
tsync |
tпреобразования |
||
ADC12CLK |
|||
Рис. 17-4. Импульсный режим выборки |
|||
Библиотека Компэла |
311 |
||
Раздел XVII. |
АЦП12 |
Биты CSTARTADDx определяют первый регистр ADC12MCTLx, используемый для любого преобразования. Если выбраны одноканальный или повторный одноканальный режимы преобразования, CSTARTADDx указывают на единственный ADC12MCTLx, который будет использован.
Если выбран режим преобразования «последовательность каналов» или «повторяющаяся последовательность каналов», CSTARTADDx указывают на расположение ADC12MCTLx, который будет использоваться в последовательности. Программно невидимый указатель автоматически инкрементируется до следующего ADC12MCTLx в последовательности после каждого завершения преобразования. Последовательность продолжается до обработки бита EOS в ADC12MCTLx – это будет обработка последнего управляющего байта.
Когда результат преобразования записывается в выбранный регистр ADC12MEMx, устанавливается соответствующий флаг в регистре ADC12IFGx.
17.2.6. Режимы преобразований АЦП12
АЦП12 имеет четыре режима работы, выбираемые битами CONSEQx так, как описано в таблице 17-1.
Таблица 17-1. Сводный перечень режимов преобразования
CONSEQx |
Режим |
Операция |
|
00 |
Одноканальный с одиночным |
Выполняется одно преобразование в одном |
|
преобразованием |
канале. |
||
01 |
Последовательность каналов |
Выполняются однократные преобразования после- |
|
довательности каналов. |
|||
10 |
Повторяющийся одноканаль- |
Выполняется повторяющееся преобразование в |
|
ный |
одном канале. |
||
11 |
Повторяющаяся последова- |
Выполняются повторяющиеся преобразования |
|
тельность каналов |
последовательности каналов. |
||
Одноканальный режим с одиночным преобразованием
В одном канале однократно выполняется выборка и преобразование. Результат АЦП записывается в регистр ADC12MEMx, определенный битами CSTARTADDx. На рис. 17-6 показан процесс одноканального режима с одиночным преобразованием. Если преобразования запускаются ADC12SC, поочередные преобразования могут быть запущены битом ADC12SC. Когда используется другой источник запуска, ENC должен переключаться между каждым преобразованием.
Режим последовательности каналов
Врежиме последовательности каналов однократно выполняется выборка
ипреобразование. Результат АЦП записывается в память преобразований, на-
Библиотека Компэла |
313 |
|
MSP430x1xxFamily
чиная с ADCMEMx, определенным битами CSTARTADDx. Последовательность останавливается после измерения в канале с установленным битом EOS. На рис. 17-7 показан режим последовательности каналов. Если последователь-
CONSEQx = 00 |
ADC12 |
|
ADC12ON = 1 |
||
выключен |
||
ENC = |
||
x = CSTARTADDx |
||
ожидание |
ENC = |
|
SHSx = 0 |
включения |
|
ENC = |
||
и |
||
ENC = 1 или |
||
и |
Ожидание |
|
ADC12SC = |
запуска |
|
ENC = 0 |
SAMPCON = |
|
SAMPCON = 1 |
||
Выборка, входной |
||
канал определен |
||
ENC = 0* |
в ADC12MCTLx |
|
SAMPCON = |
||
12 x ADC12CLK |
||
Преобразование
ENC = 0*
1 x ADC12CLK
Преобразование завершено,
результат сохранен в ADC12MEMx, ADC12IFG.х установлен
x =указатель в ADC12MCTLx
*Результат преобразования непредсказуем
Рис. 17-6. Одноканальный режим одиночного преобразования
ность запускает ADC12SC, поочередные последовательности могут запускаться битом ADC12SC. Когда используется другой источник запуска, ENC должен переключаться между каждой последовательностью.
314 |
Библиотека Компэла |
|