Добрый день всем!
Разрабатываю быстрый АВР на STM32F103C8T6. Время срабатывания менее 4 милисекунд.
Задача: Запуск шести АЦП - измерение трех фаз по двум фидерам - это основная проблема с которой я сейчас столкнулся. Как настроить АЦП на выдачу 6 измеренных значений? Кто может что либо подсказать? По одному каналу все отлично, по шести пока не могу. Буду благодарен за любую помощь.
Добрый день!
Я делал так - настраивал в Cube поддержку нескольких каналов, а в коде через:
HAL_ADCEx_InjectedStart(&hadc1);
ADCResult[0] = HAL_ADCEx_InjectedGetValue(&hadc1, ADC_INJECTED_RANK_1);
ADCResult[1] = HAL_ADCEx_InjectedGetValue(&hadc1, ADC_INJECTED_RANK_2);
ADCResult[2] = HAL_ADCEx_InjectedGetValue(&hadc1, ADC_INJECTED_RANK_3);
получал результат. Здесь для трех каналов соответственно.