Хорошо, что показан весь процесс поиска информации в документации, подбор настроек в Cube. Большинство форумов с замечаниями "вкуриваем даташит" вызывали комплекс неполноценности. После Ваших уроков работаешь спокойно и уверенно).
@mursalovorxan3 жыл бұрын
Не знаю как вас зовут, но хочу выразить глубочайшую благодарность. Вы очень помогаете при входе в мир стм32 для новичков.
@АнатольПетрович-д5д8 жыл бұрын
Пока это более толково и понятнее (для меня) из всего того , что я видел про STM32. Спасибо!
@narodstream5528 жыл бұрын
Спасибо! Я рад, что Вам нравится. Значит будем продолжать дальше.
@iy3735 жыл бұрын
Толково, вдумчиво, наглядно. Чего еще желать?
@DrargonsM8 жыл бұрын
спасибо за труды! очень нравится ваш канал
@narodstream5528 жыл бұрын
Спасибо! Ваш тоже хорош. Спасибо за надёжных продавцов!
@DrargonsM8 жыл бұрын
Всегда рад помочь))
@dzanis795 жыл бұрын
Спасибо.Я подключал NTC .Обычным способом показания не прыгали а вот с прерыванием немного задёргались.Да и в STM32CubeMX ничего в ClockConfiguration не менял,всё по умолчанию стояло.
@ОлексійЮрченко-я8м4 жыл бұрын
Огромное Вам спасибо.
@user-vlad3858 жыл бұрын
Спасибо за уроки!
@narodstream5528 жыл бұрын
А вам спасибо за то, что вы их смотрите, тем самым сподвигая меня на какие-то новые решения.
@user-vlad3858 жыл бұрын
narod stream От меня всегда будут лайки ! Ведь это бесценный материал . Сейчас чтобы выучится нужны средства , я бы сказал не малые . Желаю большего терпение Ваших трудах .
@Yushik793 жыл бұрын
Не знаю почему автор не захотел..... Но у меня прекрасно получилось забрать данные из АЦП в обработчике прерываний с помощью этого кода: ADC_Data=HAL_ADC_GetValue(&hadc1); HAL_ADC_Start_IT(&hadc1); Последнюю строку можно убрать если используется режим с непрерывным преобразованием.
@ДмитрийТисов-ж6я7 ай бұрын
Спасибо
@ДенисКоваль-ц4ф7 жыл бұрын
Доброго времени суток. Проделав несколько тестов обнаружил, что при ручном старте АЦП делитель на 2 корректно работает, а при авто старте (Continuous Conversion mode - Enable) достаточно делителя на 4. Возможно это связано с обновлением версии куба, а именно с генерацией более производительного кода, в частности для функции обработчика прерываний АЦП.
@YuriyIY8 жыл бұрын
Возможно, я что-то не так делаю, но этот способ перенес из системного программирования под PC. Для того, чтоб прерывания не вызывались рекурсивно, при входе в прерывание запрещаем его вообще. HAL_NVIC_DisableIRQ(DMA1_Channel1_IRQn); Выполняем необходимый код и разрешаем прерывание. HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); Пример для DMA, ну, думаю, вы поняли. :)
@narodstream5528 жыл бұрын
Понял конечно. Данный код не претендует на какую-то оптимизацию, поэтому я в рамках занятий ничего не отключаю. Тем более DMA нам вместе с его прерываниями пригодится на следующем уроке.
@ВалерийГалкин-ю4щ6 жыл бұрын
Функция обработчика прерываний (перехвата) HAL_ConvCpltCallback работает только, если в Cube включить прерывания от АЦП ? Что будет если выключить, как это сделано в следующем Уроке 18 ? Есть функция обработки прерывания от АЦП и есть обработчик прерывания HAL_ConvCpltCallback, это немного вызывает путаницу в понимании. Получается прерывание после прерывания ? Функция HAL_ConvCpltCallback перехватывает поднятие флага окончания АЦП преобразования и возвращает это событие ?
@kthxby35328 жыл бұрын
Спасибо за уроки! Крайне полезный видеокурс. Возник вопрос с конфигурацией в CubeMX. В выпадающем меню Clock prescaler в параметрах АЦП не активен пункт "divided by 2". Настройки во вкладке clock configuration те же. В чем может быть проблема?
@narodstream5528 жыл бұрын
Спасибо за оценку! Проект смотреть надо.
@АндрійМіканов5 жыл бұрын
Здравствуйте. Пишу сказать большое спасибо за эти уроки, очень полезные и доступные. Увы, на моей stm32f103 код не хочет работать, выводит число 0.38, а если включить Continuous Conversion Mode, то выводит 0.56, эти числа не меняются никак. Уже поигрался с делителем частоты для АЦП, ни в какую. Прошу у Вас совет, заранее спасибо
@bandugabanduga21875 жыл бұрын
Спасибо за видео ! Возник вопрос. А как с двух каналов АЦП забирать результат и записывать в переменные ? Снять результат с одной ножки и записать в переменную , а потом с второй и сравнить значение .
@vad7416 жыл бұрын
Не освещены временные параметры АЦП. А именно с какой частотой получаются выборки? Как это точно высчитать? Кто и с какой частотой выдаёт команду на запуск АЦП? У меня Куб в настройке АЦП имеет пункт 'External Trigger Conversion Source' со значением 'EXTI Line11'. Других вариантов не даёт. Что это?
@Жизньвчастномдоме-н7х6 жыл бұрын
Подскажите, а если мы в режиме непрерывного преобразования. Мы запустили только однажды ф-ю старт преобразований. Они друг за другом идут? А если есть необходимость сделать 4 преобразования, затем паузу?
@MayaKazarina8 жыл бұрын
А почему у меня на индикаторе напряжение может скакать при неподвижном резисторе? Например от 1.4В до 1.5В. И как можно измерить напряжение не до 3В, а хотя бы до 5 или больше? А еще у меня ClockPrescaler = PCLK2 divided by 4 и все работает. В лекции вы просили написать у кого работает с меньшим делителем.
@narodstream5528 жыл бұрын
Всё это очень странно. Даже затрудняюсь ответить в смысле насчет делителя. Скачки - это видимо нестабильное питание. До 5 и больше - резисторные делители на входе
@ЮрийМаланчук-е4к4 жыл бұрын
Подскажите пожалуйста как 2 канала (разных напряжения) измерить с помощью ADC_IT. С помощью ADC_DMA у меня не получилось запустить. У меня STM32F051. У меня в кубе нет строчки "number of conversion" . Я был был бы признателен)
@ЮрийМаланчук-е4к4 жыл бұрын
Спасибо. Нашел решение)
@User-Morozov_Ivan6 жыл бұрын
Подскажите как закаментировать сразу несколько строк?
@Demigod2707 жыл бұрын
А работа сразу с несколькими регулярными каналами АЦП будет рассматриваться? Было бы интересно, как сделать срабатывание АЦП по прерыванию от таймера,а далее с нескольких рег. каналов данные идут через DMA в память.
@Demigod2707 жыл бұрын
Всё,увидел,вопрос снят.
@alexmueller10417 жыл бұрын
u menya na stm32f100 chtoby scan_mode zarabotal , nuzhno bylo: 1) Vlyuchit' DMA (stoit v datasheet), 2) Vybrat' neskolko kanalov ADC. 3) Number of Convesion = kolichestvo kanalov. Inachen galochku na scan_mode na enable ne postavit'.
@Sanchogus8 жыл бұрын
Что-то с ходу не нашел: Есть три канала АЦП, регуляр мод, опрашивание идет по очереди и такой вопрос, когда забираем значение где узнать с какого канала оно поступило? Можно ли без танцев с бубном опросить произвольный канал? (без инжекции)
@narodstream5528 жыл бұрын
Триггеры используйте. Поставьте триггеры на каждый канал и обрабатывайте события.
@ЮлияНекрасова-б8и6 жыл бұрын
Добрый день! А у меня нормально заработало только после помещения функции HAL_ADC_Start_IT(&hadc1) в бесконечный цикл. До этого МК измерял одно значение и все. Даже несмотря на то, что стоит hadc1.Init.ContinuousConvMode = ENABLE. Почему так может быть?
@narodstream5526 жыл бұрын
Здравствуйте! Все правильно, там ещё что-то надо установить не помню, либо в обработчике прерывания запускать ещё раз (только, конечно, не в бесконечном цикле).
@alexmueller10417 жыл бұрын
Почему в ADC_data*3/4046 есть умнажение на 3?? у Вас опорное напряжение 3В?? То, есть максимальное значение АЦП 0xFFF при 3 В?
@PocketFreeman7 жыл бұрын
Да-да, именно так. По идее, можно мультиметром измерить напряжение, и значения должны совпасть.
@concernedIndianCitizen8 жыл бұрын
hello narod stream. great string of videos. great job. love from india. i can't speak russian, although i will put a translated message below this. i NEED HELP WITH instantaneous control of dc motor using variable pwm on ADC interrupt. can you please help? it is okay if you reply in russian. привет Narod поток. большая строка видео. отличная работа. любовь из Индии. я не могу говорить русский, хотя я поместит переведенный сообщение ниже этого. Мне нужна помощь с мгновенным управлением двигателем постоянного тока с использованием переменного ШИМ на прерывания АЦП. пожалуйста, вы можете помочь? это нормально, если вы отвечаете на русском языке. translated on Google/ переведен на Google
@narodstream5528 жыл бұрын
Очень жаль, но я ещё не изучал ШИМ по прерываниям.