Перейти к содержанию
    

stm32 АЦП, решить проблему с калибровкой

Здравствуйте, уважаемые гуру и др. знатоки! Недавно приступил к изучению STM32.

Мучаю плату NUCLEO-L452RE-P (контроллер STM32L452RE). Использую STM32CubeIDE 1.3.0. и библиотеку HAL. Упёрся, похоже, безнадёжно без посторонней помощи, в следующую проблему.

 Пытаюсь заставить АЦП обрабатывать:

- одну пару каналов для дифференциального входа,

- один канал для обычного,

- и три внутренних: Temperature Sensor Chanel, Vbat и Vrefint.

А тут в засаде калибровка!

Для дифференциального входа HAL имеет:

HAL_ADCEx_Calibration_Start(&hadc1, ADC_DIFFERENTIAL_ENDED);

Для обычного:

HAL_ADCEx_Calibration_Start(&hadc1, ADC_SINGLE_ENDED);

Как произвести калибровку, чтобы угодить всем каналам?

Спасибо ответившим и сочувствующим.

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


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

у вас в регистре ADC_CALFACT два значения - для диф. и сингл подключения. Запускаете оба вида калибровки, по идее ацп должно само выбирать для типа канала. Но я не проверял.

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


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

1 час назад, dac сказал:

 по идее ацп должно само выбирать для типа канала.

Хорошо бы, если так. Попробую, что получится. Спасибо.

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

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

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

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

×
×
  • Создать...