У нас вы можете посмотреть бесплатно Вебинар: "Микроконтроллеры и периферия: как это работает" или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
В этом вебинаре разбираем, как микроконтроллер STM32 на самом деле взаимодействует с периферией, что происходит на уровне шин, тактирования и памяти, и почему без понимания архитектуры даже «правильный» код может работать нестабильно. Это не поверхностный разбор HAL-функций, а инженерный взгляд на то, как устроены AHB/APB-шины, DMA, прерывания, арбитраж доступа к памяти и как это влияет на реальную производительность системы. Ведущий — Максим Белецкий, инженер-программист, преподаватель курса по программированию микроконтроллеров в Академии программирования электронных устройств. Материал подготовлен на основе записи вебинара 🔎 В вебинаре подробно рассмотрены: • Архитектура шин STM32 (E-Code, D-Code, System Bus) • Как работает многомастерная шинная матрица • Разница между AHB и APB и почему она критична • Как тактирование влияет на периферию и таймеры • Memory-mapped периферия: управление через адресное пространство • Polling vs Interrupt vs DMA — когда что применять • Почему обработка в прерываниях «убивает» производительность • Ошибки при работе с SysTick, ADC и DMA • Перегрузка шины и загадочные HardFault • «Золотая схема» Timer → ADC → DMA без лишних прерываний • Когда стоит применять RTOS • Практические приемы оптимизации HAL и переход на CMSIS • Где DMA действительно нужен, а где — лишний • Использование кольцевых буферов в реальных проектах 🎓 Продолжить обучение программированию МК: ▶ Курс «Программирование микроконтроллеров STM32»: https://pcbteach.ru/mcu_schedule?utm_... ▶ Все курсы Академии: https://pcbteach.ru/#specialnost?utm_... ▶ Другие вебинары по программированию микроконтроллеров и языку Си: • Вебинары по СИ и микроконтроллерам ⏱ Таймкоды: 00:00 Введение и план вебинара 00:31 Как МК взаимодействует с периферией 01:58 Архитектура ARM Cortex и шинная матрица 02:59 Параллельная работа шин и DMA как мастер 04:13 Арбитраж и конвейеризация транзакций 06:24 Шина AHB — высокоскоростная магистраль 07:11 Шина APB — медленная периферия 08:08 Мосты AHB↔APB и задержки доступа 09:04 Тактирование и делители частоты 10:09 Memory-mapped архитектура STM32 11:47 Три способа обмена: Polling, Interrupt, DMA 12:09 Программный опрос — как работает и где ломается 14:29 Недостатки polling и энергопотребление 14:53 Прерывания и NVIC 16:30 Приоритеты прерываний и вложенность 19:13 Прямой доступ к памяти (DMA) 21:38 Когда применять DMA 22:06 Когда нужна RTOS 23:50 Типовые ошибки при работе с периферией 24:19 Ошибка №1 — «тяжёлый» SysTick 26:28 Ошибка №2 — обработка АЦП в прерывании 27:18 Ошибка №3 — перегрузка шины DMA 30:14 Как делать правильно: Timer → ADC → DMA 31:44 Аппаратный запуск АЦП без участия CPU 32:12 Передача данных через DMA без прерываний 33:41 Снижение нагрузки на процессор 34:17 Почему важно понимать архитектуру МК 35:47 Ответы на вопросы участников 37:10 Как измерять время выполнения ISR 38:51 Последовательное сканирование каналов АЦП 40:07 Отладка HardFault 42:17 Как правильно обрабатывать кнопки 48:32 HAL vs CMSIS — что использовать 55:21 Где нужна ручная оптимизация 01:07:00 Когда DMA оправдан, а когда нет 01:10:15 Применение кольцевых буферов 01:14:05 Итоги и анонс следующих вебинаров 📌 Напишите в комментариях: Используете ли вы DMA и прерывания осознанно — или «по привычке из примеров»? Какие проблемы ловили на реальных проектах? Подписывайтесь на канал, если занимаетесь Embedded-разработкой и хотите понимать, как работает микроконтроллер под кодом, а не только пользоваться библиотеками.