№6 / 2018 / статья 3

Контроллеры STM32L4+: высокая производительность в малопотребляющих устройствах

Вячеслав Гавриков (г. Смоленск)

Новое семейство STM32L4+ производства STMicroelectronics относится к сегменту малопотребляющих контроллеров, но при этом отличается высокой производительностью и развитой периферией. Отличиями от предшествующего семейства  STM32L4 стали повышенная частота и производительность, увеличенный объем памяти, новые периферийные блоки.

STMicroelectronics является лидером в области производства микроконтроллеров. В настоящий момент компания выпускает более тысячи различных моделей 32-битных микроконтроллеров STM32, которые можно разделить на три большие группы (рисунок 1):

Рис. 1. Линейка 32-битных микроконтроллеров STM32

Рис. 1. Линейка 32-битных микроконтроллеров STM32

Первым малопотребляющим семейством, построенным на базе ядра ARM-Cortex-M4, было семейство STM32L4. Появление STM32L4+ стало логичным продолжением развития STM32L. Дело в том, что существует достаточно много приложений, которые требуют широкого функционала и высокой производительности при сохранении ультрамалого потребления.

Новое семейство STM32L4+ значительно опережает предшественника и по функционалу и производительности. Основными изменениями STM32L4+ по сравнению с STM32L4 являются [1, 2]:

  • повышение максимальной рабочей частоты до 120 МГц и пиковой производительности до 150 DMIPS;
  • расширение объемов Flash до 2 Мбайт и ОЗУ до 640 кбайт;
  • усложнение шинной архитектуры за счет расширения числа ведомых и ведущих устройств;
  • появление новых периферийных блоков: TFT-LCD, MIPI-DSI, OctalSPI, Chrome-GRC;
  • изменение параметров потребления, которые несколько ухудшились, но все равно оказываются лучшими, чем у конкурентов.

Стоит отметить, что расширение периферии и рост производительности делает микроконтроллеры STM32L4+ весьма интересной альтернативой не только для STM32L4, но и для более мощных микроконтроллеров STM32F4 в целом ряде приложений.

Анализ изменений STM32L4+

Как уже говорилось выше, семейство STM32L4+ является следующим шагом развития малопотребляющих микроконтроллеров STM32L в направлении повышения производительности и расширения функционала. Чтобы понять, какие именно нововведения были реализованы в STM32L4+, следует провести качественное сравнение с STM32L4. Начнем с анализа блок-схем обоих семейств.

Если сравнить структуры STM32L4+ и STM32L4, то окажется, что основные изменения коснулись производительности ядра, блока памяти, шинной матрицы и графической периферии (рисунок 2). Рассмотрим каждое из этих нововведений подробнее.

Рис. 2. Сравнение блок-схем STM32L4+ и STM32L4. Оранжевым цветом выделены ключевые изменения

Рис. 2. Сравнение блок-схем STM32L4+ и STM32L4. Оранжевым цветом выделены ключевые изменения

открыть картинку в полном формате

Процессорное ядро и производительность STM32L4+

Микроконтроллеры STM32L4+, как и STM32L4, построены на базе высокопроизводительного процессорного ядра ARM-Cortex M4 с поддержкой вычислений с плавающей точкой (FPU) и команд цифровой обработки сигналов (DSP). Однако производительность у STM32L4+ оказывается значительно выше.

В синтетических тестах Dhrystone 2.1 представители STM32L4+ показывают результат 150 DMIPS, в то время как пиковая производительность STM32L4 составляет 100 DMIPS. В тесте Coremark было получено аналогичное соотношение рейтингов: 409 баллов у STM32L4+ против 273 баллов у STM32L4.

Такое увеличение производительности было достигнуто за счет увеличения максимальной частоты ядра с 80 до 120 МГц, а удельная производительность осталась на прежнем уровне – 1,25 DMIPS.

