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

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/733Cortex-M7, до 550 МГц512 КБ – 1 МБ564 КБLQFP100, LQFP144, TFBGA100, UFBGA144USB OTG HS, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART
STM32H725/735Cortex-M7, до 550 МГц512 КБ – 1 МБ564 КБLQFP100, LQFP144, LQFP176, TFBGA100, UFBGA169, UFBGA176, VFQFPN68, WLCSP115USB 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 lineCortex-M7, до 550 МГц128 КБ564 КБLQFP100, LQFP144, LQFP176, TFBGA100, UFBGA144, UFBGA169, UFBGA176USB OTG HS, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART
STM32H742Cortex-M7, до 480 МГц1 МБ – 2 МБ864 КБLQFP100, LQFP144, LQFP176, LQFP208, TFBGA100, TFBGA240, UFBGA169, UFBGA176+25USB 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/753Cortex-M7, до 480 МГц1 МБ – 2 МБ864 КБLQFP100, LQFP144, LQFP176, LQFP208, TFBGA100, TFBGA240, UFBGA169, UFBGA176+25USB 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/755Cortex-M7 + Cortex-M4, до 480 МГц1 МБ – 2 МБ864 КБLQFP144, LQFP176, LQFP208, TFBGA240, UFBGA176USB 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/757Cortex-M7 + Cortex-M4, до 480 МГц1 МБ – 2 МБ864 КБLQFP176, LQFP208, TFBGA240, UFBGA169, WLCSP156USB 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 lineCortex-M7, до 480 МГц128 КБ864 КБLQFP100, LQFP144, LQFP176, TFBGA240, UFBGA176+25USB 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/7B3Cortex-M7, до 280 МГц1 МБ – 2 МБ1,390625 МБLQFP64, LQFP100, LQFP144, LQFP176, TFBGA100, TFBGA216, TFBGA225, UFBGA169, UFBGA176, WLCSP132USB OTG HS, FDCAN, FMC, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART
STM32H7B0 Value lineCortex-M7, до 280 МГц128 КБ1,390625 МБLQFP64, LQFP100, LQFP144, LQFP176, UFBGA169, UFBGA176USB OTG HS, FDCAN, FMC, DAC, COMP, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART
STM32H7R3/7S3Cortex-M7, до 600 МГц64 КБ620 КБLQFP100, LQFP144, LQFP176, TFBGA100, TFBGA225 HEXA SMPS, TFBGA225 OCTO SMPS, UFBGA144, UFBGA169, UFBGA176, VFQFPN68, WLCSP101USB OTG FS, USB OTG HS, UCPD, FDCAN, Ethernet, FMC, I²S, SAI, SPDIF-RX, HDMI-CEC, DMA2D, CRYP, HASH, RNG, LPTIM, LPUART
STM32H7R7/7S7Cortex-M7, до 600 МГц64 КБ620 КБLQFP176, TFBGA225 HEXA SMPS, TFBGA225 OCTO SMPS, UFBGA144, UFBGA169, UFBGA176USB 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, H750RM0433Cortex-M7, 480 МГцтри домена питания D1–D3, до 864 КБ SRAM
STM32H745/755, H747/757RM0399Cortex-M7, 480 МГц и Cortex-M4два ядра, у H747/757 — MIPI DSI
STM32H7A3/7B3, H7B0RM0455Cortex-M7, 280 МГцдо 1184 КБ SRAM
STM32H723/733, H725/735, H730RM0468Cortex-M7, 550 МГцOCTOSPI, CORDIC и FMAC
STM32H7R3/7S3, H7R7/7S7RM0477Cortex-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 КБ, делимые с ITCMAXI-SRAM до 456 КБ
DTCM-RAM128 КБ128 КБ128 КБдо 192 КБ
ITCM-RAM64 КБ64 КБ64 КБдо 192 КБ
Резервная SRAM4 КБ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Адрес стартаЗаводское значение
0BOOT_ADD0флеш-память, 0x0800 0000
1BOOT_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 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H723VETFBGA100512 КБ564 КБ82
STM32H723VELQFP100512 КБ564 КБ82
STM32H723VGTFBGA1001 МБ564 КБ82
STM32H723VGLQFP1001 МБ564 КБ82
STM32H723ZEUFBGA144512 КБ564 КБ114
STM32H723ZELQFP144512 КБ564 КБ114
STM32H723ZGUFBGA1441 МБ564 КБ114
STM32H723ZGLQFP1441 МБ564 КБ114
STM32H733VGTFBGA1001 МБ564 КБ82
STM32H733VGLQFP1001 МБ564 КБ82
STM32H733ZGUFBGA1441 МБ564 КБ114
STM32H733ZGLQFP1441 МБ564 КБ114

