Демо-урок из курса "Программирование микроконтроллеров"
В этом уроке на примере STM32F407 (STM32F4) разбирается работа АЦП (ADC) и его настройка на регистрах: выбор входного канала, время выборки, режим непрерывных преобразований и обработка результата через прерывание EOC. Далее показана практическая связка: считываем значение из ADC_DR и используем его для управления яркостью светодиода через ШИМ (TIM1), масштабируя диапазон …4095 в диапазон PWM. Преподаватель Кривченков Владимир Игоревич #STM32 #STM32F4 #ADC #АЦП #FPGA #микроконтроллеры #Electronics #электроника #arduino #stm32 #avr #микроконтроллер 00:00 — Что такое АЦП и зачем он нужен: перевод напряжения в двоичный код 00:25 — Разрешение 12 бит (4096 уровней), цена младшего бита и погрешности/шумы 01:18 — Типы АЦП (flash, SAR, sigma-delta) и какой стоит в STM32F4 02:29 — Возможности АЦП STM32F4: скорость, каналы, мультиплексор, датчики (температура/Vbat) 02:50 — Регулярные vs инжектированные каналы, регистры данных и прерывания АЦП 03:42 — Режимы работы: single/continuous, scan, discontinuous, analog watchdog 05:31 — Время выборки (SMPR) и формула времени конвертации; выравнивание данных и смещение (JOFR) 09:14 — Переход к практике: задача “потенциометр → яркость LED (PWM)”, подготовка проекта 11:14 — Настройка ADC1: GPIO analog, SMPR2 для канала 5, SQR (длина=1, SQ1=5), EOC+NVIC, CONT, ADON+SWSTART 15:32 — Обработчик прерывания: чтение DR и масштабирование под PWM (сначала умножить, потом делить), сброс флага; итог и ограничения (целочисл. математика, отрицательные напряжения) 16:55 — Завершение: что проверить после настройки (DRC/флаги EOC, стабильность показаний, калибровка/время выборки), идеи для следующего шага (DMA вместо IRQ, усреднение, несколько каналов/scan)
В этом уроке на примере STM32F407 (STM32F4) разбирается работа АЦП (ADC) и его настройка на регистрах: выбор входного канала, время выборки, режим непрерывных преобразований и обработка результата через прерывание EOC. Далее показана практическая связка: считываем значение из ADC_DR и используем его для управления яркостью светодиода через ШИМ (TIM1), масштабируя диапазон …4095 в диапазон PWM. Преподаватель Кривченков Владимир Игоревич #STM32 #STM32F4 #ADC #АЦП #FPGA #микроконтроллеры #Electronics #электроника #arduino #stm32 #avr #микроконтроллер 00:00 — Что такое АЦП и зачем он нужен: перевод напряжения в двоичный код 00:25 — Разрешение 12 бит (4096 уровней), цена младшего бита и погрешности/шумы 01:18 — Типы АЦП (flash, SAR, sigma-delta) и какой стоит в STM32F4 02:29 — Возможности АЦП STM32F4: скорость, каналы, мультиплексор, датчики (температура/Vbat) 02:50 — Регулярные vs инжектированные каналы, регистры данных и прерывания АЦП 03:42 — Режимы работы: single/continuous, scan, discontinuous, analog watchdog 05:31 — Время выборки (SMPR) и формула времени конвертации; выравнивание данных и смещение (JOFR) 09:14 — Переход к практике: задача “потенциометр → яркость LED (PWM)”, подготовка проекта 11:14 — Настройка ADC1: GPIO analog, SMPR2 для канала 5, SQR (длина=1, SQ1=5), EOC+NVIC, CONT, ADON+SWSTART 15:32 — Обработчик прерывания: чтение DR и масштабирование под PWM (сначала умножить, потом делить), сброс флага; итог и ограничения (целочисл. математика, отрицательные напряжения) 16:55 — Завершение: что проверить после настройки (DRC/флаги EOC, стабильность показаний, калибровка/время выборки), идеи для следующего шага (DMA вместо IRQ, усреднение, несколько каналов/scan)