Не стоит забывать, что семейства STM32L в первую очередь нацелены на получение минимального потребления, по этой причине при их создании зачастую жертвуют производительностью для обеспечения максимальной энергоэффективности. Таким образом бессмысленно сравнивать производительность STM32L4+ и STM32L4 без учета уровня потребления. Чуть позже мы вернемся к этому вопросу и рассмотрим его более подробно.

Следующим важным изменением STM32L4+ стало усложнение шинной архитектуры.

Шинная архитектура STM32L4+

Шинную архитектуру STM32L4+ можно назвать классической. Она построена на базе 32-битной шинной матрицы Multi-AHB. Если сравнивать ее с шинной архитектурой STM32L4, то мы увидим только количественные изменения (рисунок 3) [1, 2]. Число ведущих устройств было увеличено с четырех до семи: процессорное ядро (три канала), два контроллера прямого доступа к памяти DMA1 и DMA2, графический ускоритель Chrome-ART (DMA2D), контроллер LCD-TFT (LTDC), контроллер SDMMC, специализированный блок управления памятью Chrome-GRC (GFXMMU). Количество ведомых устройств также возросло с семи до десяти: Flash и ART-Accelerator, три блока ОЗУ (SRAM1, SRAM2, SRAM3), блок управления памятью Chrome-GRC (также является ведущим), мосты периферийных устройств (AHBP1, AHBP2), контроллер внешней памяти FMC, контроллеры внешней памяти ОctoSPI (OCTOSPI1 и OCTOSPI2).

Рис. 3. Сравнение шинных архитектур STM32L4+ и STM32L4

Рис. 3. Сравнение шинных архитектур STM32L4+ и STM32L4

открыть картинку в полном формате

Среди особенностей шинной архитектуры STM32L4+ можно также отметить разделение ОЗУ на три блока, что потенциально увеличивает гибкость и возможность дополнительной экономии энергии за счет выключения сегментов памяти. Рассмотрим и другие изменения, которые коснулись встроенной памяти STM32L4+.

Увеличение объема встроенной памяти в STM32L4+

Микроконтроллеры STM32L4+ впервые в истории STM32L преодолели отметку рабочей частоты в 100 МГц. Это – не единственный рекорд, побитый новым семейством. Еще одним достижением контроллеров стали рекордные объемы встроенной памяти.

Максимальный объем Flash для STM32L4+ составляет 2 Мбайта, что соответствует наиболее продвинутому семейству STM32H7. Для сравнения: микроконтроллеры STM32L4 имеют на борту не более 1 Мбайт Flash.

Объем ОЗУ STM32L4+ также составляет рекордное значение в 640 кбайт, в то время как STM32L4 могут похвастаться ОЗУ объемом «всего» 320 кбайт.

Если проанализировать объем Flash и корпусные исполнения всех представителей сегмента малопотребляющих микроконтроллеров STM32L, то мы лишний раз убедимся, что новое семейство STM32L4+ предназначено не столько для создания миниатюрных датчиков и сверхнизкопотребляющих устройств, сколько для реализации гораздо более сложных приложений (рисунок 4).

Рис. 4. Сравнение объемов Flash и корпусных исполнений малопотребляющих микроконтроллеров STM32L

Рис. 4. Сравнение объемов Flash и корпусных исполнений малопотребляющих микроконтроллеров STM32L

Можно предположить, что семейство STM32L4+ будет в первую очередь конкурировать не с младшими семействами STM32L1 или, тем более, STM32L0, а с STM32F4 – в тех приложениях, где уровень потребления так же критичен, как и производительность.

К этому выводу подводит и тот факт, что теперь по богатству графической периферии микроконтроллеры STM32L4+ не уступают STM32F4. Это связано с появлением новых периферийных блоков: TFT-LCD-контроллера (LTDC), DSI-хоста (DSIHOST), контроллера памяти OctalSPI (OCTOSPI1 и OCTOSPI2), менеджера памяти Chrome-GRC (GFXMMU).

Обзор новой периферии микроконтроллеров STM32L4+

