СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №3/2015

ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 35 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 3 2015 Структурная схема АЦП микроконтроллеров STM32 Конец инжекторного преобразования Запрос ПДП ADCCLK Конец преобразования Событие от AWD Результат сравнения Верхняя граница (12 бит) Нижняя граница (12 бит) Шина адреса и данных Регистры инжекторных данных (4 × 16 бит) Аналого-цифровой преобразователь Инжекторные каналы Регулярные каналы Стартовый триггер инжектированной группы Предварительный делитель на 2, 4, 6 или 8 Стартовый триггер регулярной группы Мультиплексор входов Датчик температуры Опорное напряжение V REFINT Порты GPIO V REF+ V REF– V DDA V SSA ADCx_IN0 ADCx_IN1 ADCx_IN15 EXTI_15 EXTI_11 TIM1_TRGO JEXTSEL[2:0] JEXTSEL[2:0] EXTTRIG JEXTTRIG PCLK2 TIM4_TRGO TIM3_TRGO TIM2_TRGO TIM1_CH4 TIM2_CH1 TIM1_CH1 TIM1_CH2 TIM2_CH2 TIM1_CH3 TIM3_CH4 TIM4_CH4 4 16 Регистры регулрных данных (16 бит) Флаги EOC JEOC EOCIE JEOCIE AWD AWDIE Биты разрешения прерываний Прерывание от АЦП Аналоговый сторожевой таймер AWD ... лов будет приостановлено. Затем будет выполнено измерение заданных инжектированных каналов и вновь вос- становлено измерение каналов регу- лярной группы. Рассмотрим пример того, как можно применить на практике использование регулярных и инжектированных кана- лов. Допустим, необходимо постоянно измерять напряжение на пяти выво- дах в определённой последователь- ности. Для этого необходимо вклю- чить эти каналы в регулярную группу и запустить преобразование. АЦП нач- нёт последовательно опрашивать их и преобразовывать сигналы в цифро- вые значения. При необходимости по окончании преобразования будут фор- мироваться прерывания. Таким обра- зом, можно обрабатывать аналоговые сигналы и сохранять данные преобра- зования АЦП в автоматическом режиме. Если в это время возникает необходи- мость измерить температуру кристал- ла или аналоговый сигнал на каком- либо другом канале, то для того, чтобы не нарушать измерение в регулярном канале, можно запустить измерение инжектированного канала. При этом обработка регулярных каналов будет автоматически приостановлена на некоторое время, а после окончания измерения инжектированной группы – автоматически восстановлена. Сохранение результата преобразо- вания для четырёх инжектированных каналов производится в соответству- ющих регистрах данных. АЦП имеет для каждого инжектированного канала отдельный регистр, то есть всего четы- ре регистра данных. Однако для 18 регулярных каналов в АЦП имеется всего один регистр дан- ных. С целью сохранения результатов преобразования для каждого кана- ла можно по окончании измерения в каждом канале формировать преры- вание и переписывать данные из это- го регистра в блок памяти процессо- ра. Кроме того, можно воспользовать- ся специальным каналом ПДП, который позволит пересылать результаты каж- дого преобразования в заранее орга- низованный в памяти буфер данных без участия процессора. Использова- ние данного метода позволяет сокра- тить частоту формирования прерыва- ний до одного по завершении каждого цикла преобразования группы регуляр- ных каналов. Кроме того, можно задей- ствовать двойной буфер. Это позволит после заполнения АЦП первого буфера сформировать прерывание и присту- пить к обработке результатов процессо- ром. В это время АЦП начнёт заполнять с помощью ПДП второй буфер. Затем очерёдность поменяется и т.д. В нижней части схемы, изображён- ной на рисунке, приведены источни- ки, которые могут запускать процесс преобразования отдельно для регуляр- ной и инжектированной группы кана- лов. Это могут быть сигналы от тайме- ров, внешний сигнал или два специаль- ных разряда управляющих регистров, установив которые, можно программ- ИСТОЧНИКИ ЭЛЕКТРОПИТАНИЯ ЭЛЕКТРОННОЙ АППАРАТУРЫ Реклама

RkJQdWJsaXNoZXIy MTQ4NjUy