Перейти к содержанию

Микроконтроллеры 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.

Таблицы составлены по самим опубликованным записям: слева код из обозначения, справа — то, чему он соответствует в данных.

БукваВыводов
J8, 72, 73
D12, 14, 15
Y18
F19, 20
E24, 25
G27, 28
K32
T36
H37, 39, 41, 42
C48, 49, 52
N52, 56, 216
U59, 63
R64, 66, 68
M80, 81, 88
O90
V99, 100, 101, 104, 105, 115, 129
W115, 126
P121
Q128, 132
Z142, 143, 144, 150, 156
A168, 169, 180
I176, 178, 201
B197, 208
L223, 225
X264, 265
КодФлеш-память
38 КБ
416 КБ
632 КБ
864 КБ
B128 КБ
Z192 КБ
C256 КБ, 320 КБ
D384 КБ
E512 КБ
Y640 КБ
F768 КБ
G1 МБ
H1,5 МБ
I2 МБ
J4 МБ
БукваКорпус
EEWLCSP
FWLCSP
HLFBGA, TFBGA, UFBGA, VFBGA
IUFBGA
JUFBGA
KUFBGA
MSO
PTSSOP
QUFBGA
SLQFP
TLQFP
UUFQFPN, UQFN, VFQFPN
VVFQFPN, VQFPN
YWLCSP
ZLQFP

Одна буква числа выводов встречается с двумя значениями, когда у корпусов с выводами по сторонам и у корпусов с шариками разное число контактов: например, 48-выводный LQFP и 49-шариковый WLCSP.

Ремап и альтернативные функции

В семействах STM32 выводы переключаются между портом ввода-вывода и периферией двумя разными способами, и в таблицах раздела это видно по пометкам.

STM32F1остальные семейства
Как сигнал попадает на выводпо умолчанию — на один определённый выводчерез мультиплексор альтернативных функций на каждой линии
Чем выбираетсяремап: биты регистров AFIO_MAPR и AFIO_MAPR2 переносят сигналы периферии на другие выводыномер функции в регистрах GPIOx_AFRL и GPIOx_AFRH: AF0–AF15 у F2, F3, F4, F7, H7, G4, C0, L1, L4, L4+ и L5, AF0–AF7 у F0 и L0, до AF10 у G0
Пометка в таблицах«ремап» у сигналов, которые доступны только после переносаномер AF у каждого сигнала

Аналоговые входы АЦП, выводы генераторов и пробуждения в семействах с мультиплексором не имеют номера AF: они подключаются настройкой самой периферии. У STM32F0, G0 и C0 есть и свой ремап: в маленьких корпусах биты регистра SYSCFG_CFGR1 переключают выводы между линиями PA9/PA10 и PA11/PA12; подробности — на страницах семейств.

Найти микроконтроллер по номеру

Поиск находит страницу по полному заказному номеру — STM32F103C8T6, в том числе с суффиксом упаковки вроде TR, — по названию без префикса (F407VG) и по корпусу (LQFP64).

Семейства STM32 в атласе

У каждого семейства — своя страница со сравнением линеек и полным списком микроконтроллеров по корпусам. Сравнение всех семейств по ядру, частоте, памяти, питанию и периферии и подсказки, какое выбрать под задачу, — на странице «Семейства STM32: как выбрать».

СемействоЯдро, частотаЛинейкиСтраниц
STM32F1Cortex-M3, 24 – 72 МГцSTM32F100, STM32F101, STM32F102, STM32F103, STM32F105/10758
STM32F4Cortex-M4, 84 – 180 МГцSTM32F401, STM32F405/415, STM32F407/417, STM32F410, STM32F411, STM32F412, STM32F413/423, STM32F427/437, STM32F429/439, STM32F446, STM32F469/479116
STM32F0Cortex-M0, 48 МГцSTM32F030, STM32F031, STM32F038, STM32F042, STM32F048, STM32F051, STM32F058, STM32F070, STM32F071, STM32F072, STM32F078, STM32F091, STM32F09889
STM32G0Cortex-M0+, 64 МГцSTM32G030, STM32G031, STM32G041, STM32G050, STM32G051, STM32G061, STM32G070, STM32G071, STM32G081, STM32G0B0, STM32G0B1, STM32G0C198
STM32C0Cortex-M0+, 48 МГцSTM32C011, STM32C031, STM32C051, STM32C071, STM32C091, STM32C09284
STM32F3Cortex-M4, 72 МГцSTM32F301, STM32F302, STM32F303, STM32F318, STM32F328, STM32F334, STM32F358, STM32F373, STM32F378, STM32F39853
STM32G4Cortex-M4, 170 МГцSTM32G431, STM32G441, STM32G471, STM32G473, STM32G474, STM32G483, STM32G484, STM32G491, STM32G4A186
STM32L0Cortex-M0+, 32 МГцSTM32L010, STM32L011, STM32L021, STM32L031, STM32L041, STM32L051, STM32L052, STM32L053, STM32L062, STM32L063, STM32L071, STM32L072, STM32L073, STM32L081, STM32L082, STM32L083113
STM32L1Cortex-M3, 32 МГцSTM32L100, STM32L151/152, STM32L16290
STM32F2Cortex-M3, 120 МГцSTM32F205, STM32F207, STM32F215, STM32F21716
STM32F7Cortex-M7, 216 МГцSTM32F722, STM32F723, STM32F730, STM32F732, STM32F733, STM32F745, STM32F746, STM32F750, STM32F756, STM32F765, STM32F767, STM32F768, STM32F769, STM32F777, STM32F778, STM32F77992
STM32H7Cortex-M7, Cortex-M7 + Cortex-M4, 280 – 600 МГцSTM32H723/733, STM32H725/735, STM32H730 Value line, STM32H742, STM32H743/753, STM32H745/755, STM32H747/757, STM32H750 Value line, STM32H7A3/7B3, STM32H7B0 Value line, STM32H7R3/7S3, STM32H7R7/7S7175
STM32L4Cortex-M4, 80 МГцSTM32L412, STM32L422, STM32L431, STM32L432, STM32L433, STM32L442, STM32L443, STM32L451, STM32L452, STM32L462, STM32L471, STM32L475, STM32L476, STM32L485, STM32L486, STM32L496, STM32L4A6129
STM32L4+Cortex-M4, 120 МГцSTM32L4P5/Q5, STM32L4R5/S5, STM32L4R7/S7, STM32L4R9/S964
STM32L5Cortex-M33, 110 МГцSTM32L552, STM32L56232
STM32U5Cortex-M33, 160 МГцSTM32U535, STM32U545, STM32U575/585, STM32U595, STM32U595/5A5, STM32U599, STM32U599/5A9, STM32U5A5, STM32U5A9, STM32U5F7/5G7, STM32U5F9/5G9162
STM32U0Cortex-M0+, 56 МГцSTM32U031, STM32U073, STM32U08348
STM32WBCortex-M4, 64 МГцSTM32WBx0, STM32WBx520
STM32WBACortex-M33, 100 МГцSTM32WBAx0, STM32WBAx2, STM32WBAx3, STM32WBAx4, STM32WBAx537
STM32WLCortex-M4 + Cortex-M0+, Cortex-M4, 48 МГцSTM32WL5x, STM32WLEx16
STM32H5Cortex-M33, 250 МГцSTM32H503, STM32H523, STM32H533, STM32H543, STM32H553, STM32H562, STM32H563, STM32H563/H573, STM32H573, STM32H5E4, STM32H5E5, STM32H5F4, STM32H5F5140
STM32U3Cortex-M33STM32U375, STM32U385, STM32U3B5, STM32U3C593
STM32WB0Cortex-M0+STM32WBx5, STM32WBx6, STM32WBx7, STM32WBx910
STM32WL3Cortex-M0+STM32WL3R, STM32WLx0, STM32WLx1, STM32WLx314
STM32N6Cortex-M55, 800 МГцSTM32N645, STM32N647, STM32N655, STM32N65728

Периферия STM32: статьи и регистры

Как работать с периферией на регистрах, по справочным руководствам RM0008 и RM0090 и даташитам STM32F103 и STM32F407: GPIO — режимы выводов, токи и входы 5 В; таймеры — ШИМ, мёртвое время, захват и энкодер; UART — скорость, допуск по частоте и приём по DMA; DMA — каналы, потоки и FIFO; АЦП — режимы, калибровка и датчик температуры; прерывания — NVIC и EXTI; Flash и загрузчик — запись, BOOT0 и защита; HAL, LL или регистры — что выбрать. Поля всех регистров с кодом на C — на страницах регистров STM32F0, STM32F1, STM32F4 и STM32G0.

Тактирование

Частоты ядра и шин считают в калькуляторе тактирования STM32: он подбирает настройки PLL для STM32F0, F1, F3, F4 и G0 по их справочным руководствам, ставит такты ожидания флеш-памяти и выдаёт код инициализации на регистрах. От полученных частот считают делители в калькуляторе таймера, скорость в калькуляторе UART и регистр I2C_TIMINGR для I²C у STM32F0 и G0 — в калькуляторе I2C_TIMINGR.

Источник данных

Данные раздела — открытый набор STM32_open_pin_data компании STMicroelectronics: STM32CubeMX 6.18.0, коммит 7d1f1514ed от 2026-06-29. Набор распространяется под лицензией BSD-3-Clause; её текст и сведения о преобразовании данных — на странице «Лицензии и источники данных». Перед разводкой платы сверяйте выводы с даташитом своего исполнения: в нём же указаны допустимые напряжения, токи и номиналы внешних компонентов.

Частые вопросы

Что означает буква 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, набор периферии и её регистры.

Почему в списке нет моего микроконтроллера?

Раздел пополняется семействами. Сейчас опубликованы STM32F0, F1, F2, F3, F4, F7, H5, H7, G0, G4, C0, L0, L1, L4, L4+, L5, N6, U0, U3, U5, WB, WB0, WBA, WL и WL3; остальные добавляются по мере проверки данных и отрисовки корпусов.