Возможность работы с графикой – очень важная характеристика современных микроконтроллеров. В компании STMicroelectronics это прекрасно понимают и постоянно совершенствуют графическую периферию своих изделий. Это касается и малопотребляющих семейств STM32L.

Младшие семейства – STM32L0 и STM32L1 – имеют на борту только контроллер самых простых монохромных ЖК-дисплеев, а также могут работать с TFT-дисплеями с поддержкой SPI. Благодаря наличию контроллера внешней памяти FMС представители STM32L4 способны работать с TFT-дисплеями с поддержкой 8/16-битных интерфейсов Intel 8080 и Motorola 6800. Следующим логичным шагом стало внедрение в STM32L4+ полноценного TFT-контроллера и интерфейса MIPI-DSI. Кроме того, в STM32L4+ реализован дополнительный блок управления памятью Chrome-GRC и интерфейс внешней памяти OctalSPI.

TFT-контроллер LTDC – встроенный графический контроллер, позволяющий работать с TFT-дисплеями с 24/16/8-битными RGB-интерфейсами [3]. LTDC занимает привилегированное положение и является ведущим для шинной матрицы AHB. Графический контроллер поддерживает два экранных слоя, у каждого из которых есть свой буфер FIFO, конвертор формата цвета и блок дизеринга (рисунок 5).

Рис. 5. Структура TFT-LCD-контроллера LTDC

Рис. 5. Структура TFT-LCD-контроллера LTDC

Основными особенностями TFT-контроллера LTDC являются:

  • поддержка двух графических слоев с собственными буферами FIFO 64×32 бит;
  • поддержка палитр (Color look-up table, CLUT) с числом цветов до 256 (24-битных);
  • поддержка 8 форматов цвета;
  • возможность программирования параметров каждого слоя, в том числе – определение размеров и положение окон;
  • возможность смешивания слоев для получения эффекта полупрозрачности (альфа-смешение);
  • поддержка хромакея (Color keying);
  • поддержка псевдослучайного дизеринга (2 бит);
  • четыре вектора прерывания.

Ранее мы уже отмечали, что в целом ряде приложений STM32L4+ будут конкурировать не с STM32L4, а с высокопроизводительными линейками STM32F4. Дело в том, что до появления STM32L4+ для создания приличных графических систем разработчикам предлагали использовать линейки STM32F429/STM32F439/STM32F469/STM32F479, а также сверхпроизводительные топовые семейства STM32F7/STM32H7. Теперь же у нас появляется возможность создавать графические приложения на базе STM32L4+ с возможностью гибкого управления питанием.

MIPI-DSI Хост (DSIHOST) является самым современным интерфейсом для управления TFT-дисплеями. Он позволяет значительно сократить число используемых сигнальных линий и одновременно обеспечивает высокую скорость передачи данных. Любопытно, что в настоящий момент DSI-хост доступен только в STM32L4+ и в производительных семействах STM32F469/STM32F479/STM32F7x8/STM32F7x9.

DSI-хост, реализованный в STM32L4+, в соответствии со стандартом MIPI-DSI, поддерживает как режим команд (Command mode), так и видеорежим (Video mode) [4]. При этом основная функция DSIHOST заключается в формировании DSI-пакетов из данных, которые поступают от LTDC (рисунок 6).

Рис. 6. Структура контроллера MIPI-DSI

Рис. 6. Структура контроллера MIPI-DSI

DSIHOST использует одну дифференциальную линию для тактирования (CLK) и до двух линий – для передачи данных (DATAn). Пропускная способность каждой из шин данных составляет 500 Мбит/с, что в сумме дает общую пропускную способность до 1 Гбит/с.

Chrome-GRC (GFXMMU) – специализированный модуль, позволяющий оптимизировать объем графической памяти с учетом формы дисплея [5].

Большинство современных приложений использует прямоугольные дисплеи. В таких случаях для графической памяти выделяется «прямоугольная» область. С другой стороны, сейчас набирают популярность устройства с круглыми или закругленными экранами. В качестве примера можно привести умные часы, некоторые фитнес-трекеры и тому подобное. Если при использовании нестандартных дисплеев для экранной памяти выделять «прямоугольную» область, то это будет не эффективно, так как угловые участки попросту никогда не будут отображаться. Chrome-GRC решает эту проблему. Он позволяет сократить использование оперативной памяти на 20% (рисунок 7).

