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

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.

ЛинейкаЯдро, частотаФлеш-памятьОЗУКорпусаЧем выделяется
STM32H503Cortex-M33, до 250 МГц128 КБ32 КБLQFP48, LQFP64, UFQFPN32, UFQFPN48, WLCSP25USB, FDCAN, DAC, COMP, I²S, HASH, RNG, LPTIM, LPUART
STM32H523Cortex-M33256 КБ – 512 КБ272 КБLQFP48, LQFP64, LQFP100, LQFP144, UFBGA100, UFBGA144, UFQFPN48, WLCSP39USB, UCPD, FDCAN, FMC, DAC, I²S, HDMI-CEC, DCMI, HASH, RNG, LPTIM, LPUART
STM32H533Cortex-M33512 КБ272 КБLQFP48, LQFP64, LQFP100, LQFP144, UFBGA100, UFBGA144, UFQFPN48, WLCSP39USB, UCPD, FDCAN, FMC, DAC, I²S, HDMI-CEC, DCMI, AES, HASH, RNG, LPTIM, LPUART
STM32H543Cortex-M33512 КБ – 1 МБ304 КБLQFP48, LQFP64, LQFP100, LQFP100-EP, LQFP144, LQFP144-EP, UFBGA100, UFBGA144, UFQFPN48, WLCSP63USB, UCPD, FDCAN, Ethernet, FMC, DAC, COMP, I²S, HDMI-CEC, HASH, RNG, LPTIM, LPUART
STM32H553Cortex-M331 МБ304 КБLQFP48, LQFP64, LQFP100, LQFP100-EP, LQFP144, LQFP144-EP, UFBGA100, UFBGA144, UFQFPN48, WLCSP63USB, UCPD, FDCAN, Ethernet, FMC, DAC, COMP, I²S, HDMI-CEC, AES, HASH, RNG, LPTIM, LPUART
STM32H562Cortex-M33, до 250 МГц1 МБ – 2 МБ640 КБLQFP64, LQFP100, LQFP144, LQFP176, UFBGA169, UFBGA176, VFQFPN68USB, UCPD, FDCAN, FMC, DAC, I²S, SAI, HDMI-CEC, DCMI, HASH, RNG, LPTIM, LPUART
STM32H563Cortex-M331 МБ – 2 МБ640 КБLQFP144, LQFP176, TFBGA225, UFBGA169, VFQFPN68USB, UCPD, FDCAN, Ethernet, FMC, DAC, I²S, SAI, HDMI-CEC, DCMI, HASH, RNG, LPTIM, LPUART
STM32H563/H573Cortex-M33, до 250 МГц1 МБ – 2 МБ640 КБLQFP64, LQFP100, LQFP144, LQFP176, UFBGA169, UFBGA176, VFQFPN68, WLCSP80USB, UCPD, FDCAN, Ethernet, FMC, DAC, I²S, SAI, HDMI-CEC, DCMI, AES, HASH, RNG, LPTIM, LPUART
STM32H573Cortex-M332 МБ640 КБTFBGA225USB, UCPD, FDCAN, Ethernet, FMC, DAC, I²S, SAI, HDMI-CEC, DCMI, AES, HASH, RNG, LPTIM, LPUART
STM32H5E4Cortex-M334 МБ1,5 МБLQFP100, LQFP144, LQFP176, UFBGA144, UFBGA169, UFBGA176USB OTG FS, UCPD, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, HDMI-CEC, DCMI, LTDC, DMA2D, HASH, RNG, LPTIM, LPUART
STM32H5E5Cortex-M334 МБ1,5 МБLQFP144, LQFP176, TFBGA225, UFBGA176, WLCSP105USB OTG FS, USB OTG HS, UCPD, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, HDMI-CEC, DCMI, LTDC, DMA2D, HASH, RNG, LPTIM, LPUART
STM32H5F4Cortex-M334 МБ1,5 МБLQFP100, LQFP144, LQFP176, UFBGA144, UFBGA169, UFBGA176USB OTG FS, UCPD, FDCAN, Ethernet, FMC, DAC, COMP, I²S, SAI, HDMI-CEC, DCMI, LTDC, DMA2D, AES, HASH, RNG, LPTIM, LPUART
STM32H5F5Cortex-M334 МБ1,5 МБLQFP144, LQFP176, TFBGA225, UFBGA176, WLCSP105USB 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Что выделяет
STM32H503128 КБ32 КБ (16 + 16) и 2 КБ резервнойдва I3C, FDCAN, USB Full Speed, корпуса от 25 до 64 выводов
STM32H523, H533256–512 КБ128 + 80 + 64 КБ и 2 КБ резервнойFDCAN, I3C, USB, UCPD, OCTOSPI
STM32H543, H553512 КБ – 1 МБ128 + 80 + 96 КБ и 2 КБ резервнойто же и Ethernet
STM32H562, H563, H5731–2 МБ256 + 64 + 320 КБ и 4 КБ резервнойEthernet (кроме H562), SAI, до двух FDCAN
STM32H5E4, H5E5, H5F4, H5F54 МБ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_STATEBOOT0 = 0BOOT0 = 1
OpenNSBOOTADD без TrustZone (заводское значение — флеш-память 0x0800 0000) или SECBOOTADD с ней (0x0C00 0000)встроенный загрузчик¹
Provisioningслужбы RSSслужбы RSS
Provisioned, TZ_Closed², Closed, LockedNSBOOTADD или 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):

