Работа с графическими возможностями новой линейки STM32H7 (материалы вебинара)

18 июня

терминалы продажпотребительская электроникауниверсальное применениеSTMicroelectronicsвебинаринтегральные микросхемы

Мероприятие прошло 07.07.2021

Программа

показатьсвернуть
Приглашаем всех желающих принять участие в вебинаре, посвященном работе с графической библиотекой TouchGFX и новой линейке высокопроизводительных микроконтроллеров STM32H7A/B производства STMicroelectronics. Созданные по улучшенному техпроцессу 40 нм микроконтроллеры STM32H7 обладают самой высокой производительностью, наибольшими объемами встроенной памяти и самым богатым функционалом среди всех представителей семейства STM32. Дополнительные аппаратные ускорители и специализированные интерфейсы для подключения внешней памяти и дисплеев делают эти микроконтроллеры идеальным выбором при создании устройств с графическими панелями, подходящих для различных применений, в том числе для управления умным домом.На вебинаре будут разобраны ключевые преимущества линейки STM32H7A/B, а также показан пример создания проекта с помощью среды TouchGFX Designer и методы взаимодействия этой программы с экосистемой STM32Cube.

Содержание

  • Ключевые особенности графических линеек
  • Номенклатура и экосистема
  • Создание проекта в TouchGFX Designer
  • Портирование проекта в STM32CubeIDE

Общая информация

Начало: 07 июля в 11:00 (МСК)
Продолжительность: 90 минут
Форма участия: бесплатно
Добавить в календарь: Google, iCal

Докладчик

Барсов Владислав – инженер по программированию и применению микроконтроллеров  STMicroelectronics в компании КОМПЭЛ.

Видео

Презентация

Вопросы и ответы

Возможно ли использование с библиотекой TouchGFX собственных драйверов графической подсистемы? Или библиотека использует функции от Cube HAL или LL?
Да. Создание собственных драйверов предусмотрено.
Хотелось бы видеть структуру TouchGFX по используемым ресурсам, файлам, связям, чтобы более-менее понимать, как все это укладывается в проект.
Библиотека поставляется в откомпилированном виде — это основное, что можно сказать. Далее следует брать за основу примеры и изучать.
Интересует возможность реализации потокового наложения OSD на видеопоток 640х480 60 Гц, ресайза и вывода на дисплей 1024х768.
Наложение изображения можно сделать благодаря 2 уровням, которые можно смешивать без участия процессора. Но ресайз аппаратно не делается, поэтому нужно считать под каждую глубину цвета.
Остальные вопросы
показатьсвернуть
Дайте краткий обзор самых доступных на рынке (для заказа любителями) отладках по теме, чтобы можно было заказать, купить и исследовать на практике то, о чем было рассказано на вебинаре.
При старте TouchGFX Designer будет предложен набор отладок.
Какой размер библиотеки после компиляции во Flash-памяти?
От 50 кбайт и более.
Возможность переноса на другие семейства (STM32F10x, например).
Библиотека не привязана к определенному STM32, поэтому можно взять и STM32F1 или STM32F0 для более простой графики.
Можно ли подключить камеру с интерфейсом ВТ.656 для работы с графическими слоями?
Если этот интерфейс совместим с DCMI, то можно. Графические слои представлены двумя полноценными слоями и фоновым слоем.
Это может подойти для создания прорисованной графической оболочки с выходом на VGA-монитор FullHD?
Да, есть переходники (микросхемы) с параллельного TFT на VGA.
Какие аппаратные требования к макету, подходит ли контроллер STM32f103?
Для графического приложения лучше использовать другие семейства, более оптимизированные для подобных задач: STM32H7 или STM32L4+.
Возможно ли использовать дисплей на контроллере ILI9341?
Да, такой дисплей можно использовать. Подключиться к нему можно, например, через LTDC.
Дайте практический совет по уменьшению объема памяти, занимаемой библиотекой.
Библиотека оптимизирована разработчиками. Чем меньше функций вы будете использовать, тем меньше будет размер кода.
Расскажите о создании проекта Touchgfx не для оценочного комплекта STM32, а для произвольной платы STM32, сборке проекта и дальнейшей работе с этим проектом в Keil5.
Для Keil присутствуют шаблоны (наиболее близкие к вашей платформе), которые можно брать за основу и адаптировать.
Что делать, если в связке «FMC + Dma2d» возникает проблема с когерентностью кэша (f767).
Для управления кэшем надо использовать MPU, он позволяет конфигурировать стратегии кэша очень гибко.
Когда 264-кодек и полноценный интерфейс камеры 24 бита добавят? А то для дисплеев и OSD все есть, а камеру не подключить нормально и видео не записать.
264-кодек не планируется — не тот уровень производительности и шин.
Может, кто-нибудь знает, могут ли одновременно идти транзакции по AXI от мастеров, если у них разные слейвы?
AXI — многоуровневая шина с настройкой приоритетов и арбитражем. Ответ – да.
LTDC читает QSPI и MDMA читает из FMC?
Тут проблем не будет. Пересечения потоков нет. Если же вы планируете хранить юзерские данные и буфер кадра во внешней памяти, но тут нужно предпринимать меры. Например делать обращения в память в BURST режиме (пачками данных), обращаться в память во время, когда LTDC не прорисовывает кадр, есть такие механизмы и прочее. У LTDC есть настраиваемые «неотображаемые» области в начале и в конце каждого кадра и в начале и в конце каждой строки, когда передача графических данных в дисплей не производится. Вот тогда можно использовать активно память для других дел.
Подскажите, а проект STemWin закрыт?
Новые версии STemWin не будут добавляться, 5.4 — крайняя версия. Но ее можно использовать бесплатно. Сам по себе проект STemWin развивается, уже есть 6 версия, но не у ST.
У STM32h750 есть пользовательская System Flash, я так понимаю, для бутлоадера, потому как у него всего одна страница Flash. Подскажите, где почитать, как его туда зашить?
В System Flash — бутлоадер ST, и его не поменять.
А на С с графикой как-то можно работать?
GUI сделана на C++, и без ++ в ней не получится работать.
«Placing a TouchGFX framebuffer in the RAM of the display is not possible». TouchGFX не поддерживает графическую память дисплея?
Поддерживает.
Designer скачивается тоже через CubeMX или с сайта?
TouchGFX designer можно скачать:

  • На сайте ST, далее в папке en.x-cube-touchgfx_4-17-0_v4.17.0.zip/Utilities/PC_Software/TouchGFXDesigner/;
  • Через CubeMX.
