Аналогово-цифровой преобразователь

Если использовать оконный компаратор, от этого можно избавиться.

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

Если уровень выйдет за заданный предел, сработает компаратор, будет вызвана функция-обработчик в которой нужно принять решение что делать дальше. И не надо периодически анализировать уровень сигнала.

Прерывания от АЦП

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

Сохранение результата преобразования

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

Для результатов преобразования регулярных каналов регистр один.

Описание работы АЦП

Режим одиночного преобразования

В этом режиме АЦП выполняет всего одно преобразование. Оно запускается после установки разряда ADON регистра ADC_CR2 (только для регулярных каналов) или от внешнего сигнала (для регулярного и инжектированного каналов). При этом разряд CONT регистра ADC_CR2 должен быть равен нулю.

После окончания преобразования в выбранном канале выполняется:

Для регулярного канала:

· Результат преобразования сохраняется в регистре ADC_DR

· Устанавливается флаг EOC

· Генерируется прерывание, если установлен разряд EOCIE

Для инжектированного канала:

· Результат преобразования сохраняется в регистре ADC_DRJ1

· Устанавливается флаг JEOC

· Генерируется прерывание, если установлен разряд JEOCIE

После этого АЦП останавливается

Режим непрерывного преобразования

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

Этот режим стартует от внешнего источника или при установке разряда ADON регистра ADC_CR2, при этом разряд CONT регистра ADC_CR2 должен быть равен единице.

После каждого преобразования выполняется:

Для регулярного канала:

· Результат преобразования сохраняется в регистре ADC_DR

· Устанавливается флаг EOC

· Генерируется прерывание, если установлен разряд EOCIE

Для инжектированного канала:

· Результат преобразования сохраняется в регистре ADC_DRJ1

· Устанавливается флаг JEOC

· Генерируется прерывание, если установлен разряд JEOCIE

Режим сканирования

Этот режим используется для сканирования группы каналов.

Он выбирается установкой разряда SCAN регистра ADC_CR1. Если этот разряд установлен, АЦП сканирует все каналы, выбранные в регистрах ADC_SQRx (для регулярных каналов) или регистре ADC_JSQR (для инжектированных каналов). Для каждого канала группы выполняется одно преобразование. После окончания преобразования следующий канал (его преобразование) запускается автоматически. Если разряд CONT установлен, то преобразование не останавливается на последнем канале, а вновь запускается с первого канала.

Если установлен разряд DMA, контроллер прямого доступа к памяти используется для передачи результата в память после окончания каждого преобразования (после установки разряда EOC).

В инжектированных каналах результат сохраняется в регистрах ADC_JDRx.

Перейти на страницу: 1 2 

Еще статьи по теме

Проектирование участка внутризоновой сети связи
В предложенном курсовом проекте необходимо разработать участок взаимоувязанной сети связи РФ с применением систем плезиохронной цифровой иерархии PDH на многомодовом волокне и синхронной цифровой иерархии SDH на одномодов ...

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

Главное меню

© 2020 / www.techsolid.ru