ukr823f

STM32 HAL + ADC (несколько каналов)

3 сообщения в этой теме

ukr823f    4

Приветствую. Товарищи, использование нескольких регулярных каналов АЦП STM32F4 собственно освоил. А вот теперь возник вопрос такого рода. А есть ли возможность эти несколько каналов опрашивать по отдельности. Например как в AVR, мы там пишем функцию read_adс с передачей параметра номера канала для оцифровки. ТО есть мы можем например 100 раз опросит канал 0, потом 3 раз канал 2, а потом 2 раза канал1.  И потом пару секунд вообще ничего не опрашивать. Касается это именно регулярных каналов, так как я понимаю, инжектированные вродле как можно так оформит, но их 4 и немного не хватает..

Собственно вот такой вопрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
mail_robot    1 459

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость IQc0deR   
Гость IQc0deR

uint32_t ADC_Result(ADC_HandleTypeDef *hadc, uint32_t ch){
       ADC_ChannelConfTypeDef sConfig;
       uint32_t adcResult = 0;

       sConfig.Channel = ch;
       sConfig.Rank = ADC_REGULAR_RANK_1;
       sConfig.SamplingTime = ADC_SAMPLETIME_13CYCLES_5;
       HAL_ADC_ConfigChannel(hadc, &sConfig);
       HAL_ADC_Start(hadc);
       HAL_ADC_PollForConversion(hadc, 100);
       adcResult = HAL_ADC_GetValue(hadc);
       HAL_ADC_Stop(&hadc1);
       return adcResult;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...