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

STM32U5: малопотребляющие Cortex-M33 на 160 МГц с TrustZone

STM32U5 — малопотребляющее семейство STM32 на ядре Cortex-M33 с частотой до 160 МГц и технологией TrustZone: от STM32U535 с 274 КБ ОЗУ до STM32U5G9 с 3026 КБ ОЗУ и контроллерами дисплея. Здесь — отличия линеек по reference manual RM0456, питание от LDO или SMPS, режимы сна, загрузка и страницы с распиновкой каждого микроконтроллера в каждом корпусе.

STM32U5 — семейство малопотребляющих микроконтроллеров STMicroelectronics на ядре Arm Cortex-M33 с блоком вычислений с плавающей точкой и частотой до 160 МГц; у STM32U575 питание — от 1,71 до 3,6 В (даташит STM32U575 DS13737, разд. 2). Ядро архитектуры Armv8-M поддерживает TrustZone, и по устройству защиты и загрузки STM32U5 близок к STM32L5, но памяти и периферии у него больше: до 4 МБ флеш-памяти, контроллеры дисплея и USB High Speed в старших линейках. В разделе 162 страницы для 162 исполнений в 17 корпусах, 11 линеек: у каждого сочетания микроконтроллера и корпуса — своя страница со схемой выводов и номерами альтернативных функций.

Линейки STM32U5

Значения в таблице собраны из записей базы ST: частота — максимальная для линейки, память — от наименьшего до наибольшего исполнения. У части записей базы частота не указана, поэтому в таких строках она не показана; там, где она есть (U575/585, U595/5A5, U599/5A9), это 160 МГц, и тот же предел для всех групп дают такты ожидания в RM0456 (табл. 54).

ЛинейкаЯдро, частотаФлеш-памятьОЗУКорпусаЧем выделяется
STM32U535Cortex-M33128 КБ – 512 КБ274 КБLQFP48, LQFP64, LQFP100, UFBGA64, UFBGA100, UFQFPN48, WLCSP56, WLCSP72USB DRD FS, FDCAN, DAC, COMP, SAI, DCMI, HASH, RNG, LPTIM, LPUART, TSC
STM32U545Cortex-M33512 КБ274 КБLQFP48, LQFP64, LQFP100, UFBGA64, UFBGA100, UFQFPN48, WLCSP56, WLCSP72USB DRD FS, FDCAN, DAC, COMP, SAI, DCMI, AES, HASH, RNG, LPTIM, LPUART, TSC
STM32U575/585Cortex-M33, до 160 МГц1 МБ – 2 МБ786 КБLQFP48, LQFP64, LQFP100, LQFP144, UFBGA132, UFBGA169, UFQFPN48, WLCSP90USB OTG FS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC
STM32U595Cortex-M332 МБ – 4 МБ2514 КБLQFP64, LQFP100, LQFP144, TFBGA169, UFBGA132, WLCSP150USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, DMA2D, HASH, RNG, LPTIM, LPUART, TSC
STM32U595/5A5Cortex-M33, до 160 МГц4 МБ2514 КБLQFP144USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC
STM32U599Cortex-M332 МБ – 4 МБ2514 КБLQFP100, LQFP144, WLCSP150USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, LTDC, DSI, DMA2D, HASH, RNG, LPTIM, LPUART, TSC
STM32U599/5A9Cortex-M33, до 160 МГц2 МБ – 4 МБ2514 КБLQFP144, TFBGA216, WLCSP208USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, LTDC, DSI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC
STM32U5A5Cortex-M332 МБ – 4 МБ2514 КБLQFP64, LQFP100, TFBGA169, UFBGA132, WLCSP150USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC
STM32U5A9Cortex-M334 МБ2514 КБLQFP100, LQFP144, WLCSP150USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, LTDC, DSI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC
STM32U5F7/5G7Cortex-M332 МБ – 4 МБ3026 КБLQFP100USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, LTDC, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC
STM32U5F9/5G9Cortex-M332 МБ – 4 МБ3026 КБLQFP100, LQFP144, TFBGA216, UFBGA144, WLCSP208USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, LTDC, DSI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC

RM0456 делит семейство на четыре группы, и главное различие между ними — объём ОЗУ (RM0456, табл. 7):