STM32H725/735 — Cortex-M7, до 550 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H725AEUFBGA169512 КБ564 КБ125
STM32H725AGUFBGA1691 МБ564 КБ125
STM32H725IEUFBGA176512 КБ564 КБ132
STM32H725IELQFP176512 КБ564 КБ121
STM32H725IGUFBGA1761 МБ564 КБ132
STM32H725IGLQFP1761 МБ564 КБ121
STM32H725REVFQFPN68512 КБ564 КБ46
STM32H725RGVFQFPN681 МБ564 КБ46
STM32H725VETFBGA100512 КБ564 КБ77
STM32H725VELQFP100512 КБ564 КБ69
STM32H725VGTFBGA1001 МБ564 КБ77
STM32H725VGLQFP1001 МБ564 КБ69
STM32H725VGWLCSP1151 МБ564 КБ67
STM32H725ZELQFP144512 КБ564 КБ99
STM32H725ZGLQFP1441 МБ564 КБ99
STM32H735AGUFBGA1691 МБ564 КБ125
STM32H735IGUFBGA1761 МБ564 КБ132
STM32H735IGLQFP1761 МБ564 КБ121
STM32H735RGVFQFPN681 МБ564 КБ46
STM32H735VGTFBGA1001 МБ564 КБ77
STM32H735VGLQFP1001 МБ564 КБ69
STM32H735VGWLCSP1151 МБ564 КБ67
STM32H735ZGLQFP1441 МБ564 КБ99

STM32H730 Value line — Cortex-M7, до 550 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H730ABUFBGA169128 КБ564 КБ125
STM32H730IBUFBGA176128 КБ564 КБ132
STM32H730IBLQFP176128 КБ564 КБ121
STM32H730VBTFBGA100128 КБ564 КБ82
STM32H730VBLQFP100128 КБ564 КБ82
STM32H730ZBUFBGA144128 КБ564 КБ114
STM32H730ZBLQFP144128 КБ564 КБ114

STM32H742 — Cortex-M7, до 480 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H742AG, STM32H742AIUFBGA1691 МБ / 2 МБ864 КБ132
STM32H742BG, STM32H742BILQFP2081 МБ / 2 МБ864 КБ168
STM32H742IG, STM32H742IIUFBGA176+251 МБ / 2 МБ864 КБ140
STM32H742IG, STM32H742IILQFP1761 МБ / 2 МБ864 КБ140
STM32H742VG, STM32H742VITFBGA1001 МБ / 2 МБ864 КБ82
STM32H742VG, STM32H742VILQFP1001 МБ / 2 МБ864 КБ82
STM32H742XG, STM32H742XITFBGA2401 МБ / 2 МБ864 КБ172
STM32H742ZG, STM32H742ZILQFP1441 МБ / 2 МБ864 КБ114

STM32H743/753 — Cortex-M7, до 480 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H743AG, STM32H743AIUFBGA1691 МБ / 2 МБ864 КБ132
STM32H743BGLQFP2081 МБ864 КБ168
STM32H743BILQFP2082 МБ864 КБ168
STM32H743IGUFBGA176+251 МБ864 КБ140
STM32H743IGLQFP1761 МБ864 КБ140
STM32H743IIUFBGA176+252 МБ864 КБ140
STM32H743IILQFP1762 МБ864 КБ140
STM32H743VG, STM32H743VITFBGA1001 МБ / 2 МБ864 КБ82
STM32H743VGLQFP1001 МБ864 КБ82
STM32H743VILQFP1002 МБ864 КБ82
STM32H743XGTFBGA2401 МБ864 КБ172
STM32H743XITFBGA2402 МБ864 КБ172
STM32H743ZGLQFP1441 МБ864 КБ114
STM32H743ZILQFP1442 МБ864 КБ114
STM32H753AIUFBGA1692 МБ864 КБ132
STM32H753BILQFP2082 МБ864 КБ168
STM32H753IIUFBGA176+252 МБ864 КБ140
STM32H753IILQFP1762 МБ864 КБ140
STM32H753VITFBGA1002 МБ864 КБ82
STM32H753VILQFP1002 МБ864 КБ82
STM32H753XITFBGA2402 МБ864 КБ172
STM32H753ZILQFP1442 МБ864 КБ114

