Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 89

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 83 84 85 86 87 88 < 89 > 90 91 92 93 94 95 .. 100 >> Следующая


В режиме однократного преобразования преобразователь автоматически останавливается после завершения преобразования, при этом сбрасываются биты ADBSY и ADST.

В режиме многократных преобразований каждое новое преобразование начинается автоматически для канала, указанного в битовом поле ADCH. После каждого преобразования выставляется флаг запроса на прерывание ADCIR.

В случае программной установки «0» в бите ADST во время совершения преобразования, преобразователь закончит текущее преобразование, затем преобразователь будет остановлен и будет сброшен бит ADB SY.

Режимы преобразования с автосканированием

Эти режимы можно выбрать путем установки 10 (однократное преобразование) или 11 (многократное преобразование) в битовом поле ADM регистра ADCON. В режиме автосканирования преобразователь без каких-либо программных изменений номера канала автоматически последовательно преобразует напряжения на входах нескольких каналов, начиная с канала, указанного в битовом поле ADCH и заканчивая каналом 0.

Преобразование начинается после установки «1» в бите ADST. После этого выставляется флаг занятости ADBSY и производится преобразование напряжения канала, указанного в битовом поле ADCH. После завершения преобразования выставляется флаг запроса на прерывание, и автоматически начинается следующее преобразование для следующего канала (номер которого на единицу меньше). После завершения каждого преобразования выставляется флаг запроса на прерывание ADCIR. После завершения преобразования в канале 0 текущая последовательность считается завершенной.

В режиме однократного преобразования преобразователь автоматически останавливается и сбрасывает значения битов ADBSY и ADST.

В режиме многократного преобразования преобразователь автоматически начинает новую последовательность с канала, указанного в битовом поле ADCH.

14-5 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Системное программирование/С167

В случае программного сброса значення бита ADST во время совершения преобразования, преобразователь будет остановлен и будет сброшено значение бита ADBSY после завершения текущей последовательности преобразований.

Conversion O?S of Channel..

#3

*2

#1

#0

*3

#2





1. і

Wriie ADDAT # x T#3 ADDAT Full ЕЭ_Щ_

^#2 ^#3 ^

Iwawjawj gmramm™ ряяяшияя pr

Generate Interrupt Request

Read of ADDAT; Result of Channel:

^ ^

+ + + 4 ADDAT Full; +

T_X_I_T Channnal D T

#x

#3

#2

#1 Result Lost #з

Overrun Error Interrupt Request

MCA02241

Рисунок 16-3

Пример работы в режиме автосканирования

Режим ожидания чтения ADDAT

Если значение предыдущего результата АЦП не было прочитано из регистра ADDAT до завершения нового преобразования, то оно будет потеряно. При этом будет выставлен флаг запроса на прерывание overrun ADEIR.

Для избежания прерывания по ошибке и потерь результатов преобразования при работе в режиме многократных преобразований, необходимо переключить АЦП в режим ожидания чтения ADDAT. Этот режим можно вызвать с помощью установки «1» в бите ADWR регистра ADCON.

Когда значение ADDAT не прочтено до окончания следующего преобразования, результат нового преобразования будет сохранен во временном буфере, и дальнейшие преобразования не будут начаты, при этом значения ADST и ADBSY остаются неизменными, и запрос на прерывание по окончанию преобразования не генерируется. После чтения старого значения из ADDAT содержимое временного буфера переносится в ADDAT, при этом генерируется запрос на прерывание по окончанию преобразования ADCIR, и начинается следующее преобразование. Этот механизм работает как в режиме однократного преобразования, так и в режиме многократного преобразования.

15-6 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Системное программирование /С167

#3 #2 #1 weit #0 #3

Conversion

of Channel., Ш^&Ш

Write ADDAT ADDAT Г nil Temp-Latch Full

Generate Interrupt Request

Read of ADDAT; Result of Channel:

і I I #3 *? I #1 #0 I #3
ша tжшщ ртшшшії 1????:
-#i T


ї ї Ї 1_1_

Hold Result In Temp-Latch

ї ї Ї 1_t_

#x

#3

#2 #1

*0

MCAO1970

Рисунок 16-4

Пример работы в режиме ожидания чтения

Режим инжекции канала

Режим иижекции канала позволяет преобразовывать напряжение необходимого канала (когда АЦП работает в многократном режиме или в режиме автосканирования) без изменения текущего режима работы. После завершения преобразования напряжения этого канала АЦП продолжает работу в обычном режиме.

Режим инжекции канала включается при установке «1» в бите ADCIN регистра ADCON. При работе в этом режиме необходимо установить режим ожидания чтения ADDAT (ADWR=I) . Преобразуемый канал выбирается в битовом поле CHNR регистра ADDAT2.

Примечание: При совершении преобразования напряжения инжектированного канала АЦП не изменяет значения битов CHNR регистра ADDAT2. Результат записывается в поле ADRES регистра ADDAT2. Поскольку номер канала CHNR регистра ADDAT2 не записывается в буфер, никогда не следует изменять его значение во время преобразования напряжения инжектированного канала. В ином случае входной мультиплексор переключится на новый канал.
Предыдущая << 1 .. 83 84 85 86 87 88 < 89 > 90 91 92 93 94 95 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100