STM32L4: малопотребляющие микроконтроллеры на Cortex-M4
STM32L4 — малопотребляющее семейство STM32 на ядре Cortex-M4 с FPU и частотой до 80 МГц: от STM32L412 и L432 в маленьких корпусах до STM32L496 с 320 КБ ОЗУ и контроллером ЖК-индикатора. Здесь — сравнение линеек, главное из reference manual о тактировании, режимах питания и загрузке и страницы с распиновкой каждого микроконтроллера.
STM32L4 — семейство малопотребляющих микроконтроллеров STMicroelectronics на ядре Arm Cortex-M4 с блоком вычислений с плавающей точкой и частотой до 80 МГц. От STM32L1 его отличают более быстрое ядро, мультиплексор альтернативных функций на шестнадцать позиций и генератор MSI до 48 МГц, от STM32F4 — набор режимов сна вплоть до Shutdown и питание от 1,71 В. В разделе 129 страниц для 178 исполнений в 20 корпусах, 17 линеек: у каждого сочетания микроконтроллера и корпуса — своя страница со схемой выводов и номерами альтернативных функций.
Линейки STM32L4
Значения в таблице собраны из записей базы ST: частота — максимальная для линейки, память — от наименьшего до наибольшего исполнения.
| Линейка | Ядро, частота | Флеш-память | ОЗУ | Корпуса | Чем выделяется |
|---|---|---|---|---|---|
| STM32L412 | Cortex-M4, до 80 МГц | 64 КБ – 128 КБ | 40 КБ | LQFP32, LQFP48, LQFP64, UFBGA64, UFQFPN32, UFQFPN48, WLCSP36 | USB, QUADSPI, COMP, RNG, LPTIM, LPUART, TSC |
| STM32L422 | Cortex-M4, до 80 МГц | 128 КБ | 40 КБ | LQFP32, LQFP48, LQFP64, UFBGA64, UFQFPN32, UFQFPN48, WLCSP36 | USB, QUADSPI, COMP, AES, RNG, LPTIM, LPUART, TSC |
| STM32L431 | Cortex-M4, до 80 МГц | 128 КБ – 256 КБ | 64 КБ | LQFP48, LQFP64, LQFP100, UFBGA64, UFBGA100, UFQFPN32, UFQFPN48, WLCSP49, WLCSP64 | CAN, QUADSPI, DAC, COMP, SAI, RNG, LPTIM, LPUART, TSC |
| STM32L432 | Cortex-M4, до 80 МГц | 128 КБ – 256 КБ | 64 КБ | UFQFPN32 | USB, CAN, QUADSPI, DAC, COMP, SAI, RNG, LPTIM, LPUART, TSC |
| STM32L433 | Cortex-M4, до 80 МГц | 128 КБ – 256 КБ | 64 КБ | LQFP48, LQFP64, LQFP100, UFBGA64, UFBGA100, UFQFPN48, WLCSP49, WLCSP64 | USB, CAN, QUADSPI, DAC, COMP, SAI, RNG, LPTIM, LPUART, TSC |
| STM32L442 | Cortex-M4, до 80 МГц | 256 КБ | 64 КБ | UFQFPN32 | USB, CAN, QUADSPI, DAC, COMP, SAI, AES, RNG, LPTIM, LPUART, TSC |
| STM32L443 | Cortex-M4, до 80 МГц | 256 КБ | 64 КБ | LQFP48, LQFP64, LQFP100, UFBGA64, UFBGA100, UFQFPN48, WLCSP49, WLCSP64 | USB, CAN, QUADSPI, DAC, COMP, SAI, AES, RNG, LPTIM, LPUART, TSC |
| STM32L451 | Cortex-M4, до 80 МГц | 256 КБ – 512 КБ | 160 КБ | LQFP48, LQFP64, LQFP100, UFBGA64, UFBGA100, UFQFPN48, WLCSP64 | CAN, QUADSPI, DAC, COMP, SAI, DFSDM, RNG, LPTIM, LPUART, TSC |
| STM32L452 | Cortex-M4, до 80 МГц | 256 КБ – 512 КБ | 160 КБ | LQFP48, LQFP64, LQFP100, UFBGA64, UFBGA100, UFQFPN48, WLCSP64 | USB, CAN, QUADSPI, DAC, COMP, SAI, DFSDM, RNG, LPTIM, LPUART, TSC |
| STM32L462 | Cortex-M4, до 80 МГц | 512 КБ | 160 КБ | LQFP48, LQFP64, LQFP100, UFBGA64, UFBGA100, UFQFPN48, WLCSP64 | USB, CAN, QUADSPI, DAC, COMP, SAI, DFSDM, AES, RNG, LPTIM, LPUART, TSC |
| STM32L471 | Cortex-M4, до 80 МГц | 512 КБ – 1 МБ | 128 КБ | LQFP64, LQFP100, LQFP144, UFBGA132, UFBGA144 | CAN, FMC, QUADSPI, DAC, COMP, SAI, DFSDM, RNG, LPTIM, LPUART, TSC |
| STM32L475 | Cortex-M4, до 80 МГц | 256 КБ – 1 МБ | 128 КБ | LQFP64, LQFP100 | USB OTG FS, CAN, FMC, QUADSPI, DAC, COMP, SAI, DFSDM, RNG, LPTIM, LPUART, TSC |
| STM32L476 | Cortex-M4, до 80 МГц | 256 КБ – 1 МБ | 128 КБ | LQFP64, LQFP100, LQFP144, UFBGA132, UFBGA144, WLCSP72, WLCSP81, WLCSP99 | USB OTG FS, CAN, FMC, QUADSPI, DAC, COMP, SAI, DFSDM, RNG, LPTIM, LPUART, TSC |
| STM32L485 | Cortex-M4, до 80 МГц | 256 КБ – 512 КБ | 128 КБ | WLCSP72 | USB OTG FS, CAN, QUADSPI, DAC, COMP, SAI, DFSDM, AES, RNG, LPTIM, LPUART, TSC |
| STM32L486 | Cortex-M4, до 80 МГц | 1 МБ | 128 КБ | LQFP64, LQFP100, LQFP144, UFBGA132, WLCSP72 | USB OTG FS, CAN, FMC, QUADSPI, DAC, COMP, SAI, DFSDM, AES, RNG, LPTIM, LPUART, TSC |
| STM32L496 | Cortex-M4, до 80 МГц | 512 КБ – 1 МБ | 320 КБ | LQFP64, LQFP100, LQFP144, UFBGA132, UFBGA169, WLCSP100, WLCSP115 | USB OTG FS, CAN, FMC, QUADSPI, DAC, COMP, SAI, DFSDM, DCMI, DMA2D, HASH, RNG, LPTIM, LPUART, TSC |
| STM32L4A6 | Cortex-M4, до 80 МГц | 1 МБ | 320 КБ | LQFP64, LQFP100, LQFP144, UFBGA132, UFBGA169, WLCSP100 | USB OTG FS, CAN, FMC, QUADSPI, DAC, COMP, SAI, DFSDM, DCMI, DMA2D, AES, HASH, RNG, LPTIM, LPUART, TSC |
Последняя цифра номера задаёт набор интерфейсов. По данным ST:
| Линейка | Примеры | USB | Контроллер ЖК-индикатора |
|---|---|---|---|
| STM32L4x1 | L431, L451, L471 | — | — |
| STM32L4x2 | L412, L432, L452 | устройство Full Speed | — |
| STM32L4x3 | L433, L443 | устройство Full Speed | есть |
| STM32L4x5 | L475 | OTG Full Speed | — |
| STM32L4x6 | L476, L486, L496, L4A6 | OTG Full Speed | есть |
Первые цифры задают кристалл и описывающий его reference manual: RM0394 — STM32L41x–L46x, RM0351 — STM32L47x, L48x, L49x и L4Ax. Объём ОЗУ — от 40 КБ у STM32L412 до 320 КБ у L496 и L4A6: SRAM1 и SRAM2, например 96 и 32 КБ у L47x/L48x и 256 и 64 КБ у L49x/L4Ax (RM0351, 2.4).
Тактирование
После сброса STM32L4 работает от внутреннего генератора MSI на 4 МГц без тактов ожидания (RM0351, раздел FLASH). MSI настраивается на одну из двенадцати частот — от 100 кГц до 48 МГц, — а при подключённом часовом кварце LSE подстраивается по нему; на 48 МГц такой MSI может тактировать USB без высокочастотного кварца (RM0394, раздел RCC). Кроме него есть HSI16 на 16 МГц, кварцевый HSE, генератор HSI48 для USB, RNG и SDMMC (у L41x–L46x и L49x/L4Ax) и PLL для частот до 80 МГц.
Напряжение ядра выбирается из двух диапазонов: Range 1 — для частот до 80 МГц, Range 2 — экономичный, до 26 МГц. Такты ожидания флеш-памяти (RM0351, табл. 11):
| Тактов ожидания | Range 1 | Range 2 |
|---|---|---|
| 0 | до 16 МГц | до 6 МГц |
| 1 | до 32 МГц | до 12 МГц |
| 2 | до 48 МГц | до 18 МГц |
| 3 | до 64 МГц | до 26 МГц |
| 4 | до 80 МГц | — |
Делители таймеров и скорость UART от выбранных частот считают калькулятор таймера и калькулятор UART, а для LPUART от часового кварца LSE — тот же калькулятор UART с частотой 32 768 Гц: от LSE LPUART работает на скорости до 9600 бит/с (RM0351, раздел LPUART).
Режимы низкого потребления
STM32L4 питается от 1,71 до 3,6 В (RM0351, раздел PWR) и, кроме обычного сна Sleep, умеет:
- Low-power run и Low-power sleep — работа и сон на частоте ниже 2 МГц, когда стабилизатор переведён в экономичный режим битом LPR;
- Stop 0, Stop 1, Stop 2 — остановка тактов с сохранением ОЗУ и регистров; в Stop 2 приёмники I²C3 и LPUART сами включают HSI16, чтобы принять кадр и разбудить микроконтроллер;
- Standby — выключение ядра; содержимое SRAM2 можно сохранить, установив бит RRS в PWR_CR3 (RM0351, раздел PWR);
- Shutdown — самый глубокий режим: стабилизатор выключен, содержимое SRAM1, SRAM2 и регистров теряется, кроме резервного домена (RM0351, 5.3.10).
У SRAM2 есть контроль чётности, который включают битом SRAM2_PE в байтах опций (RM0351, 2.4.1). Сколько устройство проработает от батареи при известных токах в активном режиме и во сне, считает калькулятор времени работы от батареи.
Выводы STM32L4: альтернативные функции и загрузка
У каждой линии порта мультиплексор на шестнадцать функций: номер AF0–AF15 записывают в регистры GPIOx_AFRL (линии 0–7) и GPIOx_AFRH (линии 8–15) (RM0351, раздел GPIO). В данных ST у STM32L4 встречаются номера до AF14.
Загрузку выбирают значение BOOT0 и бит nBOOT1 в байтах опций (RM0351, табл. 4 и 6):
| BOOT0 | nBOOT1 | Откуда старт |
|---|---|---|
| 0 | любой | флеш-память |
| 1 | 1 | системная память — встроенный загрузчик |
| 1 | 0 | SRAM1 |
У STM32L47x/L48x BOOT0 — это всегда вывод. У STM32L41x–L46x и L49x/L4Ax, если бит nSWBOOT0 в байтах опций сброшен, BOOT0 берётся из бита nBOOT0, а вывод PH3-BOOT0 становится обычной линией порта. У STM32L41x–L46x к тому же действует проверка пустой флеш-памяти: если её первое слово не запрограммировано, стартует загрузчик (RM0394, табл. 6). Загрузчик работает через USART1–USART3, I²C1–I²C3, SPI1 и SPI2, CAN1 и USB DFU — набор зависит от линейки (AN2606, табл. 162–172).
Все STM32L4 по корпусам
STM32L412 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L412C8 | LQFP48 | 64 КБ | 40 КБ | 38 |
| STM32L412C8 | UFQFPN48 | 64 КБ | 40 КБ | 38 |
| STM32L412CBTx | LQFP48 | 128 КБ | 40 КБ | 38 |
| STM32L412CBTxP | LQFP48 | 128 КБ | 40 КБ | 36 |
| STM32L412CBUx | UFQFPN48 | 128 КБ | 40 КБ | 38 |
| STM32L412CBUxP | UFQFPN48 | 128 КБ | 40 КБ | 36 |
| STM32L412K8 | LQFP32 | 64 КБ | 40 КБ | 26 |
| STM32L412K8 | UFQFPN32 | 64 КБ | 40 КБ | 26 |
| STM32L412KB | LQFP32 | 128 КБ | 40 КБ | 26 |
| STM32L412KB | UFQFPN32 | 128 КБ | 40 КБ | 26 |
| STM32L412R8 | UFBGA64 | 64 КБ | 40 КБ | 52 |
| STM32L412R8 | LQFP64 | 64 КБ | 40 КБ | 52 |
| STM32L412RBIx | UFBGA64 | 128 КБ | 40 КБ | 52 |
| STM32L412RBIxP | UFBGA64 | 128 КБ | 40 КБ | 50 |
| STM32L412RBTx | LQFP64 | 128 КБ | 40 КБ | 52 |
| STM32L412RBTxP | LQFP64 | 128 КБ | 40 КБ | 50 |
| STM32L412T8 | WLCSP36 | 64 КБ | 40 КБ | 29 |
| STM32L412TBYx | WLCSP36 | 128 КБ | 40 КБ | 29 |
| STM32L412TBYxP | WLCSP36 | 128 КБ | 40 КБ | 28 |
STM32L422 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L422CB | LQFP48 | 128 КБ | 40 КБ | 38 |
| STM32L422CB | UFQFPN48 | 128 КБ | 40 КБ | 38 |
| STM32L422KB | LQFP32 | 128 КБ | 40 КБ | 26 |
| STM32L422KB | UFQFPN32 | 128 КБ | 40 КБ | 26 |
| STM32L422RB | UFBGA64 | 128 КБ | 40 КБ | 52 |
| STM32L422RB | LQFP64 | 128 КБ | 40 КБ | 52 |
| STM32L422TB | WLCSP36 | 128 КБ | 40 КБ | 29 |
STM32L431 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L431CB, STM32L431CC | LQFP48 | 128 КБ / 256 КБ | 64 КБ | 38 |
| STM32L431CB, STM32L431CC | UFQFPN48 | 128 КБ / 256 КБ | 64 КБ | 38 |
| STM32L431CB, STM32L431CC | WLCSP49 | 128 КБ / 256 КБ | 64 КБ | 39 |
| STM32L431KB, STM32L431KC | UFQFPN32 | 128 КБ / 256 КБ | 64 КБ | 26 |
| STM32L431RB, STM32L431RC | UFBGA64 | 128 КБ / 256 КБ | 64 КБ | 52 |
| STM32L431RB, STM32L431RC | LQFP64 | 128 КБ / 256 КБ | 64 КБ | 52 |
| STM32L431RB, STM32L431RC | WLCSP64 | 128 КБ / 256 КБ | 64 КБ | 52 |
| STM32L431VC | UFBGA100 | 256 КБ | 64 КБ | 83 |
| STM32L431VC | LQFP100 | 256 КБ | 64 КБ | 83 |
STM32L432 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L432KB, STM32L432KC | UFQFPN32 | 128 КБ / 256 КБ | 64 КБ | 26 |
STM32L433 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L433CB, STM32L433CC | LQFP48 | 128 КБ / 256 КБ | 64 КБ | 38 |
| STM32L433CB, STM32L433CC | UFQFPN48 | 128 КБ / 256 КБ | 64 КБ | 38 |
| STM32L433CB, STM32L433CC | WLCSP49 | 128 КБ / 256 КБ | 64 КБ | 39 |
| STM32L433RB, STM32L433RC | UFBGA64 | 128 КБ / 256 КБ | 64 КБ | 52 |
| STM32L433RB, STM32L433RC | LQFP64 | 128 КБ / 256 КБ | 64 КБ | 52 |
| STM32L433RB, STM32L433RC | WLCSP64 | 128 КБ / 256 КБ | 64 КБ | 52 |
| STM32L433RC | LQFP64 | 256 КБ | 64 КБ | 50 |
| STM32L433VC | UFBGA100 | 256 КБ | 64 КБ | 83 |
| STM32L433VC | LQFP100 | 256 КБ | 64 КБ | 83 |
STM32L442 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L442KC | UFQFPN32 | 256 КБ | 64 КБ | 26 |
STM32L443 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L443CCFx | WLCSP49 | 256 КБ | 64 КБ | 39 |
| STM32L443CC | LQFP48 | 256 КБ | 64 КБ | 38 |
| STM32L443CC | UFQFPN48 | 256 КБ | 64 КБ | 38 |
| STM32L443CCYx | WLCSP49 | 256 КБ | 64 КБ | 39 |
| STM32L443RC | UFBGA64 | 256 КБ | 64 КБ | 52 |
| STM32L443RC | LQFP64 | 256 КБ | 64 КБ | 52 |
| STM32L443RC | WLCSP64 | 256 КБ | 64 КБ | 52 |
| STM32L443VC | UFBGA100 | 256 КБ | 64 КБ | 83 |
| STM32L443VC | LQFP100 | 256 КБ | 64 КБ | 83 |
STM32L451 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L451CC, STM32L451CE | UFQFPN48 | 256 КБ / 512 КБ | 160 КБ | 38 |
| STM32L451CE | LQFP48 | 512 КБ | 160 КБ | 38 |
| STM32L451RC, STM32L451RE | UFBGA64 | 256 КБ / 512 КБ | 160 КБ | 52 |
| STM32L451RC, STM32L451RE | LQFP64 | 256 КБ / 512 КБ | 160 КБ | 52 |
| STM32L451RC, STM32L451RE | WLCSP64 | 256 КБ / 512 КБ | 160 КБ | 52 |
| STM32L451VC, STM32L451VE | UFBGA100 | 256 КБ / 512 КБ | 160 КБ | 83 |
| STM32L451VC, STM32L451VE | LQFP100 | 256 КБ / 512 КБ | 160 КБ | 83 |
STM32L452 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L452CC, STM32L452CE | UFQFPN48 | 256 КБ / 512 КБ | 160 КБ | 38 |
| STM32L452CETx | LQFP48 | 512 КБ | 160 КБ | 38 |
| STM32L452CETxP | LQFP48 | 512 КБ | 160 КБ | 38 |
| STM32L452RC, STM32L452RE | UFBGA64 | 256 КБ / 512 КБ | 160 КБ | 52 |
| STM32L452RC, STM32L452RE | LQFP64 | 256 КБ / 512 КБ | 160 КБ | 52 |
| STM32L452RC, STM32L452RE | WLCSP64 | 256 КБ / 512 КБ | 160 КБ | 52 |
| STM32L452RE | LQFP64 | 512 КБ | 160 КБ | 50 |
| STM32L452RE | WLCSP64 | 512 КБ | 160 КБ | 52 |
| STM32L452VC, STM32L452VE | UFBGA100 | 256 КБ / 512 КБ | 160 КБ | 83 |
| STM32L452VC, STM32L452VE | LQFP100 | 256 КБ / 512 КБ | 160 КБ | 83 |
STM32L462 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L462CE | LQFP48 | 512 КБ | 160 КБ | 38 |
| STM32L462CE | UFQFPN48 | 512 КБ | 160 КБ | 38 |
| STM32L462RE | UFBGA64 | 512 КБ | 160 КБ | 52 |
| STM32L462RE | LQFP64 | 512 КБ | 160 КБ | 52 |
| STM32L462RE | WLCSP64 | 512 КБ | 160 КБ | 52 |
| STM32L462VE | UFBGA100 | 512 КБ | 160 КБ | 83 |
| STM32L462VE | LQFP100 | 512 КБ | 160 КБ | 83 |
STM32L471 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L471QE, STM32L471QG | UFBGA132 | 512 КБ / 1 МБ | 128 КБ | 109 |
| STM32L471RE, STM32L471RG | LQFP64 | 512 КБ / 1 МБ | 128 КБ | 51 |
| STM32L471VE, STM32L471VG | LQFP100 | 512 КБ / 1 МБ | 128 КБ | 82 |
| STM32L471ZE, STM32L471ZG | UFBGA144 | 512 КБ / 1 МБ | 128 КБ | 114 |
| STM32L471ZE, STM32L471ZG | LQFP144 | 512 КБ / 1 МБ | 128 КБ | 114 |
STM32L475 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L475RC, STM32L475RE, STM32L475RG | LQFP64 | 256 КБ / 512 КБ / 1 МБ | 128 КБ | 51 |
| STM32L475VC, STM32L475VE, STM32L475VG | LQFP100 | 256 КБ / 512 КБ / 1 МБ | 128 КБ | 82 |
STM32L476 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L476JE, STM32L476JG | WLCSP72 | 512 КБ / 1 МБ | 128 КБ | 57 |
| STM32L476JG | WLCSP72 | 1 МБ | 128 КБ | 55 |
| STM32L476ME, STM32L476MG | WLCSP81 | 512 КБ / 1 МБ | 128 КБ | 65 |
| STM32L476QE, STM32L476QG | UFBGA132 | 512 КБ / 1 МБ | 128 КБ | 109 |
| STM32L476QG | UFBGA132 | 1 МБ | 128 КБ | 109 |
| STM32L476RC, STM32L476RE, STM32L476RG | LQFP64 | 256 КБ / 512 КБ / 1 МБ | 128 КБ | 51 |
| STM32L476VC, STM32L476VE, STM32L476VG | LQFP100 | 256 КБ / 512 КБ / 1 МБ | 128 КБ | 82 |
| STM32L476VG | WLCSP99 | 1 МБ | 128 КБ | 66 |
| STM32L476ZE, STM32L476ZG | LQFP144 | 512 КБ / 1 МБ | 128 КБ | 114 |
| STM32L476ZG | UFBGA144 | 1 МБ | 128 КБ | 114 |
| STM32L476ZG | LQFP144 | 1 МБ | 128 КБ | 112 |
STM32L485 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L485JC, STM32L485JE | WLCSP72 | 256 КБ / 512 КБ | 128 КБ | 57 |
STM32L486 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L486JG | WLCSP72 | 1 МБ | 128 КБ | 57 |
| STM32L486QG | UFBGA132 | 1 МБ | 128 КБ | 109 |
| STM32L486RG | LQFP64 | 1 МБ | 128 КБ | 51 |
| STM32L486VG | LQFP100 | 1 МБ | 128 КБ | 82 |
| STM32L486ZG | LQFP144 | 1 МБ | 128 КБ | 114 |
STM32L496 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L496AE, STM32L496AG | UFBGA169 | 512 КБ / 1 МБ | 320 КБ | 136 |
| STM32L496AG | UFBGA169 | 1 МБ | 320 КБ | 134 |
| STM32L496QE, STM32L496QG | UFBGA132 | 512 КБ / 1 МБ | 320 КБ | 110 |
| STM32L496QGIxP | UFBGA132 | 1 МБ | 320 КБ | 108 |
| STM32L496QGIxS | UFBGA132 | 1 МБ | 320 КБ | 110 |
| STM32L496RE, STM32L496RG | LQFP64 | 512 КБ / 1 МБ | 320 КБ | 52 |
| STM32L496RG | LQFP64 | 1 МБ | 320 КБ | 50 |
| STM32L496VE, STM32L496VG | LQFP100 | 512 КБ / 1 МБ | 320 КБ | 83 |
| STM32L496VG | LQFP100 | 1 МБ | 320 КБ | 81 |
| STM32L496VGYx | WLCSP100 | 1 МБ | 320 КБ | 81 |
| STM32L496VGYxP | WLCSP100 | 1 МБ | 320 КБ | 80 |
| STM32L496WG | WLCSP115 | 1 МБ | 320 КБ | 90 |
| STM32L496ZE, STM32L496ZG | LQFP144 | 512 КБ / 1 МБ | 320 КБ | 115 |
| STM32L496ZG | LQFP144 | 1 МБ | 320 КБ | 113 |
STM32L4A6 — Cortex-M4, до 80 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32L4A6AGIx | UFBGA169 | 1 МБ | 320 КБ | 136 |
| STM32L4A6AGIxP | UFBGA169 | 1 МБ | 320 КБ | 134 |
| STM32L4A6QGIx | UFBGA132 | 1 МБ | 320 КБ | 110 |
| STM32L4A6QGIxP | UFBGA132 | 1 МБ | 320 КБ | 108 |
| STM32L4A6RGTx | LQFP64 | 1 МБ | 320 КБ | 52 |
| STM32L4A6RGTxP | LQFP64 | 1 МБ | 320 КБ | 50 |
| STM32L4A6VGTx | LQFP100 | 1 МБ | 320 КБ | 83 |
| STM32L4A6VGTxP | LQFP100 | 1 МБ | 320 КБ | 81 |
| STM32L4A6VGYx | WLCSP100 | 1 МБ | 320 КБ | 81 |
| STM32L4A6VGYxP | WLCSP100 | 1 МБ | 320 КБ | 80 |
| STM32L4A6ZGTx | LQFP144 | 1 МБ | 320 КБ | 115 |
| STM32L4A6ZGTxP | LQFP144 | 1 МБ | 320 КБ | 113 |
Перед разводкой платы сверяйте выводы с даташитом своего исполнения: в нём указаны допустимые напряжения на выводах (толерантные к 5 В помечены FT), токи и номиналы внешних компонентов. В базе ST есть отдельные записи с буквой P в конце, например STM32L412CBTxP: у таких исполнений на выводы выведено питание ядра VDD12 от внешнего понижающего преобразователя, поэтому их распиновка отличается.
Частые вопросы
Что такое MSI у STM32L4?
Внутренний RC-генератор с двенадцатью частотами: 100, 200, 400 и 800 кГц, 1, 2, 4, 8, 16, 24, 32 и 48 МГц. После сброса и выхода из Standby STM32L4 работает от MSI на 4 МГц (RM0351, раздел RCC). Если подключить часовой кварц LSE, MSI подстраивается по нему в режиме PLL и на 48 МГц может тактировать USB без внешнего высокочастотного кварца.
Сколько тактов ожидания флеш-памяти нужно STM32L4 на 80 МГц?
Четыре — в диапазоне напряжения ядра Range 1. По табл. 11 RM0351 без ожидания флеш-память работает до 16 МГц, с одним тактом — до 32 МГц, с двумя — до 48, с тремя — до 64, с четырьмя — до 80 МГц. В экономичном диапазоне Range 2 частота ограничена 26 МГц.
Чем отличаются линейки STM32L4x1, L4x2, L4x3, L4x5 и L4x6?
Набором USB и контроллером ЖК-индикатора. По данным ST у L4x1 нет ни USB, ни LCD, у L4x2 есть USB-устройство Full Speed, у L4x3 — USB-устройство и контроллер сегментного ЖК-индикатора, у L4x5 — USB OTG Full Speed, у L4x6 — USB OTG и контроллер ЖК-индикатора. Первые цифры (L41x–L4Ax) задают объём памяти и остальную периферию.
Почему STM32L4 не уходит в загрузчик по выводу BOOT0?
У STM32L41x–L46x и L49x/L4Ax значение BOOT0 может браться не с вывода PH3-BOOT0, а из бита nBOOT0 в байтах опций: так происходит, если сброшен бит nSWBOOT0 (RM0394, табл. 6; RM0351, табл. 6). Проверьте байты опций в STM32CubeProgrammer. У STM32L41x–L46x есть и обратная особенность: если первое слово флеш-памяти не запрограммировано, микроконтроллер сам стартует загрузчик.
Через какие интерфейсы работает загрузчик STM32L4?
Через USART1–USART3, I²C1–I²C3, SPI1 и SPI2, у большинства линеек — через CAN1, а у исполнений с USB — через USB в режиме DFU (AN2606, табл. 162–172). Загрузчик запускается при BOOT0 = 1 и nBOOT1 = 1.
Смотрите также
- STM32Распиновки по корпусам, альтернативные функции, похожие по выводам МК
- STM32L4+Cortex-M4 до 120 МГц, до 640 КБ ОЗУ, LTDC и DSI: L4P5/Q5 и L4R/S — линейки, загрузка и распиновки
- STM32L1Cortex-M3, до 32 МГц, малое потребление: L100, L151, L152 и L162 с ЖКИ и AES — линейки и распиновки
- STM32L5Cortex-M33 до 110 МГц с TrustZone: STM32L552 и L562 — защита, загрузка, такты ожидания и распиновки
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту
- Скорость UARTUBRR, BRR, TH1 и ошибка скорости
- Время работы от батареимА·ч, средний ток, сон МК, Вт·ч