STM32H745/755 — Cortex-M7 + Cortex-M4, до 480 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H745BGLQFP2081 МБ864 КБ150
STM32H745BILQFP2082 МБ864 КБ150
STM32H745IGUFBGA1761 МБ864 КБ132
STM32H745IGLQFP1761 МБ864 КБ121
STM32H745IIUFBGA1762 МБ864 КБ132
STM32H745IILQFP1762 МБ864 КБ121
STM32H745XGTFBGA2401 МБ864 КБ172
STM32H745XITFBGA2402 МБ864 КБ172
STM32H745ZGLQFP1441 МБ864 КБ99
STM32H745ZILQFP1442 МБ864 КБ99
STM32H755BILQFP2082 МБ864 КБ150
STM32H755IIUFBGA1762 МБ864 КБ132
STM32H755IILQFP1762 МБ864 КБ121
STM32H755XITFBGA2402 МБ864 КБ172
STM32H755ZILQFP1442 МБ864 КБ99

STM32H747/757 — Cortex-M7 + Cortex-M4, до 480 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H747AG, STM32H747AIUFBGA1691 МБ / 2 МБ864 КБ114
STM32H747BGLQFP2081 МБ864 КБ141
STM32H747BILQFP2082 МБ864 КБ141
STM32H747IGLQFP1761 МБ864 КБ114
STM32H747IILQFP1762 МБ864 КБ114
STM32H747XGTFBGA2401 МБ864 КБ172
STM32H747XITFBGA2402 МБ864 КБ172
STM32H747ZIWLCSP1562 МБ864 КБ101
STM32H757AIUFBGA1692 МБ864 КБ114
STM32H757BILQFP2082 МБ864 КБ141
STM32H757IILQFP1762 МБ864 КБ114
STM32H757XITFBGA2402 МБ864 КБ172
STM32H757ZIWLCSP1562 МБ864 КБ101

STM32H750 Value line — Cortex-M7, до 480 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H750IBUFBGA176+25128 КБ864 КБ140
STM32H750IBLQFP176128 КБ864 КБ140
STM32H750VBLQFP100128 КБ864 КБ82
STM32H750XBTFBGA240128 КБ864 КБ172
STM32H750ZBLQFP144128 КБ864 КБ114

STM32H7A3/7B3 — Cortex-M7, до 280 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H7A3AG, STM32H7A3AIUFBGA1691 МБ / 2 МБ1,390625 МБ125
STM32H7A3IGKx, STM32H7A3IIKxUFBGA1761 МБ / 2 МБ1,390625 МБ140
STM32H7A3IGKxQ, STM32H7A3IIKxQUFBGA1761 МБ / 2 МБ1,390625 МБ132
STM32H7A3IGTx, STM32H7A3IITxLQFP1761 МБ / 2 МБ1,390625 МБ140
STM32H7A3IGTxQ, STM32H7A3IITxQLQFP1761 МБ / 2 МБ1,390625 МБ121
STM32H7A3LG, STM32H7A3LITFBGA2251 МБ / 2 МБ1,390625 МБ172
STM32H7A3NG, STM32H7A3NITFBGA2161 МБ / 2 МБ1,390625 МБ168
STM32H7A3QIWLCSP1322 МБ1,390625 МБ87
STM32H7A3RG, STM32H7A3RILQFP641 МБ / 2 МБ1,390625 МБ49
STM32H7A3VGHx, STM32H7A3VIHxTFBGA1001 МБ / 2 МБ1,390625 МБ82
STM32H7A3VGHxQ, STM32H7A3VIHxQTFBGA1001 МБ / 2 МБ1,390625 МБ77
STM32H7A3VGTx, STM32H7A3VITxLQFP1001 МБ / 2 МБ1,390625 МБ82
STM32H7A3VGTxQ, STM32H7A3VITxQLQFP1001 МБ / 2 МБ1,390625 МБ70
STM32H7A3ZGTx, STM32H7A3ZITxLQFP1441 МБ / 2 МБ1,390625 МБ114
STM32H7A3ZGTxQ, STM32H7A3ZITxQLQFP1441 МБ / 2 МБ1,390625 МБ99
STM32H7B3AIUFBGA1692 МБ1,390625 МБ125
STM32H7B3IIKxUFBGA1762 МБ1,390625 МБ140
STM32H7B3IIKxQUFBGA1762 МБ1,390625 МБ132
STM32H7B3IITxLQFP1762 МБ1,390625 МБ140
STM32H7B3IITxQLQFP1762 МБ1,390625 МБ121
STM32H7B3LITFBGA2252 МБ1,390625 МБ172
STM32H7B3NITFBGA2162 МБ1,390625 МБ168
STM32H7B3QIWLCSP1322 МБ1,390625 МБ87
STM32H7B3RILQFP642 МБ1,390625 МБ49
STM32H7B3VIHxTFBGA1002 МБ1,390625 МБ82
STM32H7B3VIHxQTFBGA1002 МБ1,390625 МБ77
STM32H7B3VITxLQFP1002 МБ1,390625 МБ82
STM32H7B3VITxQLQFP1002 МБ1,390625 МБ70
STM32H7B3ZITxLQFP1442 МБ1,390625 МБ114
STM32H7B3ZITxQLQFP1442 МБ1,390625 МБ99