ЛинейкиUSARTI²CПрочие
STM32H503USART1–USART3I²C2I3C1, SPI1–SPI3, FDCAN1, USB DFU
STM32H523/533USART1–USART3I²C1, I²C3I3C1, SPI1–SPI3, FDCAN2, USB DFU
STM32H562/563/573USART1–USART3I²C3, I²C4I3C1, SPI1–SPI3, FDCAN2, USB DFU
STM32H5Ex/5FxUSART1–USART3I²C3, I²C4I3C1, 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 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H503CBLQFP48128 КБ32 КБ35
STM32H503CBUFQFPN48128 КБ32 КБ35
STM32H503EBWLCSP25128 КБ32 КБ19
STM32H503KBUFQFPN32128 КБ32 КБ26
STM32H503RBLQFP64128 КБ32 КБ49

STM32H523 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H523CCLQFP48256 КБ272 КБ35
STM32H523CCUFQFPN48256 КБ272 КБ35
STM32H523CELQFP48512 КБ272 КБ35
STM32H523CEUFQFPN48512 КБ272 КБ35
STM32H523HEWLCSP39512 КБ272 КБ26
STM32H523RCLQFP64256 КБ272 КБ49
STM32H523RELQFP64512 КБ272 КБ49
STM32H523VCUFBGA100256 КБ272 КБ80
STM32H523VCLQFP100256 КБ272 КБ80
STM32H523VEUFBGA100512 КБ272 КБ80
STM32H523VELQFP100512 КБ272 КБ80
STM32H523ZCUFBGA144256 КБ272 КБ112
STM32H523ZCLQFP144256 КБ272 КБ112
STM32H523ZEUFBGA144512 КБ272 КБ112
STM32H523ZELQFP144512 КБ272 КБ112

STM32H533 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H533CELQFP48512 КБ272 КБ35
STM32H533CEUFQFPN48512 КБ272 КБ35
STM32H533HEWLCSP39512 КБ272 КБ26
STM32H533RELQFP64512 КБ272 КБ49
STM32H533VEUFBGA100512 КБ272 КБ80
STM32H533VELQFP100512 КБ272 КБ80
STM32H533ZEUFBGA144512 КБ272 КБ112
STM32H533ZELQFP144512 КБ272 КБ112

STM32H543 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H543CELQFP48512 КБ304 КБ35
STM32H543CEUFQFPN48512 КБ304 КБ35
STM32H543CGLQFP481 МБ304 КБ35
STM32H543CGUFQFPN481 МБ304 КБ35
STM32H543RELQFP64512 КБ304 КБ49
STM32H543RGLQFP641 МБ304 КБ49
STM32H543UGWLCSP631 МБ304 КБ47
STM32H543VEUFBGA100512 КБ304 КБ80
STM32H543VELQFP100512 КБ304 КБ80
STM32H543VELQFP100-EP512 КБ304 КБ80
STM32H543VGUFBGA1001 МБ304 КБ80
STM32H543VGLQFP1001 МБ304 КБ80
STM32H543VGLQFP100-EP1 МБ304 КБ80
STM32H543ZEUFBGA144512 КБ304 КБ112
STM32H543ZELQFP144512 КБ304 КБ112
STM32H543ZELQFP144-EP512 КБ304 КБ112
STM32H543ZGUFBGA1441 МБ304 КБ112
STM32H543ZGLQFP1441 МБ304 КБ112
STM32H543ZGLQFP144-EP1 МБ304 КБ112

STM32H553 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H553CGLQFP481 МБ304 КБ35
STM32H553CGUFQFPN481 МБ304 КБ35
STM32H553RGLQFP641 МБ304 КБ49
STM32H553UGWLCSP631 МБ304 КБ47
STM32H553VGUFBGA1001 МБ304 КБ80
STM32H553VGLQFP1001 МБ304 КБ80
STM32H553VGLQFP100-EP1 МБ304 КБ80
STM32H553ZGUFBGA1441 МБ304 КБ112
STM32H553ZGLQFP1441 МБ304 КБ112
STM32H553ZGLQFP144-EP1 МБ304 КБ112

STM32H562 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H562AGUFBGA1691 МБ640 КБ136
STM32H562AIUFBGA1692 МБ640 КБ136
STM32H562IGUFBGA1761 МБ640 КБ140
STM32H562IGLQFP1761 МБ640 КБ140
STM32H562IIUFBGA1762 МБ640 КБ140
STM32H562IILQFP1762 МБ640 КБ140
STM32H562RGLQFP641 МБ640 КБ49
STM32H562RGVFQFPN681 МБ640 КБ53
STM32H562RILQFP642 МБ640 КБ49
STM32H562RIVFQFPN682 МБ640 КБ53
STM32H562VGLQFP1001 МБ640 КБ80
STM32H562VILQFP1002 МБ640 КБ80
STM32H562ZGLQFP1441 МБ640 КБ112
STM32H562ZILQFP1442 МБ640 КБ112

