Микроконтроллеры STM32: распиновки и функции выводов
Назначение каждого вывода микроконтроллеров STM32 в каждом корпусе: схема с подсветкой периферии, номера альтернативных функций и ремап, выводы питания и список микроконтроллеров с тем же расположением выводов. Данные — из открытой базы STMicroelectronics.
STM32 — 32-битные микроконтроллеры STMicroelectronics на ядрах Arm Cortex-M. Один и тот же кристалл выпускают в нескольких корпусах, и в каждом корпусе на выводы выходит свой набор сигналов, поэтому распиновку смотрят не «для STM32F103», а для конкретного сочетания микроконтроллера и корпуса. В этом разделе у каждого такого сочетания своя страница.
Что есть на странице микроконтроллера
Схема корпуса — вид сверху с именами выводов. Кнопки над схемой подсвечивают выводы выбранной периферии: USART, SPI, I²C, CAN, USB, АЦП, таймеров, отладки.
Периферия и её выводы — на какие выводы выходит каждый сигнал, с номером альтернативной функции или пометкой ремапа.
Таблица выводов — все выводы корпуса по порядку с их функциями.
Питание, сброс и загрузка — выводы VDD, VSS, VDDA, VBAT, VCAP, NRST, BOOT0 и другие служебные.
Исполнения — варианты с разным объёмом памяти в том же корпусе и отладочные платы ST на этом микроконтроллере.
Похожие по выводам — другие STM32 в том же корпусе с тем же расположением выводов и список отличий.
Как читать обозначение STM32
Обозначение складывается из полей. Например, STM32F103C8T6: STM32 — семейство, F — тип (общего назначения), 103 — линейка, C — число выводов, 8 — объём флеш-памяти, T — корпус, 6 — температурный диапазон. В базе STM32CubeMX последнюю цифру заменяет буква x, поэтому та же группа называется STM32F103C8Tx.
Таблицы составлены по самим опубликованным записям: слева код из обозначения, справа — то, чему он соответствует в данных.
Буква
Выводов
T
36
C
48, 49
R
64
M
81
O
90
V
100
Z
143, 144
A
168, 169
I
176, 201
B
208
N
216
Код
Флеш-память
4
16 КБ
6
32 КБ
8
64 КБ
B
128 КБ
C
256 КБ
D
384 КБ
E
512 КБ
F
768 КБ
G
1 МБ
H
1,5 МБ
I
2 МБ
Буква
Корпус
F
WLCSP
H
LFBGA, TFBGA, UFBGA
I
UFBGA
J
UFBGA
T
LQFP
U
UFQFPN, VFQFPN
Y
WLCSP
Одна буква числа выводов встречается с двумя значениями, когда у корпусов с выводами по сторонам и у корпусов с шариками разное число контактов: например, 48-выводный LQFP и 49-шариковый WLCSP.
Ремап и альтернативные функции
В семействах STM32 выводы переключаются между портом ввода-вывода и периферией двумя разными способами, и в таблицах раздела это видно по пометкам.
STM32F1
STM32F4
Как сигнал попадает на вывод
по умолчанию — на один определённый вывод
через мультиплексор альтернативных функций на каждой линии
Чем выбирается
ремап: биты регистров AFIO_MAPR и AFIO_MAPR2 переносят сигналы периферии на другие выводы
номер функции AF0–AF15 в регистрах GPIOx_AFRL и GPIOx_AFRH
Пометка в таблицах
«ремап» у сигналов, которые доступны только после переноса
номер AF у каждого сигнала
Аналоговые входы АЦП, выводы генераторов и пробуждения в STM32F4 не имеют номера AF: они подключаются настройкой самой периферии.
Данные раздела — открытый набор STM32_open_pin_data компании STMicroelectronics: STM32CubeMX 6.18.0, коммит 7d1f1514ed от 2026-06-29. Набор распространяется под лицензией BSD-3-Clause; её текст и сведения о преобразовании данных — на странице «Лицензии и источники данных». Перед разводкой платы сверяйте выводы с даташитом своего исполнения: в нём же указаны допустимые напряжения, токи и номиналы внешних компонентов.
Готовятся к публикации
STM32F0 и STM32G0 · STM32F3 и STM32G4 · STM32L0, L1 и L4 · STM32F7 и STM32H7 · Регистры и тактирование STM32
Частые вопросы
Что означает буква x в обозначении вроде STM32F103C8Tx?
Так группы микроконтроллеров названы в базе STM32CubeMX: x стоит на месте цифры температурного диапазона в заказном номере. У STM32F103C8T это 6 (−40…+85 °C) или 7 (−40…+105 °C), то есть STM32F103C8T6 и STM32F103C8T7. Диапазоны других линеек приведены в разделе Ordering information их даташитов.
Чем ремап у STM32F1 отличается от альтернативных функций у STM32F4?
У STM32F1 сигнал периферии по умолчанию выходит на один определённый вывод, а часть сигналов можно перенести на другие выводы битами регистров AFIO_MAPR и AFIO_MAPR2 — это и есть ремап. У STM32F4 каждая линия ввода-вывода сама выбирает одну из альтернативных функций AF0–AF15: её номер записывают в регистры GPIOx_AFRL и GPIOx_AFRH.
Откуда взяты данные о выводах?
Из набора STM32_open_pin_data, который STMicroelectronics публикует под лицензией BSD-3-Clause: это открытая часть базы программы STM32CubeMX. Мы преобразуем его в таблицы и схемы корпусов; версия базы указана на каждой странице.
Можно ли заменить один STM32 другим в том же корпусе?
По расположению выводов — часто да. На странице каждого микроконтроллера есть список STM32 в том же корпусе, у которых совпадает не меньше 90 % выводов, с перечнем отличий. Совпадение выводов ещё не означает совместимости: по даташитам проверяют питание, выводы VCAP, набор периферии и её регистры.
Почему в списке нет моего микроконтроллера?
Раздел пополняется семействами. Сейчас опубликованы STM32F1 и STM32F4; остальные добавляются по мере проверки данных и отрисовки корпусов.