STM32H7B0 Value line — Cortex-M7, до 280 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H7B0ABUFBGA169128 КБ1,390625 МБ125
STM32H7B0IBUFBGA176128 КБ1,390625 МБ132
STM32H7B0IBLQFP176128 КБ1,390625 МБ140
STM32H7B0RBLQFP64128 КБ1,390625 МБ49
STM32H7B0VBLQFP100128 КБ1,390625 МБ82
STM32H7B0ZBLQFP144128 КБ1,390625 МБ114

STM32H7R3/7S3 — Cortex-M7, до 600 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H7R3A8UFBGA16964 КБ620 КБ116
STM32H7R3I8UFBGA17664 КБ620 КБ122
STM32H7R3I8LQFP17664 КБ620 КБ119
STM32H7R3L8TFBGA225 OCTO SMPS64 КБ620 КБ152
STM32H7R3L8TFBGA225 HEXA SMPS64 КБ620 КБ150
STM32H7R3R8VFQFPN6864 КБ620 КБ45
STM32H7R3V8TFBGA10064 КБ620 КБ63
STM32H7R3V8LQFP10064 КБ620 КБ67
STM32H7R3V8WLCSP10164 КБ620 КБ65
STM32H7R3Z8UFBGA14464 КБ620 КБ94
STM32H7R3Z8LQFP14464 КБ620 КБ98
STM32H7S3A8UFBGA16964 КБ620 КБ116
STM32H7S3I8UFBGA17664 КБ620 КБ122
STM32H7S3I8LQFP17664 КБ620 КБ119
STM32H7S3L8TFBGA225 OCTO SMPS64 КБ620 КБ152
STM32H7S3L8TFBGA225 HEXA SMPS64 КБ620 КБ150
STM32H7S3R8VFQFPN6864 КБ620 КБ45
STM32H7S3V8TFBGA10064 КБ620 КБ63
STM32H7S3V8LQFP10064 КБ620 КБ67
STM32H7S3V8WLCSP10164 КБ620 КБ65
STM32H7S3Z8UFBGA14464 КБ620 КБ94
STM32H7S3Z8LQFP14464 КБ620 КБ98

STM32H7R7/7S7 — Cortex-M7, до 600 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H7R7A8UFBGA16964 КБ620 КБ117
STM32H7R7I8UFBGA17664 КБ620 КБ122
STM32H7R7I8LQFP17664 КБ620 КБ118
STM32H7R7L8TFBGA225 OCTO SMPS64 КБ620 КБ152
STM32H7R7L8TFBGA225 HEXA SMPS64 КБ620 КБ150
STM32H7R7Z8UFBGA14464 КБ620 КБ93
STM32H7S7A8UFBGA16964 КБ620 КБ117
STM32H7S7I8UFBGA17664 КБ620 КБ122
STM32H7S7I8LQFP17664 КБ620 КБ118
STM32H7S7L8TFBGA225 OCTO SMPS64 КБ620 КБ152
STM32H7S7L8TFBGA225 HEXA SMPS64 КБ620 КБ150
STM32H7S7Z8UFBGA14464 КБ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).