С оценочными платами более-менее понятно. С платами с али-экспресс после компиляции не создается папка build/bin. Как сделать проект не на базе оценочных комплектов?
Для этого надо создать проект через CubeMX и оттуда активировать и подключить библиотеку TouchGFX. В настройках «куба» задать параметры интерфейса и дисплея. После генерации проекта создастся файл для TouchGFX, который можно будет открыть через среду TouchGFX. Далее в графическом конструкторе можно будет собрать свое приложение и сгенерировать код.
Приложение в демонстрации на вебинаре маленькое, а генерирует код долго. Что будет с большим приложением?
Действительно, экосистемы Cube и TouchGFX имеют повышенные требования к производительности и памяти ПК. На вебинаре долгое время сборки также было обусловлено большим числом одновременно открытых программ.
Владислав, а на каком железе генерируется данный проект?
ПК: HP ProBook 440 G6. Intel(R) Core(TM) i5-8265U CPU @ 1.60 GHz 1.80 GHz. 8ГБ ОЗУ.Отладочная плата: STM32H7B3I-DK.
Есть дисплеи с контроллерами SSD1963 или RA8875 со встроенной графической памятью. С такими дисплеями TouchGFX работает или нет?
Да, TouchGFX работает с дисплеями со встроенной памятью.
Touchgfx — не продукт STMicroelectronics изначально. Значит, его поддержка может быть в любую минуту прекращена, как это было сделано с Segger STEMwin?
Не совсем так. ST купил эту компанию. Теперь сотрудники TouchGFX работают в STMicroelectronics.
Есть примеры для платы NUCLEO-G0 с дисплеем SPI?
Например, можно воспользоваться шаблоном для плат X-NUCLEO-GFX01M1 и NUCLEO-G071. Полный перечень готовых шаблонов можно посмотреть в программе TouchGFX.
А при подключении платы какие-то настройки в дизайнере нужно делать?
Если используется готовый шаблон из TouchGFX designer для отладочных плат ST, то дополнительных настроек для запуска проекта не требуется. Если же проект изначально создается в STM32CubeMX, то в кодогенераторе нужно задать все параметры дисплея и интерфейс для связи с ним.
Подойдет ли CubeIDE в качестве замены Keil?
Нет, это замена Atollic.
Планирует ли ST добавить в буквенную линейку H7-ых в периферию Mac Ethernet?
Нет. H7A-B оптимизирован для использования в портативных устройствах, потому в них нет Ethernet.
H743 кипит от энергии, очень неоптимизирован по потреблению. Не знаете, с чем связано?
При работе процессорного ядра на высокой частоте действительно может потребоваться радиатор для отвода тепла, к тому же модели линейки H743 не имеют встроенного SMPS-модуля. Для уменьшения энерговыделения, по возможности, желательно часть задач, выполняемых ядром, делегировать аппаратным модулям.
АЦП для измерения температуры — виртуальный?
Нет, внутренний сенсор.
В основную линейку H7-х будет внедряться SMPS или останется только встроенный LDO?
В линейках H723-H735 и в H745-7 есть SMPS. H723 очень достойные контроллеры: есть графика, Ethernet, а скорость процессорного ядра достигает 550 МГц.
АЦП2 — это название для внутреннего датчика температуры?
Это канал ADC2, подключенный ко внутреннему датчику температуры.
Датчик аналоговый?
Почти во всех SТМ-ках есть датчик температуры корпуса микросхемы на диоде, подключенный к одному из каналов АЦП.
Если используется датчик, один АЦП будет занят?
АЦП с помощью секвенсора может одновременно обслуживать до 16 каналов, один из которых — термодатчик.
Есть ли примеры для работы из программы QT c созданием графики на QML?
Нет.
Возможно ли применение микроконтроллеров на больших предприятиях?
Да, это возможно.

Дополнительные материалы

•••

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

О компании ST Microelectronics

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

Товары
Наименование
STM32H7A3VIT6Q (ST)
STM32H7A3ZGT6 (ST)
STM32H7B0VBT6 (ST)
STM32H7B0ZBT6 (ST)
STM32H7B3ZIT6Q (ST)
STM32H7A3RGT6 (ST)
STM32H7A3NIH6 (ST)
STM32H7A3AII6Q (ST)
STM32H7A3IGT6 (ST)
NUCLEO-H7A3ZI-Q (ST)