STM32H5: высокопроизводительные Cortex-M33 на 250 МГц
STM32H5 — высокопроизводительное семейство STM32 на ядре Cortex-M33 с частотой до 250 МГц: от STM32H503 со 128 КБ флеш-памяти до STM32H5E5 и H5F5 с 4 МБ. Здесь — отличия линеек по даташитам и reference manual RM0481, такты ожидания по уровням напряжения ядра, жизненный цикл и загрузка, а также страницы с распиновкой каждого микроконтроллера в каждом корпусе.
STM32H5 — высокопроизводительное семейство микроконтроллеров STMicroelectronics на ядре Arm Cortex-M33 с блоком вычислений с плавающей точкой и частотой до 250 МГц, с питанием от 1,71 до 3,6 В (DS14258, разд. 2). Ядро то же, что у малопотребляющего STM32U5, но частота выше — 250 МГц против 160 МГц, а среди периферии есть Ethernet, до двух FDCAN, I3C и контроллер USB Type-C Power Delivery (DS14258, разд. 2). В разделе 140 страниц для 140 исполнений в 20 корпусах, 13 линеек: у каждого сочетания микроконтроллера и корпуса — своя страница со схемой выводов и номерами альтернативных функций.
Линейки STM32H5
Значения в таблице собраны из записей базы ST: частота — максимальная для линейки, память — от наименьшего до наибольшего исполнения. У части записей базы частота не указана, поэтому в таких строках она не показана. ОЗУ в таблице — без резервной BKPSRAM.
| Линейка | Ядро, частота | Флеш-память | ОЗУ | Корпуса | Чем выделяется |
|---|---|---|---|---|---|
| STM32H503 | Cortex-M33, до 250 МГц | 128 КБ | 32 КБ | LQFP48, LQFP64, UFQFPN32, UFQFPN48, WLCSP25 | USB, FDCAN, DAC, COMP, I²S, HASH, RNG, LPTIM, LPUART |
| STM32H523 | Cortex-M33 | 256 КБ – 512 КБ | 272 КБ | LQFP48, LQFP64, LQFP100, LQFP144, UFBGA100, UFBGA144, UFQFPN48, WLCSP39 | USB, UCPD, FDCAN, FMC, DAC, I²S, HDMI-CEC, DCMI, HASH, RNG, LPTIM, LPUART |
| STM32H533 | Cortex-M33 | 512 КБ | 272 КБ | LQFP48, LQFP64, LQFP100, LQFP144, UFBGA100, UFBGA144, UFQFPN48, WLCSP39 | USB, UCPD, FDCAN, FMC, DAC, I²S, HDMI-CEC, DCMI, AES, HASH, RNG, LPTIM, LPUART |
| STM32H543 | Cortex-M33 | 512 КБ – 1 МБ | 304 КБ | LQFP48, LQFP64, LQFP100, LQFP100-EP, LQFP144, LQFP144-EP, UFBGA100, UFBGA144, UFQFPN48, WLCSP63 | USB, UCPD, FDCAN, Ethernet, FMC, DAC, COMP, I²S, HDMI-CEC, HASH, RNG, LPTIM, LPUART |
| STM32H553 | Cortex-M33 | 1 МБ | 304 КБ | LQFP48, LQFP64, LQFP100, LQFP100-EP, LQFP144, LQFP144-EP, UFBGA100, UFBGA144, UFQFPN48, WLCSP63 | USB, UCPD, FDCAN, Ethernet, FMC, DAC, COMP, I²S, HDMI-CEC, AES, HASH, RNG, LPTIM, LPUART |
| STM32H562 | Cortex-M33, до 250 МГц | 1 МБ – 2 МБ | 640 КБ | LQFP64, LQFP100, LQFP144, LQFP176, UFBGA169, UFBGA176, VFQFPN68 | USB, UCPD, FDCAN, FMC, DAC, I²S, SAI, HDMI-CEC, DCMI, HASH, RNG, LPTIM, LPUART |
| STM32H563 | Cortex-M33 | 1 МБ – 2 МБ | 640 КБ | LQFP144, LQFP176, TFBGA225, UFBGA169, VFQFPN68 | USB, UCPD, FDCAN, Ethernet, FMC, DAC, I²S, SAI, HDMI-CEC, DCMI, HASH, RNG, LPTIM, LPUART |
| STM32H563/H573 | Cortex-M33, до 250 МГц | 1 МБ – 2 МБ | 640 КБ | LQFP64, LQFP100, LQFP144, LQFP176, UFBGA169, UFBGA176, VFQFPN68, WLCSP80 | USB, UCPD, FDCAN, Ethernet, FMC, DAC, I²S, SAI, HDMI-CEC, DCMI, AES, HASH, RNG, LPTIM, LPUART |
| STM32H573 | Cortex-M33 | 2 МБ | 640 КБ | TFBGA225 | USB, UCPD, FDCAN, Ethernet, FMC, DAC, I²S, SAI, HDMI-CEC, DCMI, AES, HASH, RNG, LPTIM, LPUART |
| STM32H5E4 | Cortex-M33 | 4 МБ | 1,5 МБ | LQFP100, LQFP144, LQFP176, UFBGA144, UFBGA169, UFBGA176 | USB OTG FS, UCPD, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, HDMI-CEC, DCMI, LTDC, DMA2D, HASH, RNG, LPTIM, LPUART |
| STM32H5E5 | Cortex-M33 | 4 МБ | 1,5 МБ | LQFP144, LQFP176, TFBGA225, UFBGA176, WLCSP105 | USB OTG FS, USB OTG HS, UCPD, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, HDMI-CEC, DCMI, LTDC, DMA2D, HASH, RNG, LPTIM, LPUART |
| STM32H5F4 | Cortex-M33 | 4 МБ | 1,5 МБ | LQFP100, LQFP144, LQFP176, UFBGA144, UFBGA169, UFBGA176 | USB OTG FS, UCPD, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, HDMI-CEC, DCMI, LTDC, DMA2D, AES, HASH, RNG, LPTIM, LPUART |
| STM32H5F5 | Cortex-M33 | 4 МБ | 1,5 МБ | LQFP144, LQFP176, TFBGA225, UFBGA176, WLCSP105 | USB OTG FS, USB OTG HS, UCPD, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, HDMI-CEC, DCMI, LTDC, DMA2D, AES, HASH, RNG, LPTIM, LPUART |
Линейки STM32H5 различаются прежде всего памятью. По даташитам и RM0481:
| Линейки | Флеш-память | SRAM | Что выделяет |
|---|---|---|---|
| STM32H503 | 128 КБ | 32 КБ (16 + 16) и 2 КБ резервной | два I3C, FDCAN, USB Full Speed, корпуса от 25 до 64 выводов |
| STM32H523, H533 | 256–512 КБ | 128 + 80 + 64 КБ и 2 КБ резервной | FDCAN, I3C, USB, UCPD, OCTOSPI |
| STM32H543, H553 | 512 КБ – 1 МБ | 128 + 80 + 96 КБ и 2 КБ резервной | то же и Ethernet |
| STM32H562, H563, H573 | 1–2 МБ | 256 + 64 + 320 КБ и 4 КБ резервной | Ethernet (кроме H562), SAI, до двух FDCAN |
| STM32H5E4, H5E5, H5F4, H5F5 | 4 МБ | 1536 КБ | Ethernet и SAI, как у H563, а также контроллер дисплея LTDC и USB OTG |
Источники строк: DS14053 (разд. 2 и табл. 2) для H503, RM0481 (2.3.3) для SRAM линеек H523–H573, DS14258 (разд. 2) для H562/563, данные ST для флеш-памяти, Ethernet, SAI, LTDC и USB. Линейки идут парами: в паре H523 и H533, H543 и H553, H563 и H573, H5E4 и H5F4, H5E5 и H5F5 у второй по данным ST есть шифратор AES, а у H533, H553 и H573 есть ещё загрузка через корень доверия STiRoT (RM0481, 4.2).
Питание, тактирование и такты ожидания
У STM32H562 и H563 каждый корпус выпускается в исполнении со встроенным линейным стабилизатором LDO или с понижающим преобразователем SMPS; исключения — LQFP64 и VFQFPN68 только с LDO, WLCSP80 и TFBGA225 только с SMPS (DS14258, разд. 2). Исполнения с SMPS отмечены буквой Q в конце заказного номера (DS14258, разд. 7), и в атласе у них отдельные страницы.
Напряжение ядра выбирается из четырёх диапазонов VOS0–VOS3. Полные 250 МГц доступны только в VOS0, где температура кристалла ограничена +105 °C; в VOS1 предел — 200 МГц при температуре кристалла до +130 °C (DS14258, табл. 2). Шины AHB и APB работают на частоте до 250 МГц (DS14258, 3.12). Такты ожидания флеш-памяти (RM0481, табл. 48):
| Тактов ожидания | VOS3 (0,95–1,05 В) | VOS2 (1,05–1,15 В) | VOS1 (1,15–1,26 В) | VOS0 (1,30–1,40 В) |
|---|---|---|---|---|
| 0 | до 20 МГц | до 30 МГц | до 34 МГц | до 42 МГц |
| 1 | до 40 МГц | до 60 МГц | до 68 МГц | до 84 МГц |
| 2 | до 60 МГц | до 90 МГц | до 102 МГц | до 126 МГц |
| 3 | до 80 МГц | до 120 МГц | до 136 МГц | до 168 МГц |
| 4 | до 100 МГц | до 150 МГц | до 170 МГц | до 210 МГц |
| 5 | — | — | до 200 МГц | до 250 МГц |
Вместе с числом тактов в регистре FLASH_ACR задают задержку программирования WRHIGHFREQ (RM0481, табл. 48). Делители таймеров от выбранных частот считает калькулятор таймера, а про кадры шины FDCAN рассказывает статья о CAN FD.
Жизненный цикл, TrustZone и загрузка
Загрузку STM32H5 определяют вывод BOOT0 — у этого семейства он отдельный, не совмещённый с линией порта, — и состояние жизненного цикла PRODUCT_STATE (RM0481, разд. 4). TrustZone включают байтом опций TZEN: 0xB4 — включена, 0xC3 — выключена. Без TrustZone адрес старта задают байты NSBOOTADD, с ней — SECBOOTADD (RM0481, табл. 25–28):
| PRODUCT_STATE | BOOT0 = 0 | BOOT0 = 1 |
|---|---|---|
| Open | NSBOOTADD без TrustZone (заводское значение — флеш-память 0x0800 0000) или SECBOOTADD с ней (0x0C00 0000) | встроенный загрузчик¹ |
| Provisioning | службы RSS | службы RSS |
| Provisioned, TZ_Closed², Closed, Locked | NSBOOTADD или SECBOOTADD¹ | NSBOOTADD или SECBOOTADD¹ |
¹ Так у H523, H543, H562 и H563 (табл. 25 и 26), а у H533, H553 и H573 — без TrustZone или с ней при байте опций BOOT_UBE = 0xB4. Если у H533, H553 и H573 TrustZone включена и BOOT_UBE = 0xC3, вместо загрузчика (Open, BOOT0 = 1) и вместо SECBOOTADD (Provisioned, TZ_Closed, Closed, Locked) стартует STiRoT; в состоянии Open при BOOT0 = 0 и в этом случае стартует программа по адресу SECBOOTADD (табл. 27 и 28).
² Состояние TZ_Closed бывает только при включённой TrustZone (табл. 26 и 28).
STiRoT — неизменяемый корень доверия ST, записанный в системную память при производстве; он отвечает за защищённую загрузку и установку первого обновляемого уровня прошивки (RM0481, разд. 4). Есть он только у STM32H533, H553 и H573, и запускается, только когда TrustZone включена, а BOOT_UBE = 0xC3 (RM0481, табл. 28). Заводское значение BOOT_UBE — 0xB4, при котором в состоянии Open вывод BOOT0 = 1 запускает обычный загрузчик (RM0481, описание регистра FLASH_OPTSR).
Встроенный загрузчик работает на частоте 200 МГц от HSI через PLL и занимает первые 16 КБ SRAM (AN2606, табл. 124 и 127). Интерфейсы по линейкам (AN2606, табл. 3):
| Линейки | USART | I²C | Прочие |
|---|---|---|---|
| STM32H503 | USART1–USART3 | I²C2 | I3C1, SPI1–SPI3, FDCAN1, USB DFU |
| STM32H523/533 | USART1–USART3 | I²C1, I²C3 | I3C1, SPI1–SPI3, FDCAN2, USB DFU |
| STM32H562/563/573 | USART1–USART3 | I²C3, I²C4 | I3C1, SPI1–SPI3, FDCAN2, USB DFU |
| STM32H5Ex/5Fx | USART1–USART3 | I²C3, I²C4 | I3C1, USB DFU (High Speed и Full Speed) |
USART1 загрузчика у всех этих линеек выведен на PA9 (TX) и PA10 (RX), USB — на PA11 и PA12, I3C1 — на PB6 и PB7; FDCAN2 у H523/533 и H562/563/573 — на PB5 и PB13, FDCAN1 у H503 — на PB5 и PB15 (AN2606, табл. 121, 124, 127 и 130). Отдельной строки для STM32H543 и H553 в табл. 3 AN2606 Rev 70 нет.
Выводы STM32H5: альтернативные функции
У каждой линии порта мультиплексор на шестнадцать функций: номер AF0–AF15 записывают в регистры GPIOx_AFRL и GPIOx_AFRH; портов у старших корпусов — от A до I (RM0481, раздел GPIO). В данных ST у STM32H5 встречаются номера до AF14.
STM32H5E4, H5E5, H5F4 и H5F5 с буквой K в обозначении объёма флеш-памяти в данных ST есть, но страниц у них пока нет: в записях базы STM32CubeMX 6.18.0 для них не указаны объём флеш-памяти, частота, напряжение питания и диапазон температур. Они появятся со следующим выпуском базы.
Все STM32H5 по корпусам
STM32H503 — Cortex-M33, до 250 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H503CB | LQFP48 | 128 КБ | 32 КБ | 35 |
| STM32H503CB | UFQFPN48 | 128 КБ | 32 КБ | 35 |
| STM32H503EB | WLCSP25 | 128 КБ | 32 КБ | 19 |
| STM32H503KB | UFQFPN32 | 128 КБ | 32 КБ | 26 |
| STM32H503RB | LQFP64 | 128 КБ | 32 КБ | 49 |
STM32H523 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H523CC | LQFP48 | 256 КБ | 272 КБ | 35 |
| STM32H523CC | UFQFPN48 | 256 КБ | 272 КБ | 35 |
| STM32H523CE | LQFP48 | 512 КБ | 272 КБ | 35 |
| STM32H523CE | UFQFPN48 | 512 КБ | 272 КБ | 35 |
| STM32H523HE | WLCSP39 | 512 КБ | 272 КБ | 26 |
| STM32H523RC | LQFP64 | 256 КБ | 272 КБ | 49 |
| STM32H523RE | LQFP64 | 512 КБ | 272 КБ | 49 |
| STM32H523VC | UFBGA100 | 256 КБ | 272 КБ | 80 |
| STM32H523VC | LQFP100 | 256 КБ | 272 КБ | 80 |
| STM32H523VE | UFBGA100 | 512 КБ | 272 КБ | 80 |
| STM32H523VE | LQFP100 | 512 КБ | 272 КБ | 80 |
| STM32H523ZC | UFBGA144 | 256 КБ | 272 КБ | 112 |
| STM32H523ZC | LQFP144 | 256 КБ | 272 КБ | 112 |
| STM32H523ZE | UFBGA144 | 512 КБ | 272 КБ | 112 |
| STM32H523ZE | LQFP144 | 512 КБ | 272 КБ | 112 |
STM32H533 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H533CE | LQFP48 | 512 КБ | 272 КБ | 35 |
| STM32H533CE | UFQFPN48 | 512 КБ | 272 КБ | 35 |
| STM32H533HE | WLCSP39 | 512 КБ | 272 КБ | 26 |
| STM32H533RE | LQFP64 | 512 КБ | 272 КБ | 49 |
| STM32H533VE | UFBGA100 | 512 КБ | 272 КБ | 80 |
| STM32H533VE | LQFP100 | 512 КБ | 272 КБ | 80 |
| STM32H533ZE | UFBGA144 | 512 КБ | 272 КБ | 112 |
| STM32H533ZE | LQFP144 | 512 КБ | 272 КБ | 112 |
STM32H543 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H543CE | LQFP48 | 512 КБ | 304 КБ | 35 |
| STM32H543CE | UFQFPN48 | 512 КБ | 304 КБ | 35 |
| STM32H543CG | LQFP48 | 1 МБ | 304 КБ | 35 |
| STM32H543CG | UFQFPN48 | 1 МБ | 304 КБ | 35 |
| STM32H543RE | LQFP64 | 512 КБ | 304 КБ | 49 |
| STM32H543RG | LQFP64 | 1 МБ | 304 КБ | 49 |
| STM32H543UG | WLCSP63 | 1 МБ | 304 КБ | 47 |
| STM32H543VE | UFBGA100 | 512 КБ | 304 КБ | 80 |
| STM32H543VE | LQFP100 | 512 КБ | 304 КБ | 80 |
| STM32H543VE | LQFP100-EP | 512 КБ | 304 КБ | 80 |
| STM32H543VG | UFBGA100 | 1 МБ | 304 КБ | 80 |
| STM32H543VG | LQFP100 | 1 МБ | 304 КБ | 80 |
| STM32H543VG | LQFP100-EP | 1 МБ | 304 КБ | 80 |
| STM32H543ZE | UFBGA144 | 512 КБ | 304 КБ | 112 |
| STM32H543ZE | LQFP144 | 512 КБ | 304 КБ | 112 |
| STM32H543ZE | LQFP144-EP | 512 КБ | 304 КБ | 112 |
| STM32H543ZG | UFBGA144 | 1 МБ | 304 КБ | 112 |
| STM32H543ZG | LQFP144 | 1 МБ | 304 КБ | 112 |
| STM32H543ZG | LQFP144-EP | 1 МБ | 304 КБ | 112 |
STM32H553 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H553CG | LQFP48 | 1 МБ | 304 КБ | 35 |
| STM32H553CG | UFQFPN48 | 1 МБ | 304 КБ | 35 |
| STM32H553RG | LQFP64 | 1 МБ | 304 КБ | 49 |
| STM32H553UG | WLCSP63 | 1 МБ | 304 КБ | 47 |
| STM32H553VG | UFBGA100 | 1 МБ | 304 КБ | 80 |
| STM32H553VG | LQFP100 | 1 МБ | 304 КБ | 80 |
| STM32H553VG | LQFP100-EP | 1 МБ | 304 КБ | 80 |
| STM32H553ZG | UFBGA144 | 1 МБ | 304 КБ | 112 |
| STM32H553ZG | LQFP144 | 1 МБ | 304 КБ | 112 |
| STM32H553ZG | LQFP144-EP | 1 МБ | 304 КБ | 112 |
STM32H562 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H562AG | UFBGA169 | 1 МБ | 640 КБ | 136 |
| STM32H562AI | UFBGA169 | 2 МБ | 640 КБ | 136 |
| STM32H562IG | UFBGA176 | 1 МБ | 640 КБ | 140 |
| STM32H562IG | LQFP176 | 1 МБ | 640 КБ | 140 |
| STM32H562II | UFBGA176 | 2 МБ | 640 КБ | 140 |
| STM32H562II | LQFP176 | 2 МБ | 640 КБ | 140 |
| STM32H562RG | LQFP64 | 1 МБ | 640 КБ | 49 |
| STM32H562RG | VFQFPN68 | 1 МБ | 640 КБ | 53 |
| STM32H562RI | LQFP64 | 2 МБ | 640 КБ | 49 |
| STM32H562RI | VFQFPN68 | 2 МБ | 640 КБ | 53 |
| STM32H562VG | LQFP100 | 1 МБ | 640 КБ | 80 |
| STM32H562VI | LQFP100 | 2 МБ | 640 КБ | 80 |
| STM32H562ZG | LQFP144 | 1 МБ | 640 КБ | 112 |
| STM32H562ZI | LQFP144 | 2 МБ | 640 КБ | 112 |
STM32H563 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H563AG | UFBGA169 | 1 МБ | 640 КБ | 136 |
| STM32H563IG | LQFP176 | 1 МБ | 640 КБ | 140 |
| STM32H563LI | TFBGA225 | 2 МБ | 640 КБ | 140 |
| STM32H563RG | VFQFPN68 | 1 МБ | 640 КБ | 53 |
| STM32H563ZG | LQFP144 | 1 МБ | 640 КБ | 112 |
STM32H563/H573 — Cortex-M33, до 250 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H563AIIx | UFBGA169 | 2 МБ | 640 КБ | 136 |
| STM32H563AIIxQ | UFBGA169 | 2 МБ | 640 КБ | 134 |
| STM32H563IG | UFBGA176 | 1 МБ | 640 КБ | 140 |
| STM32H563IIKx | UFBGA176 | 2 МБ | 640 КБ | 140 |
| STM32H563IIKxQ | UFBGA176 | 2 МБ | 640 КБ | 139 |
| STM32H563IITx | LQFP176 | 2 МБ | 640 КБ | 140 |
| STM32H563IITxQ | LQFP176 | 2 МБ | 640 КБ | 136 |
| STM32H563MI | WLCSP80 | 2 МБ | 640 КБ | 57 |
| STM32H563RG | LQFP64 | 1 МБ | 640 КБ | 49 |
| STM32H563RI | LQFP64 | 2 МБ | 640 КБ | 49 |
| STM32H563RI | VFQFPN68 | 2 МБ | 640 КБ | 53 |
| STM32H563VG | LQFP100 | 1 МБ | 640 КБ | 80 |
| STM32H563VITx | LQFP100 | 2 МБ | 640 КБ | 80 |
| STM32H563VITxQ | LQFP100 | 2 МБ | 640 КБ | 78 |
| STM32H563ZITx | LQFP144 | 2 МБ | 640 КБ | 112 |
| STM32H563ZITxQ | LQFP144 | 2 МБ | 640 КБ | 110 |
| STM32H573AIIx | UFBGA169 | 2 МБ | 640 КБ | 136 |
| STM32H573AIIxQ | UFBGA169 | 2 МБ | 640 КБ | 134 |
| STM32H573IIKx | UFBGA176 | 2 МБ | 640 КБ | 140 |
| STM32H573IIKxQ | UFBGA176 | 2 МБ | 640 КБ | 139 |
| STM32H573IITx | LQFP176 | 2 МБ | 640 КБ | 140 |
| STM32H573IITxQ | LQFP176 | 2 МБ | 640 КБ | 136 |
| STM32H573MI | WLCSP80 | 2 МБ | 640 КБ | 57 |
| STM32H573RI | LQFP64 | 2 МБ | 640 КБ | 49 |
| STM32H573RI | VFQFPN68 | 2 МБ | 640 КБ | 53 |
| STM32H573VITx | LQFP100 | 2 МБ | 640 КБ | 80 |
| STM32H573VITxQ | LQFP100 | 2 МБ | 640 КБ | 78 |
| STM32H573ZITx | LQFP144 | 2 МБ | 640 КБ | 112 |
| STM32H573ZITxQ | LQFP144 | 2 МБ | 640 КБ | 110 |
STM32H573 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H573LI | TFBGA225 | 2 МБ | 640 КБ | 140 |
STM32H5E4 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H5E4AJIx | UFBGA169 | 4 МБ | 1,5 МБ | 136 |
| STM32H5E4AJIxQ | UFBGA169 | 4 МБ | 1,5 МБ | 134 |
| STM32H5E4IJKx | UFBGA176 | 4 МБ | 1,5 МБ | 140 |
| STM32H5E4IJKxQ | UFBGA176 | 4 МБ | 1,5 МБ | 139 |
| STM32H5E4IJTx | LQFP176 | 4 МБ | 1,5 МБ | 140 |
| STM32H5E4IJTxQ | LQFP176 | 4 МБ | 1,5 МБ | 136 |
| STM32H5E4VJTx | LQFP100 | 4 МБ | 1,5 МБ | 80 |
| STM32H5E4VJTxQ | LQFP100 | 4 МБ | 1,5 МБ | 78 |
| STM32H5E4ZJJx | UFBGA144 | 4 МБ | 1,5 МБ | 113 |
| STM32H5E4ZJJxQ | UFBGA144 | 4 МБ | 1,5 МБ | 111 |
| STM32H5E4ZJTx | LQFP144 | 4 МБ | 1,5 МБ | 112 |
| STM32H5E4ZJTxQ | LQFP144 | 4 МБ | 1,5 МБ | 110 |
STM32H5E5 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H5E5IJ | UFBGA176 | 4 МБ | 1,5 МБ | 141 |
| STM32H5E5IJ | LQFP176 | 4 МБ | 1,5 МБ | 134 |
| STM32H5E5LJ | TFBGA225 | 4 МБ | 1,5 МБ | 178 |
| STM32H5E5VJ | WLCSP105 | 4 МБ | 1,5 МБ | 80 |
| STM32H5E5ZJ | LQFP144 | 4 МБ | 1,5 МБ | 110 |
STM32H5F4 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H5F4AJIx | UFBGA169 | 4 МБ | 1,5 МБ | 136 |
| STM32H5F4AJIxQ | UFBGA169 | 4 МБ | 1,5 МБ | 134 |
| STM32H5F4IJKx | UFBGA176 | 4 МБ | 1,5 МБ | 140 |
| STM32H5F4IJKxQ | UFBGA176 | 4 МБ | 1,5 МБ | 139 |
| STM32H5F4IJTx | LQFP176 | 4 МБ | 1,5 МБ | 140 |
| STM32H5F4IJTxQ | LQFP176 | 4 МБ | 1,5 МБ | 136 |
| STM32H5F4VJTx | LQFP100 | 4 МБ | 1,5 МБ | 80 |
| STM32H5F4VJTxQ | LQFP100 | 4 МБ | 1,5 МБ | 78 |
| STM32H5F4ZJJx | UFBGA144 | 4 МБ | 1,5 МБ | 113 |
| STM32H5F4ZJJxQ | UFBGA144 | 4 МБ | 1,5 МБ | 111 |
| STM32H5F4ZJTx | LQFP144 | 4 МБ | 1,5 МБ | 112 |
| STM32H5F4ZJTxQ | LQFP144 | 4 МБ | 1,5 МБ | 110 |
STM32H5F5 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32H5F5IJ | UFBGA176 | 4 МБ | 1,5 МБ | 141 |
| STM32H5F5IJ | LQFP176 | 4 МБ | 1,5 МБ | 134 |
| STM32H5F5LJ | TFBGA225 | 4 МБ | 1,5 МБ | 178 |
| STM32H5F5VJ | WLCSP105 | 4 МБ | 1,5 МБ | 80 |
| STM32H5F5ZJ | LQFP144 | 4 МБ | 1,5 МБ | 110 |
Перед разводкой платы сверяйте выводы с даташитом своего исполнения: в нём указаны допустимые напряжения на выводах, токи и номиналы внешних компонентов. Исполнения с SMPS (буква Q) и с LDO в одном корпусе отличаются выводами питания, поэтому у каждого из них своя страница со схемой корпуса.
Частые вопросы
Чем STM32H563 отличается от STM32H562 и STM32H573?
STM32H562 — это H563 без Ethernet (DS14258, разд. 7). STM32H573 добавляет криптографию: по данным ST у него есть аппаратный шифратор AES, а по RM0481 (4.2) только у H533, H553 и H573 есть загрузка через неизменяемый корень доверия STiRoT. Ядро на 250 МГц, до 2 МБ флеш-памяти и 640 КБ основной SRAM у всех трёх линеек общие.
Есть ли TrustZone у STM32H503?
В даташите DS14053 (Rev 4) TrustZone не упоминается. Память STM32H503 защищают жизненный цикл с уровнями продукта (product state), защита от записи по областям и скрываемые области (DS14053, разд. 2). У остальных STM32H5 из RM0481 TrustZone есть: её включают байтом опций TZEN = 0xB4, а значение 0xC3 означает, что она выключена (табл. 25–28).
Сколько тактов ожидания флеш-памяти нужно STM32H5 на 250 МГц?
Пять, и только в диапазоне напряжения ядра VOS0 (1,30–1,40 В). По табл. 48 RM0481 в VOS0 без ожидания флеш-память работает до 42 МГц, с четырьмя тактами — до 210 МГц, с пятью — до 250 МГц. В VOS1 предел — 200 МГц. По табл. 2 даташита DS14258 в VOS0 температура кристалла ограничена +105 °C, а в VOS1 допускается до +130 °C.
Как запустить встроенный загрузчик STM32H5?
Подать BOOT0 = 1 при сбросе, пока микроконтроллер в состоянии Open; у STM32H533, H553 и H573 с включённой TrustZone байт опций BOOT_UBE должен иметь заводское значение 0xB4, иначе вместо загрузчика стартует STiRoT. В состояниях Provisioned, TZ_Closed, Closed и Locked вывод BOOT0 уже не влияет на загрузку, а в состоянии Provisioning стартуют службы RSS (RM0481, табл. 25–28; AN2606, шаблон 17). Загрузчик работает через USART, I²C, I3C, SPI, FDCAN и USB DFU, набор зависит от линейки (AN2606, табл. 3).
Что такое STiRoT у STM32H5?
Неизменяемый корень доверия ST (ST immutable root of trust) — программа в системной памяти, которую ST записывает при производстве. Она проверяет и устанавливает первый обновляемый уровень прошивки при защищённой загрузке (RM0481, разд. 4). STiRoT есть у STM32H533, H553 и H573 и работает только при включённой TrustZone и байте опций BOOT_UBE = 0xC3: в состоянии Open он запускается при BOOT0 = 1 вместо загрузчика, а в состояниях Provisioned, TZ_Closed, Closed и Locked — при любом уровне BOOT0. В состоянии Open при BOOT0 = 0 стартует программа по адресу SECBOOTADD при любом BOOT_UBE (табл. 28).
Смотрите также
- STM32Распиновки по корпусам, альтернативные функции, похожие по выводам МК
- STM32H7Cortex-M7 от 280 до 600 МГц, двухъядерные H745/H747 — линейки, память, загрузка и распиновки
- STM32U5Cortex-M33 до 160 МГц с TrustZone и SMPS: от U535 до U5G9 — память, питание, загрузка и распиновки
- STM32F4Cortex-M4 с FPU: от F401 и F411 до F429 и F469 — линейки и распиновки
- CAN FDКадр, BRS и фаза данных, DLC до 64 байт, CRC, ISO и non-ISO
- USBСкорости, распиновка Type-A, Micro-B и Type-C, питание, CC, USB PD
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту, мёртвое время, энкодер
- Безопасная загрузкаЗапуск только подписанной прошивки: подпись, ключи в OTP, откат версий