STM32H563 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H563AGUFBGA1691 МБ640 КБ136
STM32H563IGLQFP1761 МБ640 КБ140
STM32H563LITFBGA2252 МБ640 КБ140
STM32H563RGVFQFPN681 МБ640 КБ53
STM32H563ZGLQFP1441 МБ640 КБ112

STM32H563/H573 — Cortex-M33, до 250 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H563AIIxUFBGA1692 МБ640 КБ136
STM32H563AIIxQUFBGA1692 МБ640 КБ134
STM32H563IGUFBGA1761 МБ640 КБ140
STM32H563IIKxUFBGA1762 МБ640 КБ140
STM32H563IIKxQUFBGA1762 МБ640 КБ139
STM32H563IITxLQFP1762 МБ640 КБ140
STM32H563IITxQLQFP1762 МБ640 КБ136
STM32H563MIWLCSP802 МБ640 КБ57
STM32H563RGLQFP641 МБ640 КБ49
STM32H563RILQFP642 МБ640 КБ49
STM32H563RIVFQFPN682 МБ640 КБ53
STM32H563VGLQFP1001 МБ640 КБ80
STM32H563VITxLQFP1002 МБ640 КБ80
STM32H563VITxQLQFP1002 МБ640 КБ78
STM32H563ZITxLQFP1442 МБ640 КБ112
STM32H563ZITxQLQFP1442 МБ640 КБ110
STM32H573AIIxUFBGA1692 МБ640 КБ136
STM32H573AIIxQUFBGA1692 МБ640 КБ134
STM32H573IIKxUFBGA1762 МБ640 КБ140
STM32H573IIKxQUFBGA1762 МБ640 КБ139
STM32H573IITxLQFP1762 МБ640 КБ140
STM32H573IITxQLQFP1762 МБ640 КБ136
STM32H573MIWLCSP802 МБ640 КБ57
STM32H573RILQFP642 МБ640 КБ49
STM32H573RIVFQFPN682 МБ640 КБ53
STM32H573VITxLQFP1002 МБ640 КБ80
STM32H573VITxQLQFP1002 МБ640 КБ78
STM32H573ZITxLQFP1442 МБ640 КБ112
STM32H573ZITxQLQFP1442 МБ640 КБ110

STM32H573 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H573LITFBGA2252 МБ640 КБ140

STM32H5E4 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H5E4AJIxUFBGA1694 МБ1,5 МБ136
STM32H5E4AJIxQUFBGA1694 МБ1,5 МБ134
STM32H5E4IJKxUFBGA1764 МБ1,5 МБ140
STM32H5E4IJKxQUFBGA1764 МБ1,5 МБ139
STM32H5E4IJTxLQFP1764 МБ1,5 МБ140
STM32H5E4IJTxQLQFP1764 МБ1,5 МБ136
STM32H5E4VJTxLQFP1004 МБ1,5 МБ80
STM32H5E4VJTxQLQFP1004 МБ1,5 МБ78
STM32H5E4ZJJxUFBGA1444 МБ1,5 МБ113
STM32H5E4ZJJxQUFBGA1444 МБ1,5 МБ111
STM32H5E4ZJTxLQFP1444 МБ1,5 МБ112
STM32H5E4ZJTxQLQFP1444 МБ1,5 МБ110

STM32H5E5 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H5E5IJUFBGA1764 МБ1,5 МБ141
STM32H5E5IJLQFP1764 МБ1,5 МБ134
STM32H5E5LJTFBGA2254 МБ1,5 МБ178
STM32H5E5VJWLCSP1054 МБ1,5 МБ80
STM32H5E5ZJLQFP1444 МБ1,5 МБ110

STM32H5F4 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H5F4AJIxUFBGA1694 МБ1,5 МБ136
STM32H5F4AJIxQUFBGA1694 МБ1,5 МБ134
STM32H5F4IJKxUFBGA1764 МБ1,5 МБ140
STM32H5F4IJKxQUFBGA1764 МБ1,5 МБ139
STM32H5F4IJTxLQFP1764 МБ1,5 МБ140
STM32H5F4IJTxQLQFP1764 МБ1,5 МБ136
STM32H5F4VJTxLQFP1004 МБ1,5 МБ80
STM32H5F4VJTxQLQFP1004 МБ1,5 МБ78
STM32H5F4ZJJxUFBGA1444 МБ1,5 МБ113
STM32H5F4ZJJxQUFBGA1444 МБ1,5 МБ111
STM32H5F4ZJTxLQFP1444 МБ1,5 МБ112
STM32H5F4ZJTxQLQFP1444 МБ1,5 МБ110

STM32H5F5 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32H5F5IJUFBGA1764 МБ1,5 МБ141
STM32H5F5IJLQFP1764 МБ1,5 МБ134
STM32H5F5LJTFBGA2254 МБ1,5 МБ178
STM32H5F5VJWLCSP1054 МБ1,5 МБ80
STM32H5F5ZJLQFP1444 МБ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).