Рис. 7. Оптимизация оперативной памяти при помощи модуля Chrome-GRC

Рис. 7. Оптимизация оперативной памяти при помощи модуля Chrome-GRC

Ключевыми особенностями Chrome-GRC GFXMMU являются:

  • возможность задания любых форм дисплея для хранения только видимых пикселей;
  • поддержка четырех виртуальных буферов (4096×1024);
  • возможность размещения каждого буфера в любой доступной области памяти.

Интересной особенностью GFXMMU является то, что данный модуль подключен к шине AHB и в качестве ведущего, и в качестве ведомого.

Стоит подчеркнуть актуальность GFXMMU для сверхкомпактных устройств, таких как умные часы. Дело в том, что в ряде случаев Chrome-GRC позволяет отказаться от использования дополнительной внешней памяти, что приводит к уменьшению габаритов и снижению стоимости.

Вопрос расширения памяти является самым болезненным при создании графических приложений. Даже 2 Мбайт Flash и 640 кбайт ОЗУ не хватит для хранения изображений при значительных разрешениях. К счастью, микроконтроллеры STM32 имеют несколько вариантов для подключения внешней постоянной и оперативной памяти. Для этого используются контроллеры FMC/FSMC, SDMMC, QuadSPI и OctoSPI. В частности STM32L4+ стало первым семейством с поддержкой OctoSPI.

Контроллер памяти OctalSPI (OCTOSPI1 и OCTOSPI2) является дальнейшим развитием уже существующего контроллера QuadSPI. Как ясно даже из названия, новый контроллер способен работать с восемью линиями данных (рисунок 8) [6].

Рис. 8. Структура контроллера памяти OctalSPI

Рис. 8. Структура контроллера памяти OctalSPI

OctoSPI поддерживает два формата данных: классический 1/2/4/8-битный и HyperbusTM.

OctalSPI может работать в следующих режимах:

  • непрямой обмен (indirect mode) – работа вручную с регистрами;
  • обмен по прерыванию (status polling mode) – периодический опрос статусного регистра внешней Flash;
  • отображение внешней Flashна адресное пространство контроллера (memory-mapped mode).

Если вернуться к рассмотренной ранее шинной матрице (рисунок 3), то можно заметить, что доступ к OctoSPI имеют все без исключения ведущие устройства, в том числе – и DMA2D. Это позволяет эффективно использовать OctoSPI для создания графических приложений. При этом речь идет как о расширении Flash для хранения изображений, так и о наращивании ОЗУ, используемого в качестве экранной памяти. Более того, возможно одновременное использование обоих вариантов.

Теперь, когда представлены основные особенности STM32L4+, необходимо ответить на самый главный вопрос: каким образом увеличение производительности и расширение периферии сказалось на уровне потребления и общей энергоэффективности?

Показатели потребления микроконтроллеров STM32L4+

Так как речь идет о сегменте малопотребляющих микроконтроллеров, то основной характеристикой в данном случае будет все-таки уровень потребления или, если быть точным, энергоэффективность. Микроконтроллеры STM32L4+ традиционно используют несколько способов оптимизации потребления.

Динамическое управление напряжением ядра. Микроконтроллеры STM32L4+ способны динамически изменять напряжение питания ядра для снижения потребления. При необходимости обеспечения максимальной производительности используется режим RANGE1 с максимальным напряжением ядра 1,28 В (рисунок 9). Если же ставится задача минимизировать уровень потребления, то напряжение ядра опускается до 1,0 В, при этом максимальная рабочая частота ограничена 26 МГц.

Рис. 9. Соотношение производительности и напряжения питания процессорного ядра в STM32L4+

Рис. 9. Соотношение производительности и напряжения питания процессорного ядра в STM32L4+