Блок ОЗУU535/545U575/585U59x/5AxU5Fx/5Gx
SRAM1192 КБ192 КБ768 КБ768 КБ
SRAM264 КБ64 КБ64 КБ64 КБ
SRAM3—512 КБ832 КБ832 КБ
SRAM416 КБ16 КБ16 КБ16 КБ
SRAM5——832 КБ832 КБ
SRAM6———512 КБ
Всего с резервной BKPSRAM на 2 КБ274 КБ786 КБ2514 КБ3026 КБ

SRAM2 можно сохранить в режиме Standby (RM0456, табл. 45), а SRAM4 у STM32U575 служит периферии, работающей в Stop 2 в режиме LPBAM (DS13737, 3.5). Внутри группы линейки отличаются набором блоков. По данным ST:

  • криптография — шифратор AES и ускоритель PKA есть у STM32U545, U585, U5A5, U5A9, U5G7 и U5G9, а у их пар U535, U575, U595, U599, U5F7 и U5F9 нет;
  • дисплей — контроллер LTDC есть у STM32U599, U5A9 и всех U5Fx/5Gx, а интерфейс MIPI DSI — у линеек с девяткой в конце: U599, U5A9, U5F9, U5G9;
  • USB — у U535/545 USB-устройство Full Speed, у U575/585 USB OTG Full Speed, у остальных USB OTG High Speed; контроллер USB Type-C Power Delivery (UCPD) есть у всех, кроме U535/545.

В базе ST пары U575/585, U5F7/5G7 и U5F9/5G9 записаны объединёнными линейками, U535 и U545 — раздельно, а у U595/5A5 и U599/5A9 есть и отдельные, и объединённые записи, поэтому в таблице выше они занимают по несколько строк.

Питание: LDO и SMPS

По даташиту STM32U575 (DS13737, 3.9.1) у микроконтроллера два стабилизатора напряжения ядра: линейный LDO с конденсатором 4,7 мкФ на выводе VCAP и понижающий преобразователь SMPS, которому нужны дроссель 2,2 мкГн и 4,7 мкФ на выводах VDD11. Переключаться между ними можно на ходу. Выводы SMPS есть только в исполнениях с отдельной разводкой — их узнают по букве Q в конце заказного номера (DS13737, разд. 7). Исполнения с Q есть в базе ST во всех линейках STM32U5, и в атласе у них свои страницы.

У STM32U575 отдельно питаются аналоговая часть (VDDA), USB (VDDUSB, 3,0–3,6 В), резервный домен (VBAT, 1,65–3,6 В) и до четырнадцати линий порта G (PG2–PG15) от вывода VDDIO2, который допускает напряжение от 1,08 В (DS13737, 3.9.1). Такие линии есть не во всех корпусах: в LQFP48, LQFP64 и LQFP100 их нет, в WLCSP90 их 6, в UFBGA132 — 13 (10 у исполнения с SMPS) (DS13737, табл. 2). Это удобно для связи с логикой на 1,2 или 1,8 В без преобразователей уровня.

Напряжение ядра выбирается из четырёх диапазонов, и от него зависит допустимая частота: до 160, 110, 55 и 25 МГц (RM0456, табл. 54; для STM32U575 — DS13737, табл. 32). Такты ожидания флеш-памяти (RM0456, табл. 54):

Тактов ожиданияRange 1Range 2Range 3Range 4
0до 32 МГцдо 30 МГцдо 24 МГцдо 12 МГц
1до 64 МГцдо 60 МГцдо 48 МГцдо 25 МГц
2до 96 МГцдо 90 МГцдо 55 МГц—
3до 128 МГцдо 110 МГц——
4до 160 МГц———

После сброса ядро работает на 4 МГц без тактов ожидания (RM0456, раздел FLASH). Тактовых генераторов у STM32U575 несколько: два MSI с частотами от 100 кГц до 48 МГц, HSI16, HSI48 для USB, кварцевый HSE на 4–50 МГц и три PLL (DS13737, с. 2). Делители таймеров от выбранных частот считает калькулятор таймера, а про кадры шины FDCAN рассказывает статья о CAN FD.

Режимы низкого потребления

По даташиту STM32U575 кроме Sleep есть четыре режима Stop, Standby и Shutdown — всего семь режимов низкого потребления (DS13737, 3.9.3 и табл. 9):

  • Stop 0 и Stop 1 — тактирование остановлено, ОЗУ сохраняется, работает много периферии: USART, I²C, SPI, АЦП ADC4, ЦАП, компараторы, таймеры LPTIM;
  • Stop 2 — набор работающих блоков меньше: LPUART1, SPI3, I²C3, LPTIM1, 3 и 4, ADC4, ЦАП, компараторы;
  • Stop 3 — остаются только BOR, RTC, TAMP, IWDG, ЦАП в статическом режиме и операционные усилители; будят вывод сброса, выводы WKUP (до 24, от 15 до 24 в зависимости от корпуса и SMPS — табл. 2), BOR, RTC, TAMP и IWDG;
  • Standby — ядро и большая часть кристалла выключены, можно сохранить SRAM2 целиком или частично (64, 56 или 8 КБ) и резервную BKPSRAM на 2 КБ;
  • Shutdown — работают только LSE, RTC и TAMP.

В режимах Stop 0, Stop 1 и Stop 2 периферия может работать сама, без программы на ядре, — это режим LPBAM. Данные она передаёт через GPDMA1 (в Stop 0 и Stop 1) или LPDMA1 (в Stop 0–2), а в Stop 3 LPBAM не работает (DS13737, 3.9.3). Время работы от батареи при известных токах считает калькулятор времени работы от батареи.

Выводы STM32U5: альтернативные функции и загрузка

У каждой линии порта мультиплексор на шестнадцать функций: номер AF0–AF15 записывают в регистры GPIOx_AFRL и GPIOx_AFRH (RM0456, раздел GPIO). В данных ST у STM32U5 встречаются номера до AF14. При включённой TrustZone каждую линию порта можно отдельно сделать защищённой, и после сброса все порты защищённые (DS13737, 3.13.1); все SRAM после сброса тоже защищённые (3.5.1).

Загрузка устроена как у STM32L5. Значение BOOT0 берётся с вывода PH3-BOOT0 или, если бит nSWBOOT0 сброшен, из бита nBOOT0 в байтах опций. Адрес старта задают байты опций (даташит STM32U575 DS13737, табл. 6 и 7):

РежимBOOT0 = 0BOOT0 = 1
TrustZone выключена (TZEN = 0)NSBOOTADD0, заводское значение — флеш-память 0x0800 0000NSBOOTADD1, заводское значение — загрузчик 0x0BF9 0000
TrustZone включена (TZEN = 1)SECBOOTADD0, заводское значение — флеш-память 0x0C00 0000службы RSS, 0x0FF8 0000

Бит BOOT_LOCK закрепляет единственную точку входа SECBOOTADD0 — так строят защищённую загрузку. Встроенный загрузчик во всех группах занимает 64 КБ системной памяти с адреса 0x0BF9 0000 и при работе использует первые 16 КБ SRAM (AN2606, табл. 214, 217, 220 и 223). Интерфейсы загрузчика по группам (AN2606, табл. 3):

ГруппаUSARTI²CSPIПрочие
U535/545USART1, USART3I²C1–I²C3SPI1–SPI3FDCAN1, USB DFU (Full Speed)
U575/585USART1–USART3I²C1–I²C3SPI1–SPI3FDCAN1, USB DFU (Full Speed)
U59x/5Ax, U5Fx/5GxUSART1–USART3I²C1–I²C3SPI1–SPI3FDCAN1, USB DFU (High Speed)

У STM32U575/585 загрузчик слушает USART1 на выводах PA9 и PA10, I²C1 — на PB6 и PB7, FDCAN1 — на PB8 и PB9, USB — на PA11 и PA12 (AN2606, табл. 217).

Все STM32U5 по корпусам

STM32U535 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32U535CBTxLQFP48128 КБ274 КБ37
STM32U535CBTxQLQFP48128 КБ274 КБ33
STM32U535CBUxUFQFPN48128 КБ274 КБ37
STM32U535CBUxQUFQFPN48128 КБ274 КБ33
STM32U535CCTxLQFP48256 КБ274 КБ37
STM32U535CCTxQLQFP48256 КБ274 КБ33
STM32U535CCUxUFQFPN48256 КБ274 КБ37
STM32U535CCUxQUFQFPN48256 КБ274 КБ33
STM32U535CETxLQFP48512 КБ274 КБ37
STM32U535CETxQLQFP48512 КБ274 КБ33
STM32U535CEUxUFQFPN48512 КБ274 КБ37
STM32U535CEUxQUFQFPN48512 КБ274 КБ33
STM32U535JEWLCSP72512 КБ274 КБ50
STM32U535NCWLCSP56256 КБ274 КБ39
STM32U535NEWLCSP56512 КБ274 КБ39
STM32U535RBIxUFBGA64128 КБ274 КБ51
STM32U535RBIxQUFBGA64128 КБ274 КБ47
STM32U535RBTxLQFP64128 КБ274 КБ51
STM32U535RBTxQLQFP64128 КБ274 КБ47
STM32U535RCIxUFBGA64256 КБ274 КБ51
STM32U535RCIxQUFBGA64256 КБ274 КБ47
STM32U535RCTxLQFP64256 КБ274 КБ51
STM32U535RCTxQLQFP64256 КБ274 КБ47
STM32U535REIxUFBGA64512 КБ274 КБ51
STM32U535REIxQUFBGA64512 КБ274 КБ47
STM32U535RETxLQFP64512 КБ274 КБ51
STM32U535RETxQLQFP64512 КБ274 КБ47
STM32U535VCIxUFBGA100256 КБ274 КБ82
STM32U535VCIxQUFBGA100256 КБ274 КБ79
STM32U535VCTxLQFP100256 КБ274 КБ82
STM32U535VCTxQLQFP100256 КБ274 КБ79
STM32U535VEIxUFBGA100512 КБ274 КБ82
STM32U535VEIxQUFBGA100512 КБ274 КБ79
STM32U535VETxLQFP100512 КБ274 КБ82
STM32U535VETxQLQFP100512 КБ274 КБ79

STM32U545 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32U545CETxLQFP48512 КБ274 КБ37
STM32U545CETxQLQFP48512 КБ274 КБ33
STM32U545CEUxUFQFPN48512 КБ274 КБ37
STM32U545CEUxQUFQFPN48512 КБ274 КБ33
STM32U545JEWLCSP72512 КБ274 КБ50
STM32U545NEWLCSP56512 КБ274 КБ39
STM32U545REIxUFBGA64512 КБ274 КБ51
STM32U545REIxQUFBGA64512 КБ274 КБ47
STM32U545RETxLQFP64512 КБ274 КБ51
STM32U545RETxQLQFP64512 КБ274 КБ47
STM32U545VEIxUFBGA100512 КБ274 КБ82
STM32U545VEIxQUFBGA100512 КБ274 КБ79
STM32U545VETxLQFP100512 КБ274 КБ82
STM32U545VETxQLQFP100512 КБ274 КБ79

STM32U575/585 — Cortex-M33, до 160 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32U575AGIxUFBGA1691 МБ786 КБ136
STM32U575AGIxQUFBGA1691 МБ786 КБ133
STM32U575AIIxUFBGA1692 МБ786 КБ136
STM32U575AIIxQUFBGA1692 МБ786 КБ133
STM32U575CGTxLQFP481 МБ786 КБ37
STM32U575CGTxQLQFP481 МБ786 КБ33
STM32U575CGUxUFQFPN481 МБ786 КБ37
STM32U575CGUxQUFQFPN481 МБ786 КБ33
STM32U575CITxLQFP482 МБ786 КБ37
STM32U575CITxQLQFP482 МБ786 КБ33
STM32U575CIUxUFQFPN482 МБ786 КБ37
STM32U575CIUxQUFQFPN482 МБ786 КБ33
STM32U575OGWLCSP901 МБ786 КБ69
STM32U575OIWLCSP902 МБ786 КБ69
STM32U575QGIxUFBGA1321 МБ786 КБ110
STM32U575QGIxQUFBGA1321 МБ786 КБ106
STM32U575QIIxUFBGA1322 МБ786 КБ110
STM32U575QIIxQUFBGA1322 МБ786 КБ106
STM32U575RGTxLQFP641 МБ786 КБ51
STM32U575RGTxQLQFP641 МБ786 КБ47
STM32U575RITxLQFP642 МБ786 КБ51
STM32U575RITxQLQFP642 МБ786 КБ47
STM32U575VGTxLQFP1001 МБ786 КБ82
STM32U575VGTxQLQFP1001 МБ786 КБ79
STM32U575VITxLQFP1002 МБ786 КБ82
STM32U575VITxQLQFP1002 МБ786 КБ79
STM32U575ZGTxLQFP1441 МБ786 КБ114
STM32U575ZGTxQLQFP1441 МБ786 КБ111
STM32U575ZITxLQFP1442 МБ786 КБ114
STM32U575ZITxQLQFP1442 МБ786 КБ111
STM32U585AIIxUFBGA1692 МБ786 КБ136
STM32U585AIIxQUFBGA1692 МБ786 КБ133
STM32U585CITxLQFP482 МБ786 КБ37
STM32U585CITxQLQFP482 МБ786 КБ33
STM32U585CIUxUFQFPN482 МБ786 КБ37
STM32U585CIUxQUFQFPN482 МБ786 КБ33
STM32U585OIWLCSP902 МБ786 КБ69
STM32U585QIIxUFBGA1322 МБ786 КБ110
STM32U585QIIxQUFBGA1322 МБ786 КБ106
STM32U585RITxLQFP642 МБ786 КБ51
STM32U585RITxQLQFP642 МБ786 КБ47
STM32U585VITxLQFP1002 МБ786 КБ82
STM32U585VITxQLQFP1002 МБ786 КБ79
STM32U585ZITxLQFP1442 МБ786 КБ114
STM32U585ZITxQLQFP1442 МБ786 КБ111

STM32U595 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32U595AIHxTFBGA1692 МБ2514 КБ136
STM32U595AIHxQTFBGA1692 МБ2514 КБ133
STM32U595AJHxTFBGA1694 МБ2514 КБ136
STM32U595AJHxQTFBGA1694 МБ2514 КБ133
STM32U595QIIxUFBGA1322 МБ2514 КБ110
STM32U595QIIxQUFBGA1322 МБ2514 КБ106
STM32U595QJIxUFBGA1324 МБ2514 КБ110
STM32U595QJIxQUFBGA1324 МБ2514 КБ106
STM32U595RITxLQFP642 МБ2514 КБ51
STM32U595RITxQLQFP642 МБ2514 КБ47
STM32U595RJTxLQFP644 МБ2514 КБ51
STM32U595RJTxQLQFP644 МБ2514 КБ47
STM32U595VITxLQFP1002 МБ2514 КБ82
STM32U595VITxQLQFP1002 МБ2514 КБ79
STM32U595VJTxLQFP1004 МБ2514 КБ82
STM32U595VJTxQLQFP1004 МБ2514 КБ79
STM32U595ZITxLQFP1442 МБ2514 КБ114
STM32U595ZITxQLQFP1442 МБ2514 КБ111
STM32U595ZIWLCSP1502 МБ2514 КБ115
STM32U595ZJWLCSP1504 МБ2514 КБ115

STM32U595/5A5 — Cortex-M33, до 160 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32U5A5ZJTxLQFP1444 МБ2514 КБ114
STM32U5A5ZJTxQLQFP1444 МБ2514 КБ111
STM32U595ZJTxLQFP1444 МБ2514 КБ114
STM32U595ZJTxQLQFP1444 МБ2514 КБ111

STM32U599 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32U599VILQFP1002 МБ2514 КБ79
STM32U599VJTxLQFP1004 МБ2514 КБ82
STM32U599VJTxQLQFP1004 МБ2514 КБ79
STM32U599ZILQFP1442 МБ2514 КБ111
STM32U599ZIWLCSP1502 МБ2514 КБ108
STM32U599ZJWLCSP1504 МБ2514 КБ108

STM32U599/5A9 — Cortex-M33, до 160 МГц

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32U5A9BJWLCSP2084 МБ2514 КБ145
STM32U5A9NJTFBGA2164 МБ2514 КБ156
STM32U599BJWLCSP2084 МБ2514 КБ145
STM32U599NITFBGA2162 МБ2514 КБ156
STM32U599NJTFBGA2164 МБ2514 КБ156
STM32U599ZJLQFP1444 МБ2514 КБ111

STM32U5A5 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32U5A5AJHxTFBGA1694 МБ2514 КБ136
STM32U5A5AJHxQTFBGA1694 МБ2514 КБ133
STM32U5A5QIUFBGA1322 МБ2514 КБ106
STM32U5A5QJIxUFBGA1324 МБ2514 КБ110
STM32U5A5QJIxQUFBGA1324 МБ2514 КБ106
STM32U5A5RJTxLQFP644 МБ2514 КБ51
STM32U5A5RJTxQLQFP644 МБ2514 КБ47
STM32U5A5VJTxLQFP1004 МБ2514 КБ82
STM32U5A5VJTxQLQFP1004 МБ2514 КБ79
STM32U5A5ZJWLCSP1504 МБ2514 КБ115

STM32U5A9 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32U5A9VJLQFP1004 МБ2514 КБ79
STM32U5A9ZJLQFP1444 МБ2514 КБ111
STM32U5A9ZJWLCSP1504 МБ2514 КБ108

STM32U5F7/5G7 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32U5F7VITxLQFP1002 МБ3026 КБ82
STM32U5F7VITxQLQFP1002 МБ3026 КБ79
STM32U5F7VJTxLQFP1004 МБ3026 КБ82
STM32U5F7VJTxQLQFP1004 МБ3026 КБ79
STM32U5G7VJTxLQFP1004 МБ3026 КБ82
STM32U5G7VJTxQLQFP1004 МБ3026 КБ79

STM32U5F9/5G9 — Cortex-M33

МикроконтроллерКорпусФлеш-памятьОЗУЛиний ввода-вывода
STM32U5F9BJWLCSP2084 МБ3026 КБ145
STM32U5F9NJTFBGA2164 МБ3026 КБ156
STM32U5F9VILQFP1002 МБ3026 КБ63
STM32U5F9VJLQFP1004 МБ3026 КБ63
STM32U5F9ZIUFBGA1442 МБ3026 КБ101
STM32U5F9ZILQFP1442 МБ3026 КБ101
STM32U5F9ZJUFBGA1444 МБ3026 КБ101
STM32U5F9ZJLQFP1444 МБ3026 КБ101
STM32U5G9BJWLCSP2084 МБ3026 КБ145
STM32U5G9NJTFBGA2164 МБ3026 КБ156
STM32U5G9VJLQFP1004 МБ3026 КБ63
STM32U5G9ZJUFBGA1444 МБ3026 КБ101
STM32U5G9ZJLQFP1444 МБ3026 КБ101

Перед разводкой платы сверяйте выводы с даташитом своего исполнения: в нём указаны допустимые напряжения на выводах, токи и номиналы внешних компонентов. Исполнения с буквой Q и без неё в одном корпусе отличаются выводами питания, поэтому у каждого из них своя страница со схемой корпуса.

Частые вопросы

Чем STM32U585 отличается от STM32U575?

Криптографией. По данным ST у STM32U585 есть аппаратный шифратор AES и ускоритель операций с открытым ключом PKA, у STM32U575 их нет; так же различаются пары U535 и U545, U595 и U5A5, U599 и U5A9, U5F7 и U5G7, U5F9 и U5G9. Ядро, флеш-память до 2 МБ, 786 КБ ОЗУ и расположение выводов у U575 и U585 общие, поэтому в базе ST они записаны одной линейкой STM32U575/585, как и U5F7/5G7 и U5F9/5G9. U535 и U545 записаны раздельно, а U595/5A5 и U599/5A9 встречаются и отдельными записями, и объединёнными.

Что означает буква Q в конце STM32U575ZIT6Q?

Разводку под встроенный понижающий преобразователь SMPS (даташит STM32U575 DS13737, разд. 7). У таких исполнений на выводы выведены питание преобразователя VDDSMPS, его выход VLXSMPS для дросселя и шина ядра VDD11, поэтому распиновка отличается от исполнения без Q. В атласе у них отдельные страницы, например STM32U575ZITxQ.

Сколько тактов ожидания флеш-памяти нужно STM32U5 на 160 МГц?

Четыре — в диапазоне напряжения ядра Range 1. По табл. 54 RM0456 в Range 1 каждый такт ожидания добавляет 32 МГц: без ожидания — до 32 МГц, с четырьмя тактами — до 160 МГц. В Range 2 предел — 110 МГц, в Range 3 — 55 МГц, в Range 4 — 25 МГц. После сброса ядро работает на 4 МГц без тактов ожидания.

Как запустить встроенный загрузчик STM32U5?

Без TrustZone — подать BOOT0 = 1 при сбросе: ядро стартует с адреса NSBOOTADD1, заводское значение которого — загрузчик по адресу 0x0BF9 0000 (даташит STM32U575 DS13737, табл. 6; по AN2606 загрузчик всех групп STM32U5 лежит с этого адреса). Загрузчик работает через USART, I²C, SPI, FDCAN1 и USB в режиме DFU; у STM32U59x, U5Ax, U5Fx и U5Gx DFU идёт через USB High Speed (AN2606, табл. 3).

Что такое Stop 3 у STM32U5?

Самый экономичный из режимов Stop. По табл. 9 даташита STM32U575 (DS13737) в нём продолжают работать только монитор питания BOR, часы RTC, блок защиты от вскрытия TAMP, сторожевой таймер IWDG, ЦАП в статическом режиме и операционные усилители, а SRAM сохраняется. Разбудить микроконтроллер могут вывод сброса, выводы пробуждения WKUP (до 24, число зависит от корпуса), BOR, RTC, TAMP и IWDG. Автономная работа периферии LPBAM в Stop 3 не поддерживается (3.9.3).