Jump to content
Кинг

Stm32f042F6 не правильно измеряет АЦП

Recommended Posts

На вход АЦП подключил NTC резистор 10Ком делитель собрал на подтягивающем резисторе к 3.3В 10КОм. Знечение АЦП(12битный) прыгают в диапазоне 3000-4000, глянул осциллографом что творится на ноге АЦП, а там пилообразный сигнал. На ее появление влияет Включение АЦП перед калибровкой.(В КОДЕ ВЫДЕЛАНА КРАСНЫМ). Если удалить строку АЦП показывает максимальное значение 4095.

 ADC_InitTypeDef ADC_InitStructure;
    GPIO_InitTypeDef GPIO_InitStructure;
 
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);/* ADC1 Periph clock enable */
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;     // PA.5 ADC IN5
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    //RCC_ADCCLKConfig(RCC_ADCCLK_PCLK_Div4);
  
      ADC_DeInit(ADC1);/* ADC1 DeInit */
      RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);/* ADC1 Periph clock enable */
      ADC_StructInit(&ADC_InitStructure);   /* Initialize ADC structure */
      ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;/* Configure the ADC1 in continous mode withe a resolutuion equal to 12 bits  */
      ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
      ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
      ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
      ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward;
      ADC->CCR |= ADC_CCR_VBATEN;
      ADC_Init(ADC1, &ADC_InitStructure);/* Convert the ADC1 input with N Cycles as sampling time */
      ADC_ChannelConfig(ADC1, ADC_Channel_5, ADC_SampleTime_28_5Cycles); // PB0 - IN8
    [COLOR="Red"]  ADC_Cmd(ADC1, ENABLE);/*ЕСЛИ ЭТУ СТРОКУ УБРАТЬ ПИЛА ПРОПАДАЕТ */[/COLOR]
      ADC_GetCalibrationFactor(ADC1);   /* ADC Calibration */
      ADC_Cmd(ADC1, ENABLE);/* Enable ADC1 */
      while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADEN));/* Wait the ADCEN falg */
      ADC_StartOfConversion(ADC1);/* ADC1 regular Software Start Conv */

Этим считываю значение

while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);
summ+=ADC_GetConversionValue(ADC1);

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Проблема оказалась виноват был трансивер max485 сидевший на соседних пинах. Его ноги A и B висели в воздухе поэтому и пульсации на АЦП. Повесил терминирующий резистор все заработало

Share this post


Link to post
Share on other sites

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

При разработке устройств с батарейным питанием важно выбирать компоненты не просто с малым потреблением, но и с предельно малым током покоя. При этом следует обратить внимание на линейку nanoPower производства компании Maxim Integrated. В статье рассмотрено их применение на примере системы датчиков беспроводной оконной сигнализации.

Подробнее

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • @Alkarn  Почему подано на вход схемы 1 Вольт ? Начать с 1 мВ хотя бы, но вообще, схема работает с уровнями ниже.  R3 переменный резистор. Где он ? Это моделировано на МС ? Это твои проблемы.  Сначала это все моделировалось в мультисиме и потом уже собиралось практически  
    • именно так. Пульсации в источниках никто не отменял. Или у вас все источники только аккумуляторы и без внутреннего сопротивления? я вам ребят скажу, что хоть сила и собрана по этой схеме, но она далеко не торт на самом деле. Если смотреть с позиции цифрового управления, то линейность на начальном участке у нее отвратная. Стабильность тоже так себе, потому как управление и ОС идет по разным входам ОУ и очень зависит от параметров каждого (!) конкретного ОУ. И это только основные проблемы. Есть еще куча нюансов. Но чтобы все их затронуть и описать, надо книжку написать по электронным нагрузкам и их схемотехнике Чисто ради разминки ума - кто нибудь сможет мне доходчиво рассказать как в моей схеме работает режим CR на умножителе AD633? Ну к примеру. И обьяснить хоть в общих чертах почему я не смог достигнуть сопротивления ниже 1 Ом? А вроде узелок такой простенький достаточно... Полноценная тема для главы той книги
    • РадиоНастройщик, кто вам сказал, что вы что-то понимаете в схемах, и можете поучать других? Не поленился, и промоделировал начальную схему и вашу. Результат еще раз подтвердил то, что и так было очевидно - начальная схема великолепно работает  и индицирует СВЧ сигнал с уровнем менее 100 мВ. Ваша даже при уровне входного сигнала 1 В на выходе выдает ослабленный сигнал входной частоты. Начните с Борисова и Айсберга. Иначе остаются 2 предположения:  1-вы злостный тр олль, 2 - надо обратиться к психоаналитику для коррекции самооценки.  
    • ошибка с тиристором - но интересует больше разводка земли у МС и влияние перемычек 
    • скину свою защиту сюда - может кому пригодится - так как чую - не скоро доберусь до задуманного усилка) схема комплексной зашиты на ОУ ЛМ324 , схема зашиты проверена - в кулере применил полевик - нет смысла регулировать - ес радиаторы горят) - зашита по току на оптопаре - честно - не проверял -но- по идее при перегрузе той или иной полярности должна сработать - желательно ес слишком мощный умзч - добавить резистор в цепь шунта - для ограничения тока - не спалить оптопару , печатку не делал - так как планировал делать все полностью одной платой - весь УМЗЧ и добавить еще пару задуманных схем - но это позже.
    • Пожалуйста. Если что, у Omron есть и оптические датчики с таким питанием. 
    • Продам ГМ-70 графитовые. Новые, с хранения. В наличии 8шт. по 1300 руб/шт. Саратовская обл. Возможна отправка почтой или ТК.
×
×
  • Create New...