СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №3/2015
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 36 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 3 2015 но запустить преобразование в регу- лярной или инжектированной группе. Отличительной особенностью дан- ного АЦП является наличие в нём ана- логового сторожевого таймера (AWD, от англ. Analog Watch Dog), представ- ляющего собой оконный компаратор. Он имеет в своём составе два реги- стра для задания границ сравнения. В регистр нижней границы и регистр верхней границы программно запи- сываются соответствующие значения для контроля уровня измеряемого сиг- нала. Номер канала, к которому нужно подключить компаратор, записывает- ся в специальный регистр. Если изме- ряемое напряжение заданного кана- ла выйдет за указанные границы, то в АЦП будет установлен соответству- ющий флаг и сформируется запрос на прерывание. Данный оконный компаратор может оказаться очень полезным для авто- матического контроля определённо- го параметра. С его помощью можно, например, следить за температурой контроллера, во избежание его пере- грева. Для этого можно регулярно, ска- жем ежесекундно, измерять уровень сигнала от датчика температуры. Если он превысит заданный порог, будет необходимо предпринять определён- ные действия. Например, снизить так- товую частоту, сформировать преду- преждающий сигнал и тому подоб- ное. Оконный компаратор позволяет выполнять подобную процедуру без отвлечения процессора от выполне- ния основной программы, экономя при этом ресурсы процессора и памяти программ. Для запуска оконного ком- паратора необходимо выполнить его инициализацию путём записи уров- ней границ, включить контролируе- мый канал в список регулярных кана- лов и разрешить прерывание от него. Если уровень контролируемого сигна- ла выйдет за границы заданного диа- пазона, компаратор сработает и будет вызвана функция обработчика преры- вания данного события. АЦП способен формировать три сиг- нала прерывания: конец преобразова- ния, конец преобразования инжекти- рованной группы и сигнал от оконно- го компаратора. О ПИСАНИЕ РЕГИСТРОВ АЦП Блок АЦП включает в свой состав довольно большое количество ре- гистров. Но это логично, учитывая его насыщенную функциональность и количество каналов для преобразо- вания. Карта регистров АЦП представ- лена в таблице 1. Все регистры можно сгруппировать по функциональному назначению. В результате такой организации обра- зуются следующие группы: Таблица 1. Карта регистров АЦП Сдвиг Регистр 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0x00 ADC_SR Резерв STRT JSTRT JEOC EOC AWD Исх. значение 0 0 0 0 0 0x04 ADC_SR1 Резерв AWDEN JAWDEN Резерв DISC MUM[2:0] JDISCEN DISCEN JAUTO AWD SGL SCAN JEOC IE AWDIE EOCIE AWDCH[4:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x08 ADC_SR2 Резерв TSVREFE SWSTART JSWSTART EXTTRIG EXTSEL[2:0] Резерв JEXTTRIG JEXTSEL[2:0] ALIGN Резерв DMA Резерв RSTCAL CAL CONT ADON Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x0C ADC_SMPR1 SMPx_x Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x10 ADC_SMPR2 SMPx_x Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x14 ADC_JOFR1 Резерв JOFFSET1[11:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0x18 ADC_JOFR2 Резерв JOFFSET2[11:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0x1C ADC_JOFR3 Резерв JOFFSET3[11:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0x20 ADC_JOFR4 Резерв JOFFSET4[11:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0x24 ADC_HTR Резерв HT[11:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0x28 ADC_LTR Резерв LT[11:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0x2C ADC_SQR1 Резерв L[3:0] SQ16[4:0] SQ15[4:0] SQ14[4:0] SQ13[4:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x30 ADC_SQR2 Резерв SQ12[4:0] SQ11[4:0] SQ10[4:0] SQ9[4:0] SQ8[4:0] SQ7[4:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x34 ADC_SQR3 Резерв SQ6[4:0] SQ5[4:0] SQ4[4:0] SQ3[4:0] SQ2[4:0] SQ1[4:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x38 ADC_JSQR Резерв JL[1:0] JSQ4[4:0] JSQ3[4:0] JSQ2[4:0] JSQ1[4:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x3C ADC_JDR1 Резерв JDATA[15:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x40 ADC_JDR2 Резерв JDATA[15:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x44 ADC_JDR3 Резерв JDATA[15:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x48 ADC_JDR4 Резерв JDATA[15:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x4C ADC_DR Резерв DATA[15:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
RkJQdWJsaXNoZXIy MTQ4NjUy