STM32H7: микроконтроллеры на Cortex-M7 до 600 МГц
STM32H7 — самое быстрое семейство STM32 на ядре Cortex-M7: от 280 МГц у STM32H7A3 до 480 МГц у STM32H743, 550 МГц у STM32H723 и 600 МГц у STM32H7R/7S, а у STM32H745 и H747 рядом с Cortex-M7 работает второе ядро Cortex-M4. Здесь — сравнение линеек по reference manual ST и страницы с распиновкой каждого микроконтроллера в каждом корпусе.
STM32H7 — семейство микроконтроллеров STMicroelectronics на ядре Arm Cortex-M7 с блоком вычислений с плавающей точкой, кешами инструкций и данных и памятью TCM. Это старшее семейство STM32 по частоте и объёму ОЗУ; по выводам и периферии оно наследует STM32F7, но добавляет FDCAN, контроллер внешней памяти OCTOSPI или XSPI, кодек JPEG, у части линеек — второе ядро и понижающий преобразователь питания. В разделе 175 страниц для 200 исполнений в 20 корпусах, 12 линеек: у каждого сочетания микроконтроллера и корпуса — своя страница со схемой выводов и номерами альтернативных функций.
Линейки STM32H7
Значения в таблице собраны из записей базы ST: частота — максимальная для линейки, память — от наименьшего до наибольшего исполнения.
| Линейка | Ядро, частота | Флеш-память | ОЗУ | Корпуса | Чем выделяется |
|---|---|---|---|---|---|
| STM32H723/733 | Cortex-M7, до 550 МГц | 512 КБ – 1 МБ | 564 КБ | LQFP100, LQFP144, TFBGA100, UFBGA144 | USB OTG HS, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART |
| STM32H725/735 | Cortex-M7, до 550 МГц | 512 КБ – 1 МБ | 564 КБ | LQFP100, LQFP144, LQFP176, TFBGA100, UFBGA169, UFBGA176, VFQFPN68, WLCSP115 | USB OTG HS, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART |
| STM32H730 Value line | Cortex-M7, до 550 МГц | 128 КБ | 564 КБ | LQFP100, LQFP144, LQFP176, TFBGA100, UFBGA144, UFBGA169, UFBGA176 | USB OTG HS, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART |
| STM32H742 | Cortex-M7, до 480 МГц | 1 МБ – 2 МБ | 864 КБ | LQFP100, LQFP144, LQFP176, LQFP208, TFBGA100, TFBGA240, UFBGA169, UFBGA176+25 | USB OTG FS, USB OTG HS, FDCAN, Ethernet, FMC, QUADSPI, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, DMA2D, RNG, LPTIM, LPUART |
| STM32H743/753 | Cortex-M7, до 480 МГц | 1 МБ – 2 МБ | 864 КБ | LQFP100, LQFP144, LQFP176, LQFP208, TFBGA100, TFBGA240, UFBGA169, UFBGA176+25 | USB OTG FS, USB OTG HS, FDCAN, Ethernet, FMC, QUADSPI, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART |
| STM32H745/755 | Cortex-M7 + Cortex-M4, до 480 МГц | 1 МБ – 2 МБ | 864 КБ | LQFP144, LQFP176, LQFP208, TFBGA240, UFBGA176 | USB OTG FS, USB OTG HS, FDCAN, Ethernet, FMC, QUADSPI, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART |
| STM32H747/757 | Cortex-M7 + Cortex-M4, до 480 МГц | 1 МБ – 2 МБ | 864 КБ | LQFP176, LQFP208, TFBGA240, UFBGA169, WLCSP156 | USB OTG FS, USB OTG HS, FDCAN, Ethernet, FMC, QUADSPI, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DSI, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART |
| STM32H750 Value line | Cortex-M7, до 480 МГц | 128 КБ | 864 КБ | LQFP100, LQFP144, LQFP176, TFBGA240, UFBGA176+25 | USB OTG FS, USB OTG HS, FDCAN, Ethernet, FMC, QUADSPI, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART |
| STM32H7A3/7B3 | Cortex-M7, до 280 МГц | 1 МБ – 2 МБ | 1,390625 МБ | LQFP64, LQFP100, LQFP144, LQFP176, TFBGA100, TFBGA216, TFBGA225, UFBGA169, UFBGA176, WLCSP132 | USB OTG HS, FDCAN, FMC, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART |
| STM32H7B0 Value line | Cortex-M7, до 280 МГц | 128 КБ | 1,390625 МБ | LQFP64, LQFP100, LQFP144, LQFP176, UFBGA169, UFBGA176 | USB OTG HS, FDCAN, FMC, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART |
| STM32H7R3/7S3 | Cortex-M7, до 600 МГц | 64 КБ | 620 КБ | LQFP100, LQFP144, LQFP176, TFBGA100, TFBGA225 HEXA SMPS, TFBGA225 OCTO SMPS, UFBGA144, UFBGA169, UFBGA176, VFQFPN68, WLCSP101 | USB OTG FS, USB OTG HS, UCPD, FDCAN, Ethernet, FMC, I²S, SAI, SPDIF-RX, HDMI-CEC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART |
| STM32H7R7/7S7 | Cortex-M7, до 600 МГц | 64 КБ | 620 КБ | LQFP176, TFBGA225 HEXA SMPS, TFBGA225 OCTO SMPS, UFBGA144, UFBGA169, UFBGA176 | USB OTG FS, USB OTG HS, UCPD, FDCAN, Ethernet, FMC, I²S, SAI, SPDIF-RX, HDMI-CEC, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART |
Линейки STM32H7 — по сути пять разных кристаллов, у каждого свой reference manual:
| Линейки | Reference manual | Ядро и частота | Особенности |
|---|---|---|---|
| STM32H742, H743/753, H750 | RM0433 | Cortex-M7, 480 МГц | три домена питания D1–D3, до 864 КБ SRAM |
| STM32H745/755, H747/757 | RM0399 | Cortex-M7, 480 МГц и Cortex-M4 | два ядра, у H747/757 — MIPI DSI |
| STM32H7A3/7B3, H7B0 | RM0455 | Cortex-M7, 280 МГц | до 1184 КБ SRAM |
| STM32H723/733, H725/735, H730 | RM0468 | Cortex-M7, 550 МГц | OCTOSPI, CORDIC и FMAC |
| STM32H7R3/7S3, H7R7/7S7 | RM0477 | Cortex-M7, 600 МГц | 64 КБ флеш-памяти, работа из внешней памяти по XSPI |
В каждой паре линеек одна — с аппаратной защитой. По таблицам «Availability of security features» в reference manual криптопроцессор CRYP, блок хеширования HASH, защищённая область флеш-памяти и сервисы RSS есть у STM32H750 и H753 (но не у H742 и H743), у H755 и H757 (не у H745 и H747), у H7B0 и H7B3 (не у H7A3), у H730, H733 и H735 (не у H723 и H725); у защищённых линеек RM0455 и RM0468 к ним добавляется расшифровка внешней памяти на лету OTFDEC. У STM32H7Sx есть корень доверия STiRoT, CRYP и PKA, у H7Rx их нет (RM0477, табл. 1). Value line — H750, H7B0 и H730 — отличаются малым объёмом флеш-памяти, 128 КБ: программу в них обычно держат во внешней памяти на QUADSPI, OCTOSPI или FMC.
Память и домены
У STM32H742/743/750 память разнесена по трём доменам питания (RM0433, 2.4): в домене D1 — ядро, флеш-память и AXI-SRAM по адресу 0x2400 0000, в D2 — SRAM1–SRAM3 для DMA, Ethernet и USB, в D3 — SRAM4 на 64 КБ, которая сохраняется, когда D1 и D2 выключены. Отдельно к ядру подключены DTCM-RAM (0x2000 0000) и ITCM-RAM (0x0000 0000) — они работают на частоте ядра без ожидания.
| Память | H742/743/750 (RM0433) | H7A3/7B3/7B0 (RM0455) | H723/725/730 (RM0468) | H7R/7S (RM0477) |
|---|---|---|---|---|
| Системная SRAM | до 864 КБ | до 1184 КБ | AXI-SRAM 128 КБ и 192 КБ, делимые с ITCM | AXI-SRAM до 456 КБ |
| DTCM-RAM | 128 КБ | 128 КБ | 128 КБ | до 192 КБ |
| ITCM-RAM | 64 КБ | 64 КБ | 64 КБ | до 192 КБ |
| Резервная SRAM | 4 КБ | 4 КБ | 4 КБ | 4 КБ |
ОЗУ защищено кодом коррекции ошибок ECC: на каждые 32 бита добавляется 7 проверочных, у AXI-SRAM и ITCM — 8 на каждые 64 бита (RM0433, 2.4). Объём ОЗУ в таблице линеек выше взят из базы ST и у разных линеек посчитан по-разному — с TCM или без неё; точные цифры — в reference manual.
Тактирование и питание
У STM32H742/743/750 шесть источников тактов (RM0433, 8.5): внутренний HSI на 64 МГц с делителем до 32, 16 или 8 МГц — он выбран после сброса, — маломощный CSI на 4 МГц, HSI48 на 48 МГц для USB, кварцевый HSE от 4 до 48 МГц и часовые LSE и LSI. Три PLL с дробными коэффициентами дают частоту ядра и отдельные частоты для периферии: у многих блоков — Ethernet, USB OTG, SPI/I²S, SAI, SDMMC — своя тактовая частота (kernel clock), не зависящая от частоты шины.
Напряжение ядра стабилизатор держит на одном из четырёх уровней VOS0–VOS3; после сброса выбран самый экономичный VOS3, а максимальная частота доступна только на VOS0, который включают после перехода на VOS1 битом ODEN регистра SYSCFG_PWRCR (RM0433, раздел PWR). Число тактов ожидания флеш-памяти после включения — 7, его уменьшают под выбранные частоту и уровень напряжения (RM0433, раздел FLASH). У STM32H745/747, H7A3/7B3/7B0, H72x/73x и H7R/7S, кроме линейного стабилизатора, есть понижающий импульсный преобразователь SMPS — но не во всех корпусах (RM0399, RM0455, RM0468, RM0477, разделы PWR); у STM32H742/743/750 его нет.
Выводы STM32H7: альтернативные функции и загрузка
У каждой линии порта мультиплексор на шестнадцать функций: номер AF0–AF15 записывают в регистры GPIOx_AFRL (линии 0–7) и GPIOx_AFRH (линии 8–15); после сброса выбрана AF0 (RM0433, раздел GPIO). В данных ST у STM32H7 встречаются номера до AF14.
У STM32H742/743/750, H72x/73x и H7A3/7B3/7B0 загрузку выбирает вывод BOOT и два адреса в байтах опций (RM0433, табл. 9):
| BOOT | Адрес старта | Заводское значение |
|---|---|---|
| 0 | BOOT_ADD0 | флеш-память, 0x0800 0000 |
| 1 | BOOT_ADD1 | системная память с загрузчиком, 0x1FF0 0000 |
У двухъядерных STM32H745/747 адреса заданы для каждого ядра (BCM7_ADD0/1 и BCM4_ADD0/1), а биты BCM7 и BCM4 решают, какое ядро запускается после сброса (RM0399, табл. 8 и 9). У STM32H7R/7S выбор зависит от вывода BOOT0 и состояния жизненного цикла кристалла (RM0477, табл. 15). Загрузчик всех линеек работает через USART1–USART3, I²C1–I²C3, SPI, FDCAN и USB в режиме DFU, у H7R/7S — ещё через I3C (AN2606, табл. 133–139).
Все STM32H7 по корпусам
STM32H723/733 — Cortex-M7, до 550 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H723VE | TFBGA100 | 512 КБ | 564 КБ | 82 |
| STM32H723VE | LQFP100 | 512 КБ | 564 КБ | 82 |
| STM32H723VG | TFBGA100 | 1 МБ | 564 КБ | 82 |
| STM32H723VG | LQFP100 | 1 МБ | 564 КБ | 82 |
| STM32H723ZE | UFBGA144 | 512 КБ | 564 КБ | 114 |
| STM32H723ZE | LQFP144 | 512 КБ | 564 КБ | 114 |
| STM32H723ZG | UFBGA144 | 1 МБ | 564 КБ | 114 |
| STM32H723ZG | LQFP144 | 1 МБ | 564 КБ | 114 |
| STM32H733VG | TFBGA100 | 1 МБ | 564 КБ | 82 |
| STM32H733VG | LQFP100 | 1 МБ | 564 КБ | 82 |
| STM32H733ZG | UFBGA144 | 1 МБ | 564 КБ | 114 |
| STM32H733ZG | LQFP144 | 1 МБ | 564 КБ | 114 |
STM32H725/735 — Cortex-M7, до 550 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H725AE | UFBGA169 | 512 КБ | 564 КБ | 125 |
| STM32H725AG | UFBGA169 | 1 МБ | 564 КБ | 125 |
| STM32H725IE | UFBGA176 | 512 КБ | 564 КБ | 132 |
| STM32H725IE | LQFP176 | 512 КБ | 564 КБ | 121 |
| STM32H725IG | UFBGA176 | 1 МБ | 564 КБ | 132 |
| STM32H725IG | LQFP176 | 1 МБ | 564 КБ | 121 |
| STM32H725RE | VFQFPN68 | 512 КБ | 564 КБ | 46 |
| STM32H725RG | VFQFPN68 | 1 МБ | 564 КБ | 46 |
| STM32H725VE | TFBGA100 | 512 КБ | 564 КБ | 77 |
| STM32H725VE | LQFP100 | 512 КБ | 564 КБ | 69 |
| STM32H725VG | TFBGA100 | 1 МБ | 564 КБ | 77 |
| STM32H725VG | LQFP100 | 1 МБ | 564 КБ | 69 |
| STM32H725VG | WLCSP115 | 1 МБ | 564 КБ | 67 |
| STM32H725ZE | LQFP144 | 512 КБ | 564 КБ | 99 |
| STM32H725ZG | LQFP144 | 1 МБ | 564 КБ | 99 |
| STM32H735AG | UFBGA169 | 1 МБ | 564 КБ | 125 |
| STM32H735IG | UFBGA176 | 1 МБ | 564 КБ | 132 |
| STM32H735IG | LQFP176 | 1 МБ | 564 КБ | 121 |
| STM32H735RG | VFQFPN68 | 1 МБ | 564 КБ | 46 |
| STM32H735VG | TFBGA100 | 1 МБ | 564 КБ | 77 |
| STM32H735VG | LQFP100 | 1 МБ | 564 КБ | 69 |
| STM32H735VG | WLCSP115 | 1 МБ | 564 КБ | 67 |
| STM32H735ZG | LQFP144 | 1 МБ | 564 КБ | 99 |
STM32H730 Value line — Cortex-M7, до 550 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H730AB | UFBGA169 | 128 КБ | 564 КБ | 125 |
| STM32H730IB | UFBGA176 | 128 КБ | 564 КБ | 132 |
| STM32H730IB | LQFP176 | 128 КБ | 564 КБ | 121 |
| STM32H730VB | TFBGA100 | 128 КБ | 564 КБ | 82 |
| STM32H730VB | LQFP100 | 128 КБ | 564 КБ | 82 |
| STM32H730ZB | UFBGA144 | 128 КБ | 564 КБ | 114 |
| STM32H730ZB | LQFP144 | 128 КБ | 564 КБ | 114 |
STM32H742 — Cortex-M7, до 480 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H742AG, STM32H742AI | UFBGA169 | 1 МБ / 2 МБ | 864 КБ | 132 |
| STM32H742BG, STM32H742BI | LQFP208 | 1 МБ / 2 МБ | 864 КБ | 168 |
| STM32H742IG, STM32H742II | UFBGA176+25 | 1 МБ / 2 МБ | 864 КБ | 140 |
| STM32H742IG, STM32H742II | LQFP176 | 1 МБ / 2 МБ | 864 КБ | 140 |
| STM32H742VG, STM32H742VI | TFBGA100 | 1 МБ / 2 МБ | 864 КБ | 82 |
| STM32H742VG, STM32H742VI | LQFP100 | 1 МБ / 2 МБ | 864 КБ | 82 |
| STM32H742XG, STM32H742XI | TFBGA240 | 1 МБ / 2 МБ | 864 КБ | 172 |
| STM32H742ZG, STM32H742ZI | LQFP144 | 1 МБ / 2 МБ | 864 КБ | 114 |
STM32H743/753 — Cortex-M7, до 480 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H743AG, STM32H743AI | UFBGA169 | 1 МБ / 2 МБ | 864 КБ | 132 |
| STM32H743BG | LQFP208 | 1 МБ | 864 КБ | 168 |
| STM32H743BI | LQFP208 | 2 МБ | 864 КБ | 168 |
| STM32H743IG | UFBGA176+25 | 1 МБ | 864 КБ | 140 |
| STM32H743IG | LQFP176 | 1 МБ | 864 КБ | 140 |
| STM32H743II | UFBGA176+25 | 2 МБ | 864 КБ | 140 |
| STM32H743II | LQFP176 | 2 МБ | 864 КБ | 140 |
| STM32H743VG, STM32H743VI | TFBGA100 | 1 МБ / 2 МБ | 864 КБ | 82 |
| STM32H743VG | LQFP100 | 1 МБ | 864 КБ | 82 |
| STM32H743VI | LQFP100 | 2 МБ | 864 КБ | 82 |
| STM32H743XG | TFBGA240 | 1 МБ | 864 КБ | 172 |
| STM32H743XI | TFBGA240 | 2 МБ | 864 КБ | 172 |
| STM32H743ZG | LQFP144 | 1 МБ | 864 КБ | 114 |
| STM32H743ZI | LQFP144 | 2 МБ | 864 КБ | 114 |
| STM32H753AI | UFBGA169 | 2 МБ | 864 КБ | 132 |
| STM32H753BI | LQFP208 | 2 МБ | 864 КБ | 168 |
| STM32H753II | UFBGA176+25 | 2 МБ | 864 КБ | 140 |
| STM32H753II | LQFP176 | 2 МБ | 864 КБ | 140 |
| STM32H753VI | TFBGA100 | 2 МБ | 864 КБ | 82 |
| STM32H753VI | LQFP100 | 2 МБ | 864 КБ | 82 |
| STM32H753XI | TFBGA240 | 2 МБ | 864 КБ | 172 |
| STM32H753ZI | LQFP144 | 2 МБ | 864 КБ | 114 |
STM32H745/755 — Cortex-M7 + Cortex-M4, до 480 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H745BG | LQFP208 | 1 МБ | 864 КБ | 150 |
| STM32H745BI | LQFP208 | 2 МБ | 864 КБ | 150 |
| STM32H745IG | UFBGA176 | 1 МБ | 864 КБ | 132 |
| STM32H745IG | LQFP176 | 1 МБ | 864 КБ | 121 |
| STM32H745II | UFBGA176 | 2 МБ | 864 КБ | 132 |
| STM32H745II | LQFP176 | 2 МБ | 864 КБ | 121 |
| STM32H745XG | TFBGA240 | 1 МБ | 864 КБ | 172 |
| STM32H745XI | TFBGA240 | 2 МБ | 864 КБ | 172 |
| STM32H745ZG | LQFP144 | 1 МБ | 864 КБ | 99 |
| STM32H745ZI | LQFP144 | 2 МБ | 864 КБ | 99 |
| STM32H755BI | LQFP208 | 2 МБ | 864 КБ | 150 |
| STM32H755II | UFBGA176 | 2 МБ | 864 КБ | 132 |
| STM32H755II | LQFP176 | 2 МБ | 864 КБ | 121 |
| STM32H755XI | TFBGA240 | 2 МБ | 864 КБ | 172 |
| STM32H755ZI | LQFP144 | 2 МБ | 864 КБ | 99 |
STM32H747/757 — Cortex-M7 + Cortex-M4, до 480 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H747AG, STM32H747AI | UFBGA169 | 1 МБ / 2 МБ | 864 КБ | 114 |
| STM32H747BG | LQFP208 | 1 МБ | 864 КБ | 141 |
| STM32H747BI | LQFP208 | 2 МБ | 864 КБ | 141 |
| STM32H747IG | LQFP176 | 1 МБ | 864 КБ | 114 |
| STM32H747II | LQFP176 | 2 МБ | 864 КБ | 114 |
| STM32H747XG | TFBGA240 | 1 МБ | 864 КБ | 172 |
| STM32H747XI | TFBGA240 | 2 МБ | 864 КБ | 172 |
| STM32H747ZI | WLCSP156 | 2 МБ | 864 КБ | 101 |
| STM32H757AI | UFBGA169 | 2 МБ | 864 КБ | 114 |
| STM32H757BI | LQFP208 | 2 МБ | 864 КБ | 141 |
| STM32H757II | LQFP176 | 2 МБ | 864 КБ | 114 |
| STM32H757XI | TFBGA240 | 2 МБ | 864 КБ | 172 |
| STM32H757ZI | WLCSP156 | 2 МБ | 864 КБ | 101 |
STM32H750 Value line — Cortex-M7, до 480 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H750IB | UFBGA176+25 | 128 КБ | 864 КБ | 140 |
| STM32H750IB | LQFP176 | 128 КБ | 864 КБ | 140 |
| STM32H750VB | LQFP100 | 128 КБ | 864 КБ | 82 |
| STM32H750XB | TFBGA240 | 128 КБ | 864 КБ | 172 |
| STM32H750ZB | LQFP144 | 128 КБ | 864 КБ | 114 |
STM32H7A3/7B3 — Cortex-M7, до 280 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H7A3AG, STM32H7A3AI | UFBGA169 | 1 МБ / 2 МБ | 1,390625 МБ | 125 |
| STM32H7A3IGKx, STM32H7A3IIKx | UFBGA176 | 1 МБ / 2 МБ | 1,390625 МБ | 140 |
| STM32H7A3IGKxQ, STM32H7A3IIKxQ | UFBGA176 | 1 МБ / 2 МБ | 1,390625 МБ | 132 |
| STM32H7A3IGTx, STM32H7A3IITx | LQFP176 | 1 МБ / 2 МБ | 1,390625 МБ | 140 |
| STM32H7A3IGTxQ, STM32H7A3IITxQ | LQFP176 | 1 МБ / 2 МБ | 1,390625 МБ | 121 |
| STM32H7A3LG, STM32H7A3LI | TFBGA225 | 1 МБ / 2 МБ | 1,390625 МБ | 172 |
| STM32H7A3NG, STM32H7A3NI | TFBGA216 | 1 МБ / 2 МБ | 1,390625 МБ | 168 |
| STM32H7A3QI | WLCSP132 | 2 МБ | 1,390625 МБ | 87 |
| STM32H7A3RG, STM32H7A3RI | LQFP64 | 1 МБ / 2 МБ | 1,390625 МБ | 49 |
| STM32H7A3VGHx, STM32H7A3VIHx | TFBGA100 | 1 МБ / 2 МБ | 1,390625 МБ | 82 |
| STM32H7A3VGHxQ, STM32H7A3VIHxQ | TFBGA100 | 1 МБ / 2 МБ | 1,390625 МБ | 77 |
| STM32H7A3VGTx, STM32H7A3VITx | LQFP100 | 1 МБ / 2 МБ | 1,390625 МБ | 82 |
| STM32H7A3VGTxQ, STM32H7A3VITxQ | LQFP100 | 1 МБ / 2 МБ | 1,390625 МБ | 70 |
| STM32H7A3ZGTx, STM32H7A3ZITx | LQFP144 | 1 МБ / 2 МБ | 1,390625 МБ | 114 |
| STM32H7A3ZGTxQ, STM32H7A3ZITxQ | LQFP144 | 1 МБ / 2 МБ | 1,390625 МБ | 99 |
| STM32H7B3AI | UFBGA169 | 2 МБ | 1,390625 МБ | 125 |
| STM32H7B3IIKx | UFBGA176 | 2 МБ | 1,390625 МБ | 140 |
| STM32H7B3IIKxQ | UFBGA176 | 2 МБ | 1,390625 МБ | 132 |
| STM32H7B3IITx | LQFP176 | 2 МБ | 1,390625 МБ | 140 |
| STM32H7B3IITxQ | LQFP176 | 2 МБ | 1,390625 МБ | 121 |
| STM32H7B3LI | TFBGA225 | 2 МБ | 1,390625 МБ | 172 |
| STM32H7B3NI | TFBGA216 | 2 МБ | 1,390625 МБ | 168 |
| STM32H7B3QI | WLCSP132 | 2 МБ | 1,390625 МБ | 87 |
| STM32H7B3RI | LQFP64 | 2 МБ | 1,390625 МБ | 49 |
| STM32H7B3VIHx | TFBGA100 | 2 МБ | 1,390625 МБ | 82 |
| STM32H7B3VIHxQ | TFBGA100 | 2 МБ | 1,390625 МБ | 77 |
| STM32H7B3VITx | LQFP100 | 2 МБ | 1,390625 МБ | 82 |
| STM32H7B3VITxQ | LQFP100 | 2 МБ | 1,390625 МБ | 70 |
| STM32H7B3ZITx | LQFP144 | 2 МБ | 1,390625 МБ | 114 |
| STM32H7B3ZITxQ | LQFP144 | 2 МБ | 1,390625 МБ | 99 |
STM32H7B0 Value line — Cortex-M7, до 280 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H7B0AB | UFBGA169 | 128 КБ | 1,390625 МБ | 125 |
| STM32H7B0IB | UFBGA176 | 128 КБ | 1,390625 МБ | 132 |
| STM32H7B0IB | LQFP176 | 128 КБ | 1,390625 МБ | 140 |
| STM32H7B0RB | LQFP64 | 128 КБ | 1,390625 МБ | 49 |
| STM32H7B0VB | LQFP100 | 128 КБ | 1,390625 МБ | 82 |
| STM32H7B0ZB | LQFP144 | 128 КБ | 1,390625 МБ | 114 |
STM32H7R3/7S3 — Cortex-M7, до 600 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H7R3A8 | UFBGA169 | 64 КБ | 620 КБ | 116 |
| STM32H7R3I8 | UFBGA176 | 64 КБ | 620 КБ | 122 |
| STM32H7R3I8 | LQFP176 | 64 КБ | 620 КБ | 119 |
| STM32H7R3L8 | TFBGA225 OCTO SMPS | 64 КБ | 620 КБ | 152 |
| STM32H7R3L8 | TFBGA225 HEXA SMPS | 64 КБ | 620 КБ | 150 |
| STM32H7R3R8 | VFQFPN68 | 64 КБ | 620 КБ | 45 |
| STM32H7R3V8 | TFBGA100 | 64 КБ | 620 КБ | 63 |
| STM32H7R3V8 | LQFP100 | 64 КБ | 620 КБ | 67 |
| STM32H7R3V8 | WLCSP101 | 64 КБ | 620 КБ | 65 |
| STM32H7R3Z8 | UFBGA144 | 64 КБ | 620 КБ | 94 |
| STM32H7R3Z8 | LQFP144 | 64 КБ | 620 КБ | 98 |
| STM32H7S3A8 | UFBGA169 | 64 КБ | 620 КБ | 116 |
| STM32H7S3I8 | UFBGA176 | 64 КБ | 620 КБ | 122 |
| STM32H7S3I8 | LQFP176 | 64 КБ | 620 КБ | 119 |
| STM32H7S3L8 | TFBGA225 OCTO SMPS | 64 КБ | 620 КБ | 152 |
| STM32H7S3L8 | TFBGA225 HEXA SMPS | 64 КБ | 620 КБ | 150 |
| STM32H7S3R8 | VFQFPN68 | 64 КБ | 620 КБ | 45 |
| STM32H7S3V8 | TFBGA100 | 64 КБ | 620 КБ | 63 |
| STM32H7S3V8 | LQFP100 | 64 КБ | 620 КБ | 67 |
| STM32H7S3V8 | WLCSP101 | 64 КБ | 620 КБ | 65 |
| STM32H7S3Z8 | UFBGA144 | 64 КБ | 620 КБ | 94 |
| STM32H7S3Z8 | LQFP144 | 64 КБ | 620 КБ | 98 |
STM32H7R7/7S7 — Cortex-M7, до 600 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H7R7A8 | UFBGA169 | 64 КБ | 620 КБ | 117 |
| STM32H7R7I8 | UFBGA176 | 64 КБ | 620 КБ | 122 |
| STM32H7R7I8 | LQFP176 | 64 КБ | 620 КБ | 118 |
| STM32H7R7L8 | TFBGA225 OCTO SMPS | 64 КБ | 620 КБ | 152 |
| STM32H7R7L8 | TFBGA225 HEXA SMPS | 64 КБ | 620 КБ | 150 |
| STM32H7R7Z8 | UFBGA144 | 64 КБ | 620 КБ | 93 |
| STM32H7S7A8 | UFBGA169 | 64 КБ | 620 КБ | 117 |
| STM32H7S7I8 | UFBGA176 | 64 КБ | 620 КБ | 122 |
| STM32H7S7I8 | LQFP176 | 64 КБ | 620 КБ | 118 |
| STM32H7S7L8 | TFBGA225 OCTO SMPS | 64 КБ | 620 КБ | 152 |
| STM32H7S7L8 | TFBGA225 HEXA SMPS | 64 КБ | 620 КБ | 150 |
| STM32H7S7Z8 | UFBGA144 | 64 КБ | 620 КБ | 93 |
Перед разводкой платы сверяйте выводы с даташитом своего исполнения: у STM32H7 много вариантов питания (с SMPS, без него, с внешним питанием ядра), и от выбранной схемы зависят выводы VCAP, VLXSMPS и VFBSMPS и номиналы внешних компонентов.
Частые вопросы
Чем STM32H743 отличается от STM32H750?
Объёмом флеш-памяти и защитой. STM32H750 — Value line со 128 КБ флеш-памяти, у STM32H743 — 1 или 2 МБ. По табл. 1 и 2 RM0433 у H750 и H753 есть криптопроцессор CRYP, блок хеширования HASH и защищённая область флеш-памяти, у H742 и H743 — нет; контроллер дисплея LTDC и кодек JPEG есть у H743, H750 и H753, но не у H742. Ядро, частота и ОЗУ у этих линеек одинаковые.
Как устроены двухъядерные STM32H745 и STM32H747?
Рядом с Cortex-M7 на частоте до 480 МГц работает Cortex-M4, который тактируется от шины с пределом 240 МГц (RM0399, рис. 55). Какое ядро запускается после сброса, задают биты BCM7 и BCM4 в байтах опций: только M7, только M4 или оба сразу (табл. 8). У каждого ядра свои адреса загрузки, по умолчанию — флеш-память 0x0800 0000 для M7 и 0x0810 0000 для M4 (табл. 9). Обмен между ядрами синхронизируют аппаратные семафоры HSEM.
Что такое VOS0 у STM32H743?
Самый высокий уровень напряжения ядра. Встроенный стабилизатор выдаёт четыре уровня VOS0–VOS3; после сброса выбран экономичный VOS3, а максимальная частота доступна только в режиме VOS0, который включают битом ODEN в регистре SYSCFG_PWRCR после перехода на VOS1 (RM0433, раздел PWR).
Почему у STM32H7R и STM32H7S всего 64 КБ флеш-памяти?
Эти линейки рассчитаны на работу с внешней памятью: 64 КБ встроенной флеш-памяти (RM0477, раздел FLASH) хватает на загрузчик, а основная программа и данные лежат во внешней флеш-памяти и ОЗУ на интерфейсах XSPI или FMC. У STM32H7Sx есть ещё неизменяемый корень доверия STiRoT для проверки и обновления прошивки (RM0477).
Как запустить встроенный загрузчик STM32H7?
У STM32H74x, H75x, H72x, H73x и H7A3/7B3/7B0 подают BOOT = 1 при сбросе: ядро стартует с адреса из байта опций BOOT_ADD1, а заводское значение там — системная память с загрузчиком 0x1FF0 0000 (RM0433, табл. 9). Загрузчик работает через USART1–USART3, I²C1–I²C3, несколько SPI, FDCAN и USB в режиме DFU (AN2606, табл. 133–139).
Смотрите также
- STM32Распиновки по корпусам, альтернативные функции, похожие по выводам МК
- STM32F7Cortex-M7 до 216 МГц: F72x/F73x, F74x/F75x, F76x/F77x — линейки, память, загрузка и распиновки
- STM32F4Cortex-M4 с FPU: от F401 и F411 до F429 и F469 — линейки и распиновки
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту
- Скорость UARTUBRR, BRR, TH1 и ошибка скорости
- CAN FDКадр, BRS и фаза данных, DLC до 64 байт, CRC, ISO и non-ISO
- JTAG и SWDARM JTAG 20, Cortex Debug 10, STDC14, ST-LINK