Микроконтроллер STM32 не запускается после сборки платы — в большинстве таких случаев причина кроется не в браке чипа, а в ошибках базовой обвязки: неподключенный BOOT0, отсутствующие конденсаторы по питанию или перепутанные линии SWDIO/SWCLK. Правильная схема подключения STM32 — это не только «подать плюс и минус», а целый набор обязательных цепей, без которых чип либо не стартует, либо работает нестабильно.
В этом материале разберём минимальную схему подключения на примере популярных серий STM32F103 (например, STM32F103C8T6 — знаменитая «Blue Pill») и STM32F401, а также покажем, как подключать программатор, UART, кнопку сброса и периферию. Конкретные номера выводов зависят от корпуса и серии, поэтому перед разводкой платы всегда сверяйтесь с datasheet на вашу модель.
Минимальная схема: без чего STM32 не запустится
Базовый набор цепей одинаков практически для всех серий STM32. Даже если вы собираете устройство на макетке, эти элементы обязательны — их отсутствие является самой частой причиной «мёртвого» контроллера.
- 🔌 Питание VDD — все выводы VDD и VSS должны быть подключены, даже если выводов несколько.
- 🧷 BOOT0 — подтянут к земле резистором для запуска из Flash-памяти.
- 🔁 NRST — цепь сброса с подтяжкой к питанию и кнопкой на землю.
- ⚡ Развязка по питанию — керамические конденсаторы у каждого вывода VDD.
- 📡 SWD-отладка — выводы SWDIO (PA13) и SWCLK (PA14) выведены на разъём.
Обратите внимание: у многих корпусов STM32 выводов VDD и VSS несколько. Оставить «лишние» питания в воздухе нельзя — чип может запуститься, но будет работать нестабильно или перегреваться из-за неравномерного распределения тока.
💡Минимум для запуска STM32: питание на всех VDD/VSS, BOOT0 на земле, развязочные конденсаторы и доступ к SWD. Всё остальное — опции.