peotr 0 7 января, 2021 Опубликовано 7 января, 2021 · Жалоба Здравствуйте, уважаемые гуру и др. знатоки! Недавно приступил к изучению 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); Как произвести калибровку, чтобы угодить всем каналам? Спасибо ответившим и сочувствующим. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dac 0 8 января, 2021 Опубликовано 8 января, 2021 · Жалоба у вас в регистре ADC_CALFACT два значения - для диф. и сингл подключения. Запускаете оба вида калибровки, по идее ацп должно само выбирать для типа канала. Но я не проверял. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
peotr 0 8 января, 2021 Опубликовано 8 января, 2021 · Жалоба 1 час назад, dac сказал: по идее ацп должно само выбирать для типа канала. Хорошо бы, если так. Попробую, что получится. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться