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).
| Линейка | Ядро, частота | Флеш-память | ОЗУ | Корпуса | Чем выделяется |
|---|---|---|---|---|---|
| STM32U535 | Cortex-M33 | 128 КБ – 512 КБ | 274 КБ | LQFP48, LQFP64, LQFP100, UFBGA64, UFBGA100, UFQFPN48, WLCSP56, WLCSP72 | USB DRD FS, FDCAN, DAC, COMP, SAI, DCMI, HASH, RNG, LPTIM, LPUART, TSC |
| STM32U545 | Cortex-M33 | 512 КБ | 274 КБ | LQFP48, LQFP64, LQFP100, UFBGA64, UFBGA100, UFQFPN48, WLCSP56, WLCSP72 | USB DRD FS, FDCAN, DAC, COMP, SAI, DCMI, AES, HASH, RNG, LPTIM, LPUART, TSC |
| STM32U575/585 | Cortex-M33, до 160 МГц | 1 МБ – 2 МБ | 786 КБ | LQFP48, LQFP64, LQFP100, LQFP144, UFBGA132, UFBGA169, UFQFPN48, WLCSP90 | USB OTG FS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC |
| STM32U595 | Cortex-M33 | 2 МБ – 4 МБ | 2514 КБ | LQFP64, LQFP100, LQFP144, TFBGA169, UFBGA132, WLCSP150 | USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, DMA2D, HASH, RNG, LPTIM, LPUART, TSC |
| STM32U595/5A5 | Cortex-M33, до 160 МГц | 4 МБ | 2514 КБ | LQFP144 | USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC |
| STM32U599 | Cortex-M33 | 2 МБ – 4 МБ | 2514 КБ | LQFP100, LQFP144, WLCSP150 | USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, LTDC, DSI, DMA2D, HASH, RNG, LPTIM, LPUART, TSC |
| STM32U599/5A9 | Cortex-M33, до 160 МГц | 2 МБ – 4 МБ | 2514 КБ | LQFP144, TFBGA216, WLCSP208 | USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, LTDC, DSI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC |
| STM32U5A5 | Cortex-M33 | 2 МБ – 4 МБ | 2514 КБ | LQFP64, LQFP100, TFBGA169, UFBGA132, WLCSP150 | USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC |
| STM32U5A9 | Cortex-M33 | 4 МБ | 2514 КБ | LQFP100, LQFP144, WLCSP150 | USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, LTDC, DSI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC |
| STM32U5F7/5G7 | Cortex-M33 | 2 МБ – 4 МБ | 3026 КБ | LQFP100 | USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, LTDC, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC |
| STM32U5F9/5G9 | Cortex-M33 | 2 МБ – 4 МБ | 3026 КБ | LQFP100, LQFP144, TFBGA216, UFBGA144, WLCSP208 | USB OTG HS, UCPD, FDCAN, FMC, DAC, COMP, SAI, DCMI, LTDC, DSI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC |
RM0456 делит семейство на четыре группы, и главное различие между ними — объём ОЗУ (RM0456, табл. 7):
| Блок ОЗУ | U535/545 | U575/585 | U59x/5Ax | U5Fx/5Gx |
|---|---|---|---|---|
| SRAM1 | 192 КБ | 192 КБ | 768 КБ | 768 КБ |
| SRAM2 | 64 КБ | 64 КБ | 64 КБ | 64 КБ |
| SRAM3 | — | 512 КБ | 832 КБ | 832 КБ |
| SRAM4 | 16 КБ | 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 1 | Range 2 | Range 3 | Range 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 = 0 | BOOT0 = 1 |
|---|---|---|
| TrustZone выключена (TZEN = 0) | NSBOOTADD0, заводское значение — флеш-память 0x0800 0000 | NSBOOTADD1, заводское значение — загрузчик 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):
| Группа | USART | I²C | SPI | Прочие |
|---|---|---|---|---|
| U535/545 | USART1, USART3 | I²C1–I²C3 | SPI1–SPI3 | FDCAN1, USB DFU (Full Speed) |
| U575/585 | USART1–USART3 | I²C1–I²C3 | SPI1–SPI3 | FDCAN1, USB DFU (Full Speed) |
| U59x/5Ax, U5Fx/5Gx | USART1–USART3 | I²C1–I²C3 | SPI1–SPI3 | FDCAN1, 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
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32U535CBTx | LQFP48 | 128 КБ | 274 КБ | 37 |
| STM32U535CBTxQ | LQFP48 | 128 КБ | 274 КБ | 33 |
| STM32U535CBUx | UFQFPN48 | 128 КБ | 274 КБ | 37 |
| STM32U535CBUxQ | UFQFPN48 | 128 КБ | 274 КБ | 33 |
| STM32U535CCTx | LQFP48 | 256 КБ | 274 КБ | 37 |
| STM32U535CCTxQ | LQFP48 | 256 КБ | 274 КБ | 33 |
| STM32U535CCUx | UFQFPN48 | 256 КБ | 274 КБ | 37 |
| STM32U535CCUxQ | UFQFPN48 | 256 КБ | 274 КБ | 33 |
| STM32U535CETx | LQFP48 | 512 КБ | 274 КБ | 37 |
| STM32U535CETxQ | LQFP48 | 512 КБ | 274 КБ | 33 |
| STM32U535CEUx | UFQFPN48 | 512 КБ | 274 КБ | 37 |
| STM32U535CEUxQ | UFQFPN48 | 512 КБ | 274 КБ | 33 |
| STM32U535JE | WLCSP72 | 512 КБ | 274 КБ | 50 |
| STM32U535NC | WLCSP56 | 256 КБ | 274 КБ | 39 |
| STM32U535NE | WLCSP56 | 512 КБ | 274 КБ | 39 |
| STM32U535RBIx | UFBGA64 | 128 КБ | 274 КБ | 51 |
| STM32U535RBIxQ | UFBGA64 | 128 КБ | 274 КБ | 47 |
| STM32U535RBTx | LQFP64 | 128 КБ | 274 КБ | 51 |
| STM32U535RBTxQ | LQFP64 | 128 КБ | 274 КБ | 47 |
| STM32U535RCIx | UFBGA64 | 256 КБ | 274 КБ | 51 |
| STM32U535RCIxQ | UFBGA64 | 256 КБ | 274 КБ | 47 |
| STM32U535RCTx | LQFP64 | 256 КБ | 274 КБ | 51 |
| STM32U535RCTxQ | LQFP64 | 256 КБ | 274 КБ | 47 |
| STM32U535REIx | UFBGA64 | 512 КБ | 274 КБ | 51 |
| STM32U535REIxQ | UFBGA64 | 512 КБ | 274 КБ | 47 |
| STM32U535RETx | LQFP64 | 512 КБ | 274 КБ | 51 |
| STM32U535RETxQ | LQFP64 | 512 КБ | 274 КБ | 47 |
| STM32U535VCIx | UFBGA100 | 256 КБ | 274 КБ | 82 |
| STM32U535VCIxQ | UFBGA100 | 256 КБ | 274 КБ | 79 |
| STM32U535VCTx | LQFP100 | 256 КБ | 274 КБ | 82 |
| STM32U535VCTxQ | LQFP100 | 256 КБ | 274 КБ | 79 |
| STM32U535VEIx | UFBGA100 | 512 КБ | 274 КБ | 82 |
| STM32U535VEIxQ | UFBGA100 | 512 КБ | 274 КБ | 79 |
| STM32U535VETx | LQFP100 | 512 КБ | 274 КБ | 82 |
| STM32U535VETxQ | LQFP100 | 512 КБ | 274 КБ | 79 |
STM32U545 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32U545CETx | LQFP48 | 512 КБ | 274 КБ | 37 |
| STM32U545CETxQ | LQFP48 | 512 КБ | 274 КБ | 33 |
| STM32U545CEUx | UFQFPN48 | 512 КБ | 274 КБ | 37 |
| STM32U545CEUxQ | UFQFPN48 | 512 КБ | 274 КБ | 33 |
| STM32U545JE | WLCSP72 | 512 КБ | 274 КБ | 50 |
| STM32U545NE | WLCSP56 | 512 КБ | 274 КБ | 39 |
| STM32U545REIx | UFBGA64 | 512 КБ | 274 КБ | 51 |
| STM32U545REIxQ | UFBGA64 | 512 КБ | 274 КБ | 47 |
| STM32U545RETx | LQFP64 | 512 КБ | 274 КБ | 51 |
| STM32U545RETxQ | LQFP64 | 512 КБ | 274 КБ | 47 |
| STM32U545VEIx | UFBGA100 | 512 КБ | 274 КБ | 82 |
| STM32U545VEIxQ | UFBGA100 | 512 КБ | 274 КБ | 79 |
| STM32U545VETx | LQFP100 | 512 КБ | 274 КБ | 82 |
| STM32U545VETxQ | LQFP100 | 512 КБ | 274 КБ | 79 |
STM32U575/585 — Cortex-M33, до 160 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32U575AGIx | UFBGA169 | 1 МБ | 786 КБ | 136 |
| STM32U575AGIxQ | UFBGA169 | 1 МБ | 786 КБ | 133 |
| STM32U575AIIx | UFBGA169 | 2 МБ | 786 КБ | 136 |
| STM32U575AIIxQ | UFBGA169 | 2 МБ | 786 КБ | 133 |
| STM32U575CGTx | LQFP48 | 1 МБ | 786 КБ | 37 |
| STM32U575CGTxQ | LQFP48 | 1 МБ | 786 КБ | 33 |
| STM32U575CGUx | UFQFPN48 | 1 МБ | 786 КБ | 37 |
| STM32U575CGUxQ | UFQFPN48 | 1 МБ | 786 КБ | 33 |
| STM32U575CITx | LQFP48 | 2 МБ | 786 КБ | 37 |
| STM32U575CITxQ | LQFP48 | 2 МБ | 786 КБ | 33 |
| STM32U575CIUx | UFQFPN48 | 2 МБ | 786 КБ | 37 |
| STM32U575CIUxQ | UFQFPN48 | 2 МБ | 786 КБ | 33 |
| STM32U575OG | WLCSP90 | 1 МБ | 786 КБ | 69 |
| STM32U575OI | WLCSP90 | 2 МБ | 786 КБ | 69 |
| STM32U575QGIx | UFBGA132 | 1 МБ | 786 КБ | 110 |
| STM32U575QGIxQ | UFBGA132 | 1 МБ | 786 КБ | 106 |
| STM32U575QIIx | UFBGA132 | 2 МБ | 786 КБ | 110 |
| STM32U575QIIxQ | UFBGA132 | 2 МБ | 786 КБ | 106 |
| STM32U575RGTx | LQFP64 | 1 МБ | 786 КБ | 51 |
| STM32U575RGTxQ | LQFP64 | 1 МБ | 786 КБ | 47 |
| STM32U575RITx | LQFP64 | 2 МБ | 786 КБ | 51 |
| STM32U575RITxQ | LQFP64 | 2 МБ | 786 КБ | 47 |
| STM32U575VGTx | LQFP100 | 1 МБ | 786 КБ | 82 |
| STM32U575VGTxQ | LQFP100 | 1 МБ | 786 КБ | 79 |
| STM32U575VITx | LQFP100 | 2 МБ | 786 КБ | 82 |
| STM32U575VITxQ | LQFP100 | 2 МБ | 786 КБ | 79 |
| STM32U575ZGTx | LQFP144 | 1 МБ | 786 КБ | 114 |
| STM32U575ZGTxQ | LQFP144 | 1 МБ | 786 КБ | 111 |
| STM32U575ZITx | LQFP144 | 2 МБ | 786 КБ | 114 |
| STM32U575ZITxQ | LQFP144 | 2 МБ | 786 КБ | 111 |
| STM32U585AIIx | UFBGA169 | 2 МБ | 786 КБ | 136 |
| STM32U585AIIxQ | UFBGA169 | 2 МБ | 786 КБ | 133 |
| STM32U585CITx | LQFP48 | 2 МБ | 786 КБ | 37 |
| STM32U585CITxQ | LQFP48 | 2 МБ | 786 КБ | 33 |
| STM32U585CIUx | UFQFPN48 | 2 МБ | 786 КБ | 37 |
| STM32U585CIUxQ | UFQFPN48 | 2 МБ | 786 КБ | 33 |
| STM32U585OI | WLCSP90 | 2 МБ | 786 КБ | 69 |
| STM32U585QIIx | UFBGA132 | 2 МБ | 786 КБ | 110 |
| STM32U585QIIxQ | UFBGA132 | 2 МБ | 786 КБ | 106 |
| STM32U585RITx | LQFP64 | 2 МБ | 786 КБ | 51 |
| STM32U585RITxQ | LQFP64 | 2 МБ | 786 КБ | 47 |
| STM32U585VITx | LQFP100 | 2 МБ | 786 КБ | 82 |
| STM32U585VITxQ | LQFP100 | 2 МБ | 786 КБ | 79 |
| STM32U585ZITx | LQFP144 | 2 МБ | 786 КБ | 114 |
| STM32U585ZITxQ | LQFP144 | 2 МБ | 786 КБ | 111 |
STM32U595 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32U595AIHx | TFBGA169 | 2 МБ | 2514 КБ | 136 |
| STM32U595AIHxQ | TFBGA169 | 2 МБ | 2514 КБ | 133 |
| STM32U595AJHx | TFBGA169 | 4 МБ | 2514 КБ | 136 |
| STM32U595AJHxQ | TFBGA169 | 4 МБ | 2514 КБ | 133 |
| STM32U595QIIx | UFBGA132 | 2 МБ | 2514 КБ | 110 |
| STM32U595QIIxQ | UFBGA132 | 2 МБ | 2514 КБ | 106 |
| STM32U595QJIx | UFBGA132 | 4 МБ | 2514 КБ | 110 |
| STM32U595QJIxQ | UFBGA132 | 4 МБ | 2514 КБ | 106 |
| STM32U595RITx | LQFP64 | 2 МБ | 2514 КБ | 51 |
| STM32U595RITxQ | LQFP64 | 2 МБ | 2514 КБ | 47 |
| STM32U595RJTx | LQFP64 | 4 МБ | 2514 КБ | 51 |
| STM32U595RJTxQ | LQFP64 | 4 МБ | 2514 КБ | 47 |
| STM32U595VITx | LQFP100 | 2 МБ | 2514 КБ | 82 |
| STM32U595VITxQ | LQFP100 | 2 МБ | 2514 КБ | 79 |
| STM32U595VJTx | LQFP100 | 4 МБ | 2514 КБ | 82 |
| STM32U595VJTxQ | LQFP100 | 4 МБ | 2514 КБ | 79 |
| STM32U595ZITx | LQFP144 | 2 МБ | 2514 КБ | 114 |
| STM32U595ZITxQ | LQFP144 | 2 МБ | 2514 КБ | 111 |
| STM32U595ZI | WLCSP150 | 2 МБ | 2514 КБ | 115 |
| STM32U595ZJ | WLCSP150 | 4 МБ | 2514 КБ | 115 |
STM32U595/5A5 — Cortex-M33, до 160 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32U5A5ZJTx | LQFP144 | 4 МБ | 2514 КБ | 114 |
| STM32U5A5ZJTxQ | LQFP144 | 4 МБ | 2514 КБ | 111 |
| STM32U595ZJTx | LQFP144 | 4 МБ | 2514 КБ | 114 |
| STM32U595ZJTxQ | LQFP144 | 4 МБ | 2514 КБ | 111 |
STM32U599 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32U599VI | LQFP100 | 2 МБ | 2514 КБ | 79 |
| STM32U599VJTx | LQFP100 | 4 МБ | 2514 КБ | 82 |
| STM32U599VJTxQ | LQFP100 | 4 МБ | 2514 КБ | 79 |
| STM32U599ZI | LQFP144 | 2 МБ | 2514 КБ | 111 |
| STM32U599ZI | WLCSP150 | 2 МБ | 2514 КБ | 108 |
| STM32U599ZJ | WLCSP150 | 4 МБ | 2514 КБ | 108 |
STM32U599/5A9 — Cortex-M33, до 160 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32U5A9BJ | WLCSP208 | 4 МБ | 2514 КБ | 145 |
| STM32U5A9NJ | TFBGA216 | 4 МБ | 2514 КБ | 156 |
| STM32U599BJ | WLCSP208 | 4 МБ | 2514 КБ | 145 |
| STM32U599NI | TFBGA216 | 2 МБ | 2514 КБ | 156 |
| STM32U599NJ | TFBGA216 | 4 МБ | 2514 КБ | 156 |
| STM32U599ZJ | LQFP144 | 4 МБ | 2514 КБ | 111 |
STM32U5A5 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32U5A5AJHx | TFBGA169 | 4 МБ | 2514 КБ | 136 |
| STM32U5A5AJHxQ | TFBGA169 | 4 МБ | 2514 КБ | 133 |
| STM32U5A5QI | UFBGA132 | 2 МБ | 2514 КБ | 106 |
| STM32U5A5QJIx | UFBGA132 | 4 МБ | 2514 КБ | 110 |
| STM32U5A5QJIxQ | UFBGA132 | 4 МБ | 2514 КБ | 106 |
| STM32U5A5RJTx | LQFP64 | 4 МБ | 2514 КБ | 51 |
| STM32U5A5RJTxQ | LQFP64 | 4 МБ | 2514 КБ | 47 |
| STM32U5A5VJTx | LQFP100 | 4 МБ | 2514 КБ | 82 |
| STM32U5A5VJTxQ | LQFP100 | 4 МБ | 2514 КБ | 79 |
| STM32U5A5ZJ | WLCSP150 | 4 МБ | 2514 КБ | 115 |
STM32U5A9 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32U5A9VJ | LQFP100 | 4 МБ | 2514 КБ | 79 |
| STM32U5A9ZJ | LQFP144 | 4 МБ | 2514 КБ | 111 |
| STM32U5A9ZJ | WLCSP150 | 4 МБ | 2514 КБ | 108 |
STM32U5F7/5G7 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32U5F7VITx | LQFP100 | 2 МБ | 3026 КБ | 82 |
| STM32U5F7VITxQ | LQFP100 | 2 МБ | 3026 КБ | 79 |
| STM32U5F7VJTx | LQFP100 | 4 МБ | 3026 КБ | 82 |
| STM32U5F7VJTxQ | LQFP100 | 4 МБ | 3026 КБ | 79 |
| STM32U5G7VJTx | LQFP100 | 4 МБ | 3026 КБ | 82 |
| STM32U5G7VJTxQ | LQFP100 | 4 МБ | 3026 КБ | 79 |
STM32U5F9/5G9 — Cortex-M33
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32U5F9BJ | WLCSP208 | 4 МБ | 3026 КБ | 145 |
| STM32U5F9NJ | TFBGA216 | 4 МБ | 3026 КБ | 156 |
| STM32U5F9VI | LQFP100 | 2 МБ | 3026 КБ | 63 |
| STM32U5F9VJ | LQFP100 | 4 МБ | 3026 КБ | 63 |
| STM32U5F9ZI | UFBGA144 | 2 МБ | 3026 КБ | 101 |
| STM32U5F9ZI | LQFP144 | 2 МБ | 3026 КБ | 101 |
| STM32U5F9ZJ | UFBGA144 | 4 МБ | 3026 КБ | 101 |
| STM32U5F9ZJ | LQFP144 | 4 МБ | 3026 КБ | 101 |
| STM32U5G9BJ | WLCSP208 | 4 МБ | 3026 КБ | 145 |
| STM32U5G9NJ | TFBGA216 | 4 МБ | 3026 КБ | 156 |
| STM32U5G9VJ | LQFP100 | 4 МБ | 3026 КБ | 63 |
| STM32U5G9ZJ | UFBGA144 | 4 МБ | 3026 КБ | 101 |
| STM32U5G9ZJ | LQFP144 | 4 МБ | 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).
Смотрите также
- STM32Распиновки по корпусам, альтернативные функции, похожие по выводам МК
- STM32L5Cortex-M33 до 110 МГц с TrustZone: STM32L552 и L562 — защита, загрузка, такты ожидания и распиновки
- STM32U0Cortex-M0+ до 56 МГц с режимами Stop 2 и Shutdown: U031, U073 и U083 — линейки, загрузка и распиновки
- STM32H5Cortex-M33 до 250 МГц с TrustZone: от H503 до H5F5 — память, VOS0–VOS3, жизненный цикл, загрузка и распиновки
- Время работы от батареимА·ч, средний ток, сон МК, Вт·ч
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту, мёртвое время, энкодер
- CAN FDКадр, BRS и фаза данных, DLC до 64 байт, CRC, ISO и non-ISO
- Безопасная загрузкаЗапуск только подписанной прошивки: подпись, ключи в OTP, откат версий