Независимое тактирование периферии. Еще один традиционный способ оптимизации потребления заключается в отключении тактирования неиспользуемых устройств или в ограничении рабочей частоты периферии. Для этого используется гибкая система тактирования с многочисленными доменами и делителями.

Наличие специализированных малопотребляющих периферийных блоков. В составе STM32L4+ присутствуют периферийные блоки, способные оставаться в активном состоянии в самых глубоких режимах пониженного потребления, в то время как вся остальная периферия, память и ядро находятся в спящем режиме. Речь идет о таймерах LPTIM1/LPTIM2, приемопередатчике LPUART, аналоговых компараторах COMP1/COMP2, часах реального времени RTC, сторожевом таймере IWDG.

Поддержка режимов пониженного потребления. Состав режимов пониженного потребления STM32L4+ не претерпел изменений относительно STM32L4. В распоряжении пользователей девять состояний: Run, LPRun, Sleep, LPSleep, Stop 0, Stop 1, Stop 2, Standby, Shutdown. Как показывает сравнительная диаграмма, разброс между режимами по уровню потребления оказывается весьма значительным (рисунок 10).

Рис. 10. Режимы пониженного потребления STM32L4+

Рис. 10. Режимы пониженного потребления STM32L4+

Показатели потребления STM32L4+ кажутся весьма достойными, но, чтобы убедиться в этом, следует сравнить их с показателями конкурентов.

Если проводить сравнение внутри семейства STM32L, то окажется, что STM32L4+, хотя и уступают своим предшественникам из STM32L4, но все же показывают достойный результат (рисунок 11). Рейтинг ULPBench для лучших представителей STM32L4 составляет 347 балов, а максимальный рейтинг среди микроконтроллеров STM32L4+ – 233 балла. Если перейти к конкретным линейкам, то ситуация для STM32L4+ выглядит несколько лучше.

Рис. 11. Соотношение производительности и потребления малопотребляющих семейств STM32L

Рис. 11. Соотношение производительности и потребления малопотребляющих семейств STM32L

Таким образом, при выборе между STM32L4 и STM32L4+ разработчик сам решает, что для него важнее в том или ином приложении – производительность или потребление. В любом случае, чем больше вариантов и моделей микроконтроллеров присутствует на рынке, тем лучше.

Обзор портфолио микроконтроллеров семейства STM32L4+

В настоящий момент линейка STM32L4+ включает около сорока моделей, объединенных в шесть линеек (рисунок 12, таблица 1).

Рис. 12. Сравнение функционала линеек семейства STM32L4+

Рис. 12. Сравнение функционала линеек семейства STM32L4+

STM32L4R5/STM32L4S5 – базовые линейки семейства. Эти микроконтроллеры не имеют графической периферии и оказываются наиболее близкими к предыдущему семейству STM32L4, но отличаются более высокой производительностью. Представители STM32L4S5 имеют встроенные функции криптографии.

STM32L4R7/STM32L4S7 – микроконтроллеры со встроенным TFT-контроллером LTDC и Сhrome-GRC. С их помощью можно строить современные графические приложения. Линейка STM32L4S7 имеет встроенные функции криптографии.

STM32L4R9/STM32L4S9 – наиболее продвинутые линейки с самой развитой графической периферией (TFT-контроллер LTDC, DSI-хост, Сhrome-GRC). Представители STM32L4S9 отличаются встроенными функциями криптографии.

Таблица 1. Характеристики микроконтроллеров STM32L4+

Наименование Корпус Частота, МГц Flash, кБайт ОЗУ, кБайт GPIO MIPI DSI LTDC Параллельные интерфейсы AES Uпит, В Tраб, °C
STM32L4S7VI LQFP 100 120 2048 640 83 + DFSDM, FMC AES 1,71…3,6 -40…85
STM32L4S7ZI LQFP 144 120 2048 640 115 + DFSDM, FMC AES 1,71…3,6 -40…85
STM32L4R7AI UFBGA 169L P 120 2048 640 140 + DFSDM, FMC 1,71…3,6 -40…85
STM32L4R7ZI LQFP 144 120 2048 640 115 + DFSDM, FMC 1,71…3,6 -40…85
STM32L4R7VI LQFP 100 120 2048 640 83 + DFSDM, FMC 1,71…3,6 -40…85
STM32L4S7AI UFBGA 169L 120 2048 640 140 + DFSDM, FMC AES 1,71…3,6 -40…85
STM32L4R9ZI LQFP 144, UFBGA 144L, WLCSP 144L 120 1024 640 112 + + DFSDM, FMC 1,71…3,6 -40…85
STM32L4R9ZG LQFP 144, UFBGA 144L, WLCSP 144L 120 1024 640 112 + + DFSDM, FMC 1,71…3,6 -40…85
STM32L4R9AG UFBGA 169L 120 1024 640 131 + Camera IF, DFSDM, FMC, SD/MMC 1,71…3,6 -40…85
STM32L4R9VG LQFP 100 120 1024 640 77 + + DFSDM, FMC 1,71…3,6 -40…85
STM32L4S9AI UFBGA 169L 120 2048 640 131 + Camera IF, DFSDM, FMC, SD/MMC AES 1,71…3,6 -40…85
STM32L4R9AI UFBGA 169L 120 2048 640 131 + + Camera IF, DFSDM, FMC, SD/MMC 1,71…3,6 -40…85
STM32L4S9ZI LQFP 144, UFBGA 144L, WLCSP 144L 120 2048 640 112 + + DFSDM, FMC AES 1,71…3,6 -40…85
STM32L4S9VI LQFP 100 120 2048 640 77 + + DFSDM, FMC AES 1,71…3,6 -40…85
STM32L4R9VI LQFP 100 120 2048 640 77 + + DFSDM, FMC 1,71…3,6 -40…85
STM32L4R5QI UFBGA 132L 120 2048 640 110 DFSDM, FMC 1,71…3,6 -40…85
STM32L4R5VI LQFP 100 120 2048 640 83 DFSDM, FMC 1,71…3,6 -40…85
STM32L4R5VG LQFP 100 14x14x1.4 120 1024 640 83 DFSDM, FMC 1,71…3,6 -40…85
STM32L4S5AI UFBGA 169L 120 2048 640 140 DFSDM, FMC AES 1,71…3,6 -40…85
STM32L4R5QG UFBGA 132L 120 1024 640 110 DFSDM, FMC 1,71…3,6 -40…85
STM32L4S5VI LQFP 100 120 2048 640 83 DFSDM, FMC AES 1,71…3,6 -40…85
STM32L4R5ZG LQFP 144, UFBGA 144L, WLCSP 144L 120 1024 640 115 DFSDM, FMC 1,71…3,6 -40…85
STM32L4S5QI UFBGA 132L 120 2048 640 110 DFSDM, FMC AES 1,71…3,6 -40…85/125
STM32L4R5AI UFBGA 169L 120 2048 640 140 DFSDM, FMC 1,71…3,6 -40…85
STM32L4R5ZI LQFP 144, UFBGA 144L, WLCSP 144L 120 2048 640 115 DFSDM, FMC 1,71…3,6 -40…85
STM32L4S5ZI LQFP 144, UFBGA 144L, WLCSP 144L 120 2048 640 115 DFSDM, FMC AES 1,71…3,6 -40…85
STM32L4R5AG UFBGA 169L 120 1024 640 140 Camera IF, DFSDM, FMC, SD/MMC 1,71…3,6 -40…85

Важным достоинством всех без исключения микроконтроллеров STM32 является мощная программная и аппаратная поддержка со стороны компании STMicroelectronics.

Средства разработки и отладки для STM32L4+

При работе с STM32L4+ STMicroelectronics традиционно предлагает богатый выбор программных и аппаратных средств разработки.

Программные средства разработки STM32L4+ включают в себя фирменные библиотеки и утилиты от STMicroelectronics, а также продукты сторонних компаний [9]. Наиболее важными программными продуктами от ST являются:

STM32CubeL4 – набор библиотек, шаблонов и примеров, работающих на аппаратном и на более высоких уровнях абстракции (например, реализации FreeRTOS, библиотека USB и другие).

STM32CubeMX – бесплатный конфигуратор и кодогенератор, который позволяет с помощью простого графического интерфейса настраивать периферийные системы и блоки, а также подключить библиотеки более высокого уровня.

Микроконтроллеры STM32L4+ поддерживаются большинством компиляторов, как коммерческих (IAR Embedded Workbench, Keil MDK-ARM, ARM® mbed™ online), так и бесплатных (например, SW4STM32).

Для быстрого ознакомления с возможностями STM32L4+ предлагается использовать отладочные платы и наборы. Самыми доступными среди них являются модули NUCLEO и платы Discovery, например 32L4R9IDISCOVERY.

32L4R9IDISCOVERY – бюджетная и достаточно мощная отладочная плата на базе STM32L4R9AI (рисунок 13). Кроме самого микроконтроллера, на борту 32L4R9IDISCOVERY присутствуют и другие блоки. Наиболее интересными из них являются:

Рис. 13. Внешний вид отладочной платы 32L4R9IDISCOVERY

Рис. 13. Внешний вид отладочной платы 32L4R9IDISCOVERY

  • круглыйAMOLED-дисплей диагональю 1,2″ с разрешением 390×390 и поддержкой MIPI-DSI;
  • аудиокодек;
  • цифровой микрофон;
  • 16 Мбит PSRAM;
  • 512 Мбит Octo-SPI Flash;
  • светодиоды и кнопки;
  • коммуникационные разъемы для подключения камеры, USB, аудио;
  • разъем для microSD;
  • разъемы расширения для Arduino™ UnoV3, STMod+, PMOD, EXT_I2C.

Заключение

Новое семейство малопотребляющих микроконтроллеров STM32L4+ уступает по уровню энергоэффективности более ранним семействам STM32L. В то же время STM32L4+ превосходит STM32L4 по уровню производительности, объему Flash и ОЗУ, а также – богатству периферии. Более того, графические возможности STM32L4+ вплотную приближаются к возможностям более мощного семейства STM32F4.

Микроконтроллеры STM32L4+ подходят для тех приложений, которые требуют широкого функционала и высокой производительности при сохранении ультрамалого потребления.

Литература

  1. STM32L4S5xx, STM32L4S7xx, STM32L4S9xx. Rev 2. ST Microelectronics, 2017;
  2. STM32L496xx. Rev 7. ST Microelectronics, 2018;
  3. AN4861 Application note LCD-TFT display controller (LTDC) on STM32 MCUs. ST Microelectronics, 2017;
  4. Application note. DSI Host on STM32F469/479, STM32F7x8/x9 and STM32L4R9/S9 MCUs. ST Microelectronics, 2017;
  5. AN5051 Application note Graphic memory optimization with STM32 Chrom-GRC™. ST Microelectronics, 2017;
  6. Application note. Octal-SPI interface (OctoSPI) on STM32L4+ Series™. ST Microelectronics, 2017;
  7. Франк Рименшнайдер. Тестирование микроконтроллеров – разоблачение ULPBench. НЭ №6/2017;
  8. Рейтинг эффективности ULPBench;
  9. Вячеслав Гавриков. Простые бесплатные программные средства разработки ПО для STM32. НЭ №1/2017.

Наши информационные каналы

О компании ST Microelectronics

Компания STMicroelectronics является №1 производителем электроники в Европе. Компоненты ST широко представлены в окружающих нас потребительских товарах – от iPhone до автомобилей разных марок. Лидеры индустриального рынка выбирают компоненты ST за их надежность и выдающиеся технические параметры. В компании ST работает 48 000 сотрудников в 35 странах. Производственные мощности расположены в 12 странах мира. Более 11 тысяч сотрудников заняты исследованиями и разработками – инновационное лидерство ...читать далее