Семейства STM32: как выбрать
Все 25 семейств STM32 из атласа в четырёх таблицах — основные, высокопроизводительные, малопотребляющие и беспроводные: ядро, частота, флеш-память и ОЗУ, напряжение питания, отличительная периферия и число страниц с распиновкой. Ниже — какое семейство смотреть под конкретную задачу: замена 8-битного микроконтроллера, двигатели, USB, батарейное питание, радио, производительность, защита прошивки.
Обновлено Редакция GAW
STM32 — не одна микросхема, а 25 семейств в атласе, от простейших STM32C0 на Cortex-M0+ до STM32N6 на Cortex-M55 с нейроускорителем. Ниже они разбиты на четыре группы по назначению: в каждой таблице — ядро, наибольшая частота, диапазоны флеш-памяти и ОЗУ, напряжение питания, отличительная периферия и ссылки на страницу семейства, где есть сравнение линеек и распиновки всех корпусов.
Как читать таблицы
Числа посчитаны по записям открытой базы ST, по которой построен атлас: частота — наибольшая у микроконтроллеров семейства, флеш и ОЗУ — от самого маленького исполнения до самого большого (ОЗУ — суммарный объём, как его записывает база), питание — диапазоны VDD из записей, страниц — сколько в атласе сочетаний микроконтроллера и корпуса. Если в записях значения нет, оно взято из даташита, на который ссылается страница семейства, и в ячейке стоит пометка с даташитом.
Три случая, где база и документы расходятся. У STM32F4 и F7 в записях базы у части исполнений нижняя граница питания 1,7 В, а reference manual RM0090 (разд. 5.1) и RM0385 (разд. 4.1) называют 1,8–3,6 В; при каких условиях допустимо 1,7 В, сказано в даташите конкретного исполнения. У STM32H5 в записях H562, H563 и H573 указано 1,62–3,6 В, а даташиты DS14258 и DS14053 дают 1,71–3,6 В — в таблице значение даташитов.
Периферия в столбце «Чем выделяется» — только та, что отличает семейство или его линейки; USART, SPI, I²C, АЦП и таймеры есть везде. Блок без перечня линеек есть у всех линеек семейства, с перечнем — только у названных. Для четырёх семейств есть и страницы регистров с конструктором кода: STM32F0, F1, F4 и G0 — ссылки на них стоят рядом с названием.
Основные семейства
Недорогие микроконтроллеры общего назначения — от замены 8-битных до STM32G4 с математическими ускорителями.
| Семейство | Ядро | МГц, до | Флеш | ОЗУ | Питание, В | Страниц | Чем выделяется | Для чего |
|---|---|---|---|---|---|---|---|---|
| STM32C0 | Cortex-M0+ | 48 | 16 КБ – 256 КБ | 6 КБ – 36 КБ | C011, C031 — 2,0–3,6; у остальных линеек в записях нет | 84 | встроенный генератор 48 МГц, корпус SO8N; USB у C071; CAN FD у C092 | замена 8-битных микроконтроллеров |
| STM32F0, регистры | Cortex-M0 | 48 | 16 КБ – 256 КБ | 4 КБ – 32 КБ | 2,0–3,6; F030, F070 — 2,4–3,6; F0x8 — 1,8 ± 8 % | 89 | USB у F042, F048, F070, F072, F078; CAN у F042, F072, F091, F098 | простые недорогие устройства |
| STM32F1, регистры | Cortex-M3 | 72 | 16 КБ – 1 МБ | 4 КБ – 96 КБ | 2,0–3,6 | 58 | USB у F102 и F103; USB OTG FS у F105 и F107; CAN у F103, F105, F107; Ethernet у F107 | устройства с USB и CAN, платы Blue Pill |
| STM32F3 | Cortex-M4 с FPU | 72 | 16 КБ – 512 КБ | 12 КБ – 64 КБ | 2,0–3,6; F3x8 — 1,8 ± 8 % | 53 | несколько АЦП, компараторы; ОУ (кроме F373, F378); HRTIM у F334; SDADC у F373 и F378 | аналоговые измерения, импульсные источники питания |
| STM32G0, регистры | Cortex-M0+ | 64 | 16 КБ – 512 КБ | 8 КБ – 144 КБ | 1,7–3,6; G0x0 — 2,0–3,6 | 98 | корпус SO8N; UCPD у G071, G081, G0B1, G0C1; USB у G0B0, G0B1, G0C1; CAN FD у G0B1 и G0C1 | преемник F0, USB Type-C |
| STM32G4 | Cortex-M4 с FPU | 170 | 32 КБ – 512 КБ | 32 КБ – 128 КБ | 1,71–3,6 | 86 | CORDIC, FMAC, ОУ, CAN FD, USB, UCPD; HRTIM у G474 и G484 | управление двигателями, преобразователи, обработка сигналов |
ST позиционирует STM32C0 как замену 8-битных микроконтроллеров: тактирование от встроенного генератора, восьмивыводные корпуса у STM32C011J, а у STM32C071 — USB Full Speed без кварца за счёт генератора HSIUSB48 и блока подстройки CRS (RM0490, табл. 1). STM32F0 — самые простые STM32 на Cortex-M0. Питание у его подсемейств разное: STM32F0x1 и F0x2 работают от 2,0–3,6 В со встроенным стабилизатором, а у STM32F0x8 стабилизатора нет и на VDD подают 1,8 В ± 8 % (RM0091, разд. 5.1); так же устроены версии STM32F3x8 (RM0316, раздел PWR). STM32G0 — преемник F0 на Cortex-M0+ с частотой до 64 МГц. STM32F1 — первое семейство STM32; из него STM32F103C8T6, известный по платам Blue Pill. STM32F3 и STM32G4 выделяются аналоговой частью — АЦП, компараторы и операционные усилители на кристалле; у STM32G4 к ней добавлены CAN FD, USB Type-C Power Delivery и ускорители CORDIC и FMAC.
Высокопроизводительные семейства
Частота от 120 до 800 МГц, мегабайты памяти, Ethernet, контроллеры USB OTG HS и дисплея.
| Семейство | Ядро | МГц, до | Флеш | ОЗУ | Питание, В | Страниц | Чем выделяется | Для чего |
|---|---|---|---|---|---|---|---|---|
| STM32F2 | Cortex-M3 | 120 | 128 КБ – 1 МБ | 64 КБ – 128 КБ | 1,8–3,6 | 16 | USB OTG FS и USB OTG HS, CAN, SDIO, FSMC; Ethernet у F207 и F217 | сетевые и USB-устройства без FPU |
| STM32F4, регистры | Cortex-M4 с FPU | 180 | 64 КБ – 2 МБ | 32 КБ – 320 КБ | 1,8–3,6 (RM0090 для F405–F439); в базе ST — от 1,7 | 116 | FPU и команды DSP; USB OTG FS (кроме F410); USB OTG HS у F405, F407, F415, F417, F427, F429, F437, F439, F446, F469, F479; Ethernet у F407, F417, F427, F429, F437, F439, F469, F479; LTDC у F429, F439, F469, F479 | обработка сигналов, графика, сети |
| STM32F7 | Cortex-M7 | 216 | 64 КБ – 2 МБ | 192 КБ – 384 КБ | 1,8–3,6 (RM0385 для F74x и F75x); в базе ST — от 1,7 | 92 | кеши и память TCM; USB OTG HS, SDMMC, QUADSPI; встроенный PHY High Speed у F7x3; Ethernet у F745, F746, F750, F756, F765, F767, F769, F777, F779; LTDC у F746, F750, F756, F767, F768, F769, F777, F778, F779 | задачи, которым мало F4, с той же периферией |
| STM32H5 | Cortex-M33 | 250 | 128 КБ – 4 МБ | 32 КБ – 1,5 МБ | 1,71–3,6 (DS14258, DS14053) | 140 | TrustZone (линейки из RM0481); I3C, CAN FD; UCPD (кроме H503); Ethernet у H543, H553, H563, H573, H5E4, H5E5, H5F4, H5F5; USB OTG HS у H5E5 и H5F5; LTDC у H5E4, H5E5, H5F4, H5F5 | производительные устройства с защитой прошивки |
| STM32H7 | Cortex-M7; Cortex-M7 + Cortex-M4 у H745, H747, H755, H757 | 600 | 64 КБ – 2 МБ | 564 КБ – 1424 КБ | 1,62–3,6; часть исполнений H723, H725, H730, H733, H735, H742, H743, H750, H753 — 1,71–3,6 | 175 | CAN FD, USB OTG HS; LTDC (кроме H742, H7R3, H7S3); QUADSPI у H742, H743, H745, H747, H750, H753, H755, H757; OCTOSPI у H723, H725, H730, H733, H735, H7A3, H7B0, H7B3; XSPI и UCPD у H7R3, H7R7, H7S3, H7S7 | задачи, которым мало F7 |
| STM32N6 | Cortex-M55 | 800 (DS14791) | нет, программа во внешней памяти | 4200 КБ | 1,71–3,6 (DS14791) | 28 | нейроускоритель Neural-ART у N6x7; Ethernet, CAN FD, USB OTG HS, LTDC, I3C | нейросети на кристалле |
STM32F2 — предшественник F4 почти с тем же расположением выводов и тем же мультиплексором альтернативных функций, но на Cortex-M3 без FPU. STM32F7 по выводам и периферии продолжает F4, а быстрее его за счёт ядра Cortex-M7 с кешами. STM32H7 — Cortex-M7 от 280 МГц у H7A3 до 600 МГц у H7R/H7S; у H745 и H747 рядом работает второе ядро Cortex-M4. STM32H5 — ядро Cortex-M33 как у малопотребляющего U5, но на 250 МГц, а среди периферии есть Ethernet и I3C, которых у U5 нет (DS14258, разд. 2). У STM32N6 ядро работает до 600 МГц и до 800 МГц в режиме overdrive; встроенной флеш-памяти нет — программу загружает из внешней памяти код в ПЗУ (DS14791, табл. 2–5). Частоты и питание N6 в записях базы ST не указаны: атлас берёт их из даташита.
Малопотребляющие семейства
Режимы сна от Stop до Shutdown, регуляторы напряжения ядра с несколькими диапазонами, у части семейств — контроллер ЖКИ.
| Семейство | Ядро | МГц, до | Флеш | ОЗУ | Питание, В | Страниц | Чем выделяется | Для чего |
|---|---|---|---|---|---|---|---|---|
| STM32L0 | Cortex-M0+ | 32 | 8 КБ – 192 КБ | 2 КБ – 20 КБ | 1,65–3,6; L0x0 — 1,8–3,6 | 113 | data EEPROM; USB у L0x2 и L0x3; ЖКИ у L0x3; AES у L021, L041, L062, L063, L081, L082, L083 | простые устройства с батарейным питанием |
| STM32L1 | Cortex-M3 | 32 | 32 КБ – 512 КБ | 4 КБ – 80 КБ | 1,65–3,6; L100 — 1,8–3,6 | 90 | data EEPROM; ЖКИ у L100, L152, L162; USB; ОУ (кроме L100); AES у L162 | приборы с ЖК-индикатором |
| STM32L4 | Cortex-M4 с FPU | 80 | 64 КБ – 1 МБ | 40 КБ – 320 КБ | 1,71–3,6 | 129 | режим Shutdown, MSI до 48 МГц; ОУ; CAN (кроме L412, L422); USB у L412, L422, L432, L433, L442, L443, L452, L462; USB OTG FS у L475, L476, L485, L486, L496, L4A6; ЖКИ у L433, L443, L476, L486, L496, L4A6 | экономичные устройства с вычислениями на FPU |
| STM32L4+ | Cortex-M4 с FPU | 120 | 512 КБ – 2 МБ | 320 КБ – 640 КБ | 1,71–3,6 | 64 | LTDC (кроме L4R5, L4S5); DSI у L4R9 и L4S9; USB OTG FS, CAN | экономичные устройства с TFT-дисплеем |
| STM32L5 | Cortex-M33 | 110 | 256 КБ – 512 КБ | 256 КБ | 1,71–3,6 | 32 | TrustZone; CAN FD, USB, UCPD; AES и PKA у L562 | экономичные устройства с защитой прошивки |
| STM32U0 | Cortex-M0+ | 56 | 16 КБ – 256 КБ | 12 КБ – 40 КБ | 1,71–3,6 (DS14548 для U073) | 48 | Standby и Shutdown — от десятков до сотен наноампер; ЖКИ и USB у U073 и U083 | самые простые устройства на батарейке |
| STM32U3 | Cortex-M33 | 96 (DS14830) | 512 КБ – 2 МБ | 256 КБ – 640 КБ | 1,71–3,6 (DS14830) | 93 | технология near-threshold, до 10 мкА/МГц в работе; TrustZone; I3C, CAN FD, USB | экономичные вычисления с защитой прошивки |
| STM32U5 | Cortex-M33 | 160 | 128 КБ – 4 МБ | 274 КБ – 3026 КБ | 1,71–3,6 | 162 | TrustZone, SMPS; CORDIC, FMAC; CAN FD (кроме U5F7, U5F9); UCPD (кроме U535, U545); USB OTG HS у U595, U599, U5A5, U5A9, U5F7, U5F9, U5G7, U5G9; LTDC у U599, U5A9, U5F7, U5F9, U5G7, U5G9 | экономичные устройства с большой памятью и графикой |
STM32L0 и STM32L1 — первые малопотребляющие семейства: напряжение ядра у них переключается между тремя диапазонами, а рядом с флеш-памятью есть отдельная data EEPROM для настроек и журналов. STM32L4 — Cortex-M4 до 80 МГц с режимами сна до Shutdown и питанием от 1,71 В; STM32L4+ добавляет к нему частоту до 120 МГц, ОЗУ до 640 КБ и графику. STM32L5 — Cortex-M33 с TrustZone, по периферии близкий к L4+, но с FDCAN и UCPD. STM32U0 — младшее семейство серии U: по даташиту DS14548 у STM32U073 типовой ток в Standby — 160 нА с часами RTC и 30 нА без них, в Shutdown — 16 нА. STM32U3 по описанию ST — первая серия STM32 на технологии near-threshold с активным потреблением до 10 мкА/МГц (DS14830, разд. 2). STM32U5 — Cortex-M33 до 160 МГц с памятью до 4 МБ флеш и около 3 МБ ОЗУ, у старших линеек — контроллеры дисплея и USB OTG HS.
Беспроводные семейства
Радио на кристалле: 2,4 ГГц для Bluetooth LE и IEEE 802.15.4 или субгигагерцовый диапазон.
| Семейство | Ядро | МГц, до | Флеш | ОЗУ | Питание, В | Страниц | Чем выделяется | Для чего |
|---|---|---|---|---|---|---|---|---|
| STM32WB | Cortex-M4 для приложения и Cortex-M0+ для радио | 64 | 256 КБ – 1 МБ | 48 КБ – 256 КБ | 1,71–3,6; WB10, WB30, WB50 — 2,0–3,6 | 20 | Bluetooth LE и IEEE 802.15.4, у WB15 — только Bluetooth LE; USB у WB35 и WB55; ЖКИ у WB55; AES, PKA | Bluetooth LE и сети IEEE 802.15.4 |
| STM32WB0 | Cortex-M0+ | 64 (даташиты) | 192 КБ – 512 КБ | 24 КБ – 64 КБ | 1,7–3,6 (даташиты) | 10 | Bluetooth LE 5.4, сопроцессор радиоканала, до +8 дБм; PKA | простые устройства Bluetooth LE |
| STM32WBA | Cortex-M33 | 100 | 512 КБ – 2 МБ | 64 КБ – 512 КБ | 1,71–3,6 | 37 | Bluetooth LE, у большинства линеек IEEE 802.15.4; TrustZone; AES, PKA; USB у WBA25; USB OTG HS у WBA62, WBA64, WBA65 | беспроводные устройства с защитой прошивки |
| STM32WL | Cortex-M4; Cortex-M4 + Cortex-M0+ у WL54 и WL55 | 48 | 64 КБ – 256 КБ | 20 КБ – 64 КБ | 1,8–3,6 | 16 | LoRa, (G)FSK, (G)MSK, BPSK в диапазоне 150–960 МГц, до +22 дБм; AES, PKA | LoRaWAN и связь на большие расстояния |
| STM32WL3 | Cortex-M0+ | 64 (даташиты) | 64 КБ – 256 КБ | 8 КБ – 32 КБ | 1,7–3,6 (даташиты) | 14 | субгигагерцовое радио до +20 дБм без LoRa; ЖКИ у WL33; AES | связь в диапазонах ISM и SRD без LoRa |
У STM32WB два ядра: приложение работает на Cortex-M4, нижние уровни радиостека — на Cortex-M0+ (DS11929, разд. 2). У STM32WB0 ядро одно — Cortex-M0+, а критичные по времени операции Bluetooth LE выполняет сопроцессор радиоканала. STM32WBA — тоже одно ядро, но Cortex-M33 с TrustZone и аппаратными SAES, AES, PKA и HASH (DS14127). В субгигагерцовом диапазоне среди семейств атласа LoRa есть только у STM32WL; радио соответствует спецификации LoRaWAN 1.0 (DS13293). У STM32WL3 модуляций LoRa нет, зато есть (G)FSK, OOK, D-BPSK и другие (DS14221).
Как выбрать семейство STM32
Ниже — с каких семейств начинать поиск под типовую задачу. Окончательный выбор делают по даташиту конкретной линейки: состав периферии внутри семейства меняется от линейки к линейке, и это видно в таблицах линеек на страницах семейств.
Замена 8-битного микроконтроллера
ST позиционирует STM32C0 как замену 8-битных микроконтроллеров: Cortex-M0+ до 48 МГц, встроенный генератор на 48 МГц, корпуса от восьмивыводного SO8N. В том же корпусе SO8N выпускаются STM32G030J, G031J и G041J с частотой до 64 МГц. STM32F0 — альтернатива на Cortex-M0, самый маленький корпус у него 20-выводный. Если важнее всего потребление от батарейки — смотрите STM32U0 и STM32L0 (ниже).
Управление двигателями и силовая электроника
STM32G4: ускоритель CORDIC считает тригонометрические функции и квадратный корень — то, что нужно в управлении двигателями, измерениях и обработке сигналов, — быстрее программной реализации, FMAC считает цифровые КИХ- и БИХ-фильтры, а на кристалле есть АЦП, компараторы и ОУ (RM0440). Таймер высокого разрешения HRTIM у G474 и G484, как и HRTIM у F334, по RM0364 предназначен прежде всего для импульсных источников питания и освещения. Режимы ШИМ с мёртвым временем у таймеров STM32 разобраны в статье о таймерах.
USB и USB Type-C
- USB без кварца — например, у STM32C071 (генератор HSIUSB48 и блок CRS, RM0490), STM32F042, F048, F072 и F078 (HSI48 и CRS у F04x, F07x и F09x, RM0091; у F070 генератора HSI48 нет), STM32L0x2 (HSI48 и CRS, RM0376), STM32G0B1 и G0C1 (HSI48 и CRS, RM0444) и STM32U073 и U083 (HSI48 с подстройкой CRS, RM0503).
- USB Full Speed в недорогих семействах (по данным ST): STM32F0 — USB у F042, F048, F070, F072, F078; STM32F1 — USB у F102 и F103, USB OTG FS у F105 и F107; STM32F3 — USB у F302, F303, F373; все STM32G4; STM32L0 — USB у L0x2 и L0x3; все STM32L1; STM32U0 — USB у U073 и U083.
- Контроллер USB OTG HS по данным ST есть у STM32F2, F7, H7, N6, у части F4, U5 и H5 (USB OTG HS у H5E5 и H5F5) и у STM32WBA (USB OTG HS у WBA62, WBA64, WBA65). На 480 Мбит/с он работает только с физическим уровнем High Speed. У STM32F4 по RM0090 (разд. 35.2.1 и 35.3.2) встроенный PHY контроллера OTG_HS — только Full Speed, а для High Speed к нему подключают внешнюю микросхему PHY по интерфейсу ULPI; встроенный PHY High Speed есть у STM32F7x3 (RM0431). У остальных семейств, есть ли встроенный PHY High Speed, проверяйте по reference manual линейки.
- USB Type-C Power Delivery (по данным ST): UCPD у G071, G081, G0B1, G0C1, у всех STM32G4, L5 и N6, у U5 от U575 и старше, у H5 кроме H503 и у H7R3, H7R7, H7S3, H7S7.
Батарейное питание
Первыми смотрят малопотребляющие семейства: STM32U0 и STM32L0 на Cortex-M0+ — для простых задач, STM32L4 и STM32U5 — когда нужны FPU и больше памяти, STM32U3 — если важен ток в активном режиме. Токи в режимах сна сравнивают по даташиту конкретного микроконтроллера: на страницах семейств приведены типовые значения из первых страниц даташитов, например для STM32U073 и STM32U385. Время работы от батареи по известным токам считает калькулятор времени работы от батареи.
Радио
- Bluetooth LE на одном простом ядре: STM32WB0 — Cortex-M0+ и Bluetooth LE 5.4 с мощностью до +8 дБм.
- Bluetooth LE и IEEE 802.15.4: STM32WB с отдельным ядром для радиостека или STM32WBA на Cortex-M33 с TrustZone.
- LoRa и LoRaWAN: только STM32WL — 150–960 МГц, до +22 дБм.
- Субгигагерцовое радио без LoRa: STM32WL3 — (G)FSK, OOK, D-BPSK и другие модуляции, до +20 дБм.
Высокая производительность
По частоте ядра: STM32F4 — до 180 МГц, STM32F7 — до 216 МГц, STM32H5 — до 250 МГц, STM32H7 — до 600 МГц, STM32N6 — до 800 МГц в режиме overdrive. Для графики на TFT-дисплее нужен контроллер LTDC: по данным ST LTDC у F429, F439, F469, F479, H5E4, H5E5, H5F4, H5F5, у части F7, H7, L4+ и U5 и у всех STM32N6. Ethernet нужен для сети: Ethernet у F207, F217, H543, H553, H563, H573, H5E4, H5E5, H5F4, H5F5, у части F4, F7 и H7 и у всех STM32N6. Для нейросетей на кристалле у STM32N6x7 есть ускоритель Neural-ART (DS14791).
Защита прошивки и TrustZone
TrustZone есть у семейств на Cortex-M33: STM32L5, U5, U3, WBA и H5 (у H5 — у линеек из RM0481, в даташите STM32H503 TrustZone не упоминается). Её включают полем TZEN в байтах опций, после чего память, периферию и линии портов делят на защищённые и обычные. Аппаратный блок шифрования AES по данным ST есть и в семействах без TrustZone — например, у STM32WB, WL, части G0 и L4, а у WB и WL ещё и ускоритель криптографии с открытым ключом PKA.
Переход между семействами
Многие STM32 совпадают по выводам в одном корпусе — например, у STM32F405, F407, F427 и F429 в LQFP100 все сто выводов на тех же местах, а STM32F205 отличается от них одним выводом; списки совпадений с отличиями по позициям собраны на странице «Совместимость STM32 по выводам». Совпадение выводов не означает совместимости прошивки: регистры периферии, тактирование и такты ожидания флеш-памяти различаются. Тактирование STM32F0, F1, F3, F4, G0, L4 и L4+ считает калькулятор тактирования STM32, а поля регистров по семействам показаны на страницах регистров STM32F0, STM32F1, STM32F4 и STM32G0.
Все семейства с распиновками по корпусам — на главной странице раздела STM32.
Частые вопросы
Сколько семейств STM32 и чем они различаются?
В атласе сейчас 25 семейств. Их удобно делить на четыре группы: основные (C0, F0, F1, F3, G0, G4), высокопроизводительные (F2, F4, F7, H5, H7, N6), малопотребляющие (L0, L1, L4, L4+, L5, U0, U3, U5) и беспроводные (WB, WB0, WBA, WL, WL3). Внутри группы семейства различаются ядром — от Cortex-M0 до Cortex-M55, — частотой, объёмом памяти и набором периферии.
Какие STM32 поддерживают TrustZone?
Семейства на ядре Cortex-M33: STM32L5 (RM0438), U5, U3, WBA и H5 — у H5 те линейки, что описаны в RM0481; в даташите STM32H503 (DS14053) TrustZone не упоминается. TrustZone включают полем TZEN в байтах опций, после чего память и периферию делят на защищённую и обычную части.
Чем STM32G0 отличается от STM32F0?
У STM32G0 ядро Cortex-M0+ до 64 МГц, у STM32F0 — Cortex-M0 до 48 МГц (по данным ST). По данным ST LPUART и LPTIM у G0x1 — у F0 их нет; UCPD у G071, G081, G0B1, G0C1 — это контроллеры USB Type-C Power Delivery; CAN FD у G0B1 и G0C1 (RM0444, табл. 1). Самые маленькие G0 выпускаются в восьмивыводном корпусе SO8N, самый маленький F0 — в 20-выводном.
Есть ли STM32 без встроенной флеш-памяти?
Да, STM32N6: по даташиту DS14791 встроенной флеш-памяти у него нет, программу загружает из внешней памяти код в ПЗУ, а ОЗУ — 4,2 МБ одним массивом. У всех остальных семейств из таблиц флеш-память есть.
Откуда взяты цифры в таблицах?
Ядро, частота, объёмы памяти, напряжение питания и периферия — из открытой базы STM32CubeMX (набор STM32_open_pin_data), по которой построен атлас. Где в записях базы значения нет — у частоты STM32U3, WB0 и WL3, у питания STM32U0, U3, WB0 и WL3, — оно взято из даташита, на который ссылается страница семейства. Частоту и питание STM32N6 атлас берёт из даташита DS14791: в записях базы их нет. У STM32F4, F7 и H5 в таблице указано питание по reference manual или даташиту, а значение из базы ST приведено рядом или в пояснении.
Источники
- STMicroelectronics. STM32_open_pin_data — открытая часть базы STM32CubeMX, BSD-3-Clause: ядра, частоты, объёмы памяти, напряжения питания, периферия и корпуса всех записей атласа; по ним посчитаны таблицы
- STMicroelectronics. STM32C0 series — STM32C0 как замена 8-битных микроконтроллеров
- STMicroelectronics. RM0490: STM32C0 series advanced Arm-based 32-bit MCUs. Reference manual, Rev 6 — табл. 1: USB с генератором HSIUSB48 и блоком CRS только у STM32C071
- STMicroelectronics. RM0091: STM32F0x1/STM32F0x2/STM32F0x8 advanced Arm-based 32-bit MCUs. Reference manual, Rev 10 — разд. 5.1: питание STM32F0x1 и F0x2 2,0–3,6 В, STM32F0x8 — 1,8 В ± 8 %; разд. 6.2 и 7: HSI48 и CRS у F04x, F07x, F09x
- STMicroelectronics. RM0316: STM32F303xB/C/D/E, STM32F303x6/8, STM32F328x8, STM32F358xC, STM32F398xE. Reference manual, Rev 10 — раздел PWR (управление питанием): версии F3x8 без стабилизатора, 1,8 В ± 8 %
- STMicroelectronics. RM0364: STM32F334xx advanced Arm-based 32-bit MCUs. Reference manual, Rev 4 — разд. 21: таймер высокого разрешения HRTIM для импульсных источников питания и освещения
- STMicroelectronics. RM0440: STM32G4 Series advanced Arm-based 32-bit MCUs. Reference manual, Rev 9 — ускорители CORDIC и FMAC
- STMicroelectronics. RM0444: STM32G0x1 advanced Arm-based 32-bit MCUs. Reference manual, Rev 6 — табл. 1: UCPD у G071, G081, G0B1 и G0C1; USB, FDCAN, HSI48 и CRS у G0B1 и G0C1
- STMicroelectronics. RM0376: Ultra-low-power STM32L0x2 advanced Arm-based 32-bit MCUs. Reference manual, Rev 7 — разд. 8: блок подстройки CRS для генератора HSI48 и USB
- STMicroelectronics. RM0503: STM32U0 series advanced Arm-based 32-bit MCUs. Reference manual, Rev 4 — табл. 1: USB Full Speed с генератором HSI48 и CRS у STM32U073 и U083
- STMicroelectronics. RM0090: STM32F405/415, STM32F407/417, STM32F427/437 and STM32F429/439 advanced Arm-based 32-bit MCUs. Reference manual, Rev 21 — разд. 5.1: питание VDD 1,8–3,6 В; разд. 35.2.1 и 35.3.2: у OTG_HS встроенный PHY только Full Speed, для High Speed — интерфейс ULPI к внешнему PHY
- STMicroelectronics. RM0385: STM32F75xxx and STM32F74xxx advanced Arm-based 32-bit MCUs. Reference manual, Rev 9 — разд. 4.1: питание STM32F74x и F75x от 1,8 до 3,6 В
- STMicroelectronics. RM0431: STM32F72xxx and STM32F73xxx advanced Arm-based 32-bit MCUs. Reference manual, Rev 4 — встроенный PHY USB High Speed у STM32F7x3, разд. 33 (контроллер USBPHYC)
- STMicroelectronics. STM32H562xx, STM32H563xx. Datasheet DS14258, Rev 6 — разд. 2: 250 МГц, 1,71–3,6 В, Ethernet только у STM32H563, FDCAN, I3C, UCPD
- STMicroelectronics. STM32H503xx. Datasheet DS14053, Rev 4 — разд. 2: 1,71–3,6 В; слово TrustZone в даташите не встречается
- STMicroelectronics. RM0481: STM32H523/533xx, STM32H562/563xx and STM32H573xx Arm-based 32-bit MCUs. Reference manual, Rev 5 — TrustZone и байт опций TZEN у линеек из этого руководства
- STMicroelectronics. STM32N6x5xx, STM32N6x7xx. Datasheet DS14791, Rev 11 — табл. 2–5: 600 МГц, 800 МГц в режиме overdrive, 1,71–3,6 В, Neural-ART у N6x7, 4,2 МБ SRAM без встроенной флеш-памяти
- STMicroelectronics. RM0438: STM32L5 Series advanced Arm-based 32-bit MCUs. Reference manual, Rev 8 — разд. 2: TrustZone и бит TZEN
- STMicroelectronics. STM32U073x8/B/C. Datasheet DS14548, Rev 2 — даташит STM32U073: разд. 2 — Cortex-M0+ до 56 МГц, 1,71–3,6 В; с. 1 — токи в Stop 2, Standby и Shutdown
- STMicroelectronics. STM32U385xx. Datasheet DS14830, Rev 4 — даташит STM32U385: разд. 2 — до 96 МГц, near-threshold, 10 мкА/МГц; табл. 1 — 1,71–3,6 В
- STMicroelectronics. STM32U575xx. Datasheet DS13737, Rev 10 — разд. 2: 160 МГц, 1,71–3,6 В
- STMicroelectronics. STM32WB55xx, STM32WB35xx. Datasheet DS11929, Rev 18 — разд. 2: Cortex-M4 для приложения и Cortex-M0+ для радио, Bluetooth LE и IEEE 802.15.4
- STMicroelectronics. STM32WB50CG, STM32WB30CE. Datasheet DS13047, Rev 9 — разд. 2: питание 2,0–3,6 В
- STMicroelectronics. STM32WB05xZ. Datasheet DS14591, Rev 6 — разд. 2 (как и в DS14676 и DS14210 для WB06, WB07 и WB09): Cortex-M0+ до 64 МГц, 1,7–3,6 В, Bluetooth LE 5.4, до +8 дБм
- STMicroelectronics. STM32WBA5xxx. Datasheet DS14127, Rev 10 — с. 1 и разд. 2: Cortex-M33 до 100 МГц, TrustZone, SAES, AES, PKA, HASH
- STMicroelectronics. STM32WL55/54xx. Datasheet DS13293, Rev 5 — питание 1,8–3,6 В, соответствие LoRaWAN 1.0
- STMicroelectronics. STM32WL33xx. Datasheet DS14221, Rev 7 — разд. 2 (как и в DS14855, DS14836 и DS15018 для WL30, WL31 и WL3R): Cortex-M0+ до 64 МГц, 1,7–3,6 В, модуляции без LoRa, до +20 дБм
Нашли ошибку?
Смотрите также
- STM32Распиновки по корпусам, альтернативные функции, похожие по выводам МК
- Совместимость STM32 по выводамКакие STM32 совпадают по выводам: таблицы отличий для F103, F407, F401, F303, G474, F030, G030
- STM32G0Cortex-M0+, до 64 МГц: G030–G0B0 Value line, G031–G0C1 — линейки и распиновки
- STM32G4Cortex-M4 с FPU, до 170 МГц: G431/G441, G471–G484, G491/G4A1 — линейки и распиновки
- STM32U5Cortex-M33 до 160 МГц с TrustZone и SMPS: от U535 до U5G9 — память, питание, загрузка и распиновки
- STM32WBCortex-M4 до 64 МГц и Cortex-M0+ для радио 2,4 ГГц: WB55, WB35, WB15, WB50 и WB30 — ядра, загрузка и распиновки
- Тактирование STM32PLL под нужную частоту, шины, флеш-память, регистры RCC и код
- Таймеры STM32Тактирование, PSC/ARR, ШИМ, мёртвое время, захват, энкодер, OPM, синхронизация