Понимание маркировки и функциональных групп важно для быстрого ориентирования. Обратите внимание на группировки пинов по функциям – например, UART, SPI, I2C, а также специальные линии для программирования и отладки.
На схемах подключений обычно показывают расположение силовых и сигнальных контактов. Убедитесь, что питание подключено к соответствующим пинам (VDD, GND) и правильно организовано питание периферийных компонентов. Это позволяет избежать сбоев и обеспечивает стабильность работы.
Пины питания и заземления (VDD, VSS) необходимо подключить к соответствующим линиям стабилизированного питания. Это обеспечивает стабильную работу микроконтроллера и предотвращает сбои из-за неправильных электропитаний.
Пины общего назначения (GPIO) можно использовать для входных и выходных сигналов. Их назначение задаётся программно, что предоставляет большую гибкость при разработке различных устройств.
Аналоговые входы (ADC) позволяют подключать датчики и получать аналоговые данные. Обратите внимание на уровень напряжения – он не должен превышать максимальные значения для конкретных пинов.
Обзор стандартных портов и их функции

Пины с функцией альтернативной функции (AFIO) позволяют подключать периферийные модули, такие как UART, SPI, I2C или таймеры. Это повышает гибкость использования портов, позволяя динамично менять их роль в процессе работы приложения.
Порты UART, такие как USART1, USART2 и USART3, обеспечивают обмен последовательными данными. Они используются для связи с ПК, модулями Bluetooth, GPS-устройствами или другими микроконтроллерами. Важной особенностью является наличие аппаратных линий RTS и CTS для управления потоком данных.
Шины ADC и DAC содержат порты, используемые для обработки Analog-to-Digital и Digital-to-Analog сигналов. Они позволяют проектировать системы, реагирующие на изменение физических величин, таких как температура или свет.

Каждый порт сопровождается определенной документацией, в которой прописана его нумерация, режим работы и возможные особенности переключения. Перед началом разработки важно точно ознакомиться с распиновкой, чтобы избежать ошибок при подключении периферийных устройств и обеспечить стабильную работу проекта.
| Назначение | Рекомендации использования | |
|---|---|---|
| Аналоговые (ANx) | Чтение непрерывных сигналов | Используйте для датчиков и потенциометров, настройте АЦП |
| Цифровые входы (DIG_IN) | Чтение состояний устройств | Для кнопок, сенсоров, переключателей |
| Цифровые выходы (DIG_OUT) | Управление внешними устройствами | Для светодиодов, реле, моторчиков |
| Питание (VCC, GND) | Обеспечение питания схемы | Поддерживайте правильное напряжение и полярность |
Проверьте, что маркировка выполнена в строгом соответствии с технической документацией. Неправильное обозначение либо отсутствие маркировки создаст трудности при отладке схемы и могут привести к повреждению плат или компонентов. Поэтому обязательно делайте маркировку аккуратно, избегая смазанных линий или ошибок в написании.
Питание и заземление: правильная организация цепей

Поддерживайте минимальную разность потенциалов между заземлением микроконтроллера и внешними компонентами. Для этого расширьте заземляющий провод по всей плате и соедините его с общим шиной, избегая ‘сусликовых’ соединений.
Обеспечьте надежную схему заземления, создав точку ‘общего заземления’, которая соединяет все цепи питания, микроконтроллер, периферийные устройства и внешние модули. Используйте толстый провод или широкую дорожку, чтобы снизить сопротивление и предотвратить появление паразитных шумов.
Избегайте последовательных цепей заземления и длинных проводов, которые могут накапливать помехи. Обеспечьте параллельную связь заземлений, добиваясь минимальной разницы потенциалов между точками цепи.
Для дополнительных мер предосторожности разместите фильтрующие компоненты: на входах питания установите LC-фильтры, а на плате добавьте ферритовые или ферритные бусы и диоды защиты. Это уменьшит уровни электропомех и повысит стабильность работы устройства.

Следите за тем, чтобы питание и заземление группировались аккуратно, избегая их пересекающихся дорожек с сигналами слабого уровня. В таком случае возникающие шумы и паразитные токи минимизируют влияние на работу микроконтроллера и периферии.
Подключение к компьютеру и программирование микроконтроллера

Для начала потребуется подключить STM32F103 к компьютеру с помощью USB-USB или USB-кабеля через программируемый отладчик, например, ST-Link v2 или аналогичный. Включите отладчик и подключите его к ПК через USB, при этом убедитесь, что драйверы установлены корректно. После этого подключите его к микроконтроллеру, используя соответствующие пины SWDIO и SWCLK согласно схеме.
Для программирования используйте популярные инструменты, такие как ST-Link Utility или OpenOCD. Скачайте и установите их, следуя руководству. После подключения через отладчик запустите выбранную программу, выберите подключение и проверьте связь с микроконтроллером.
| Элемент | Описание |
|---|---|
| ST-Link v2 | Отладчик для программирования и отладки STM32, подключается через USB |
| USB кабель | Соединяет ПК и отладчик |
| Pин SWDIO | Линия передачи данных для программирования |
| Pин SWCLK | Линия тактирования для программирования |
Настройте среду разработки: скачайте STM32CubeIDE или используйте VS Code с платформой PlatformIO. В проекте укажите правильную модель микроконтроллера и добавьте необходимые библиотеки. После этого подготовьте программу и построите бинарный файл.
Запустите прошивку через утилиту, выбирая подключение к отладчику. Перед заливкой убедитесь, что выбран правильный порт, и что микроконтроллер находится в режиме загрузки (обычно это совпадает с подачей нижнего уровня на BOOT0 на момент старта). После успешной записи запускайте микроконтроллер с помощью reset или отключая и подключая питание.
Для режима входа выберите параметры Pull-up, Pull-down или No pull, в зависимости от необходимости. Например, если требуется вход с подтяжкой к питанию, активируйте Pull-up, а для подтяжки к земле – Pull-down. Это предотвращает ‘блуждание’ уровня сигнала и обеспечивает надежную работу.
Перед конфигурацией обязательно отключите прерывания и убедитесь, что выбранные пины не заняты другими настройками. После изменения режима проверьте состояние пинов, чтобы не произошло нежелательное короткое замыкание или повреждение.





