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

 

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

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

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


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

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

Рисунок 16-5

Пример работы в режиме инжекции канала

Инжекция канала может быть проведена двумя способами:

• Программная установка «1» в бите запроса инжекции канала ADCRQ

• По событию сравнения или захвата в регистре захвата и сравнения CC31 блока CAPCOM2. При этом также устанавливается «1» в бите ADCRQ.

Второй способ позволяет производить АЦП в определенный момент времени, при достижении счетчиком блока CAPCOM2 определенного значения или при захвате значения регистра СС31. Эта функция также позволяет записывать момент времени, при котором имело место АЦП.

Примечание: В бите запроса на инжекцию канала ADCRQ будет устанавливаться «1» при любом запросе на прерывание от канала CC31 блока CAPCOM2. При этом не имеет значения включен режим инжекции или нет. Рекомендуется всегда очищать ADCRQ прежде чем включать режим инжекции.

Примечание: Во время инжектированного преобразования запрос на инжекцию другого канала не может быть воспринят. Флаг запроса ADCRQ остается выставленным до тех пор, пока результат инжектированного преобразования не будет записан в регистр ADDAT2.

Примечание: В том случае, когда перед инжекцией канала преобразователь находился в режиме покоя, и одновременно с преобразованием напряжения инжектированного канала поступает программный сигнал начала нормального преобразования, инжектированное преобразование будет прервано и преобразователь начнет работу в выбранном режиме. С помощью проверки значения бита ожидания ADBSY перед началом нового преобразования можно предотвратить обрыв процесса.

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

Системный RESET/C167

После завершения текущего преобразования будет начато инжектированное преобразование выбранного канала. После завершения преобразования результат записывается в регистр ADDAT2, и выставляется флаг запроса на прерывание по завершению преобразования в инжектированном канале ADEIR.

Примечание: Если при этом используется режим ожидания чтения ADDAT, и временный буфер заполнен, то следующее преобразование (в том числе и из инжектированного канала) будет поставлено в режим ожидания. Временный буфер может хранить данные как для ADDAT, так и для ADDAT2.

Фх #х-1 #х-7 # х—5 #.

Conversion of Channel..

Write ADDAT ADDAT full


Г 1 ' 4

#?+1

л_

#x- 1

WaTt until ADDAT2 Ia read

Read ADDAT T*gt+1 T *x

Injected Conversion of Channel #y

ADDAT2 Full

Read ADDAT2

Temp-Lotch full

Ґ



Фх-2

ытш

#к—З



Т#я-2 t#x-3

V щГГТТТГГ^ГТТТТГГ

Channel Injection Request by ССІ1

I

Write ADDAT2

. • v-v,>



Ш.

Int.Request I

ADEINT

#7.

Т*У



Conversion of Channel..

Write ADDAT ADDAT Full

Read ADDAT

Temp—Latch Full

ADDAT2 Full

Read ADDAT2



#х-Д

-:-:-:-:-:-:-:-:-:-:-:-:-:-3





Int. Request L ADCINT ^

1*

ucaoi972

Рисунок 16-6

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

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

Системный RESET/C167

16.2 Управление временем преобразования

В начале преобразования напряжение на аналоговом входе загружается в преобразователь. Это процесс называется сэмплированием. Затем это напряжение в течении 10 шагов преобразуется в цифровое напряжение, отсюда следует что АЦП имеет 10-разрядный результат преобразования. Следующие четыре шага используются для внутренней калибровки модуля АЦП. Во время этих 14 шагов внутренние конденсаторы постоянно заряжаются и разряжаются через вывод varEf.

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

Величина времени, занимаемое двумя различными действиями при преобразовании (сэмплирование или оцифровка) может быть программно изменено относительно частоты ЦПУ. Это позволяет настраивать АЦП к особенностям системы:

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

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

Величина времени преобразования программируется в старших четырех битах регистра ADCON. Базовая частота преобразования выбирается в битовом поле ADCTC (управление временем преобразования). Эта величина используется для тактирования 14 шагов преобразования. Величина времени сэмплирования выбирается в битовом поле ADSTC. Ниже в таблице представлены возможные комбинации. Временные характеристики зависят от работы блока TCL: fCPU = 1Zi TCL._
Предыдущая << 1 .. 84 85 86 87 88 89 < 90 > 91 92 93 94 95 96 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100