С чего начать разработку собственного устройства на базе STM32G0

28 октября

учёт ресурсовуправление двигателемавтоматизацияинтернет вещейуниверсальное применениеST Microelectronicsстатьяинтегральные микросхемы

Святослав Зубарев (г. Смоленск)

С момента появления семейства STM32 компания STMicroelectronics создала решения практически для всех областей применения. Бюджетный сегмент на протяжении многих лет занимало семейство STM32F0, которое в современных реалиях требует обновления. Семейство STM32G0 призвано стать его заменой и расширить возможности бюджетных микроконтроллеров STM.

STM32G0 – это новое семейство микроконтроллеров производства компании STMicroelectronics. STM32G0 созданы для замены популярного семейства STM32F0 (рисунок 1), но имеют значительные улучшения, в частности – вместо 180 нм технологии производства STM32G0 реализованы посредством 90 нм-техпроцесса, характерного для STM32L4. Данное улучшение позволило расширить возможности реализации сверхмалого энергопотребления в разрабатываемых устройствах, а также заключить в используемом корпусе большее число компонентов и оптимизировать их состав, выводя тем самым производительность и параметры семейства STM32G0 на более высокий уровень.

Рис. 1. Сравнение STM32G0 и STM32F0

Рис. 1. Сравнение STM32G0 и STM32F0

Микроконтроллеры STM32G0 построены на базе ядра Cortex-M0+, которое представляет собой результат глубокой модернизации ядра Cortex-M0, применяемого в STM32F0. Cortex-M0+ обладает улучшенными показателями эффективности и времени отклика, более высоким уровнем производительности (2,46 CoreMark/МГц против 2,33 у Cortex-M0), имеет надежную архитектуру с защищаемой областью памяти (MPU), значительный объем RAM и Flash, поддерживает перемещение таблицы векторов и многое другое (таблица 1).

Таблица 1. Преимущества Cortex-M0+ перед Cortex-M0

Параметр Cortex-M0 Cortex-M0+ Преимущества Cortex-M0+
Конвейерный принцип обработки (Pipeline) Трехступенчатый Двухступенчатый Повышена эффективность и сокращено время отклика
Производительность (CoreMark/МГц) 2,33 2,46 Меньшее энергопотребление, более высокая производительность
Защита памяти Не поддерживается Блок защиты памяти (MPU) Делает систему более безопасной, благодаря таким функциям как: разделение процессов, защита от повреждения стека или данных памяти, используемых другими задачами, предотвращение выполнения непривилегированных задач, способных воздействовать на периферийные устройства
Перемещаемая таблица векторов Не поддерживается Поддерживается Перемещение таблицы векторов в любое место памяти. Различные приложения могут использовать свои собственные векторные таблицы
Непривилегированный/Привилегированный режим Не поддерживается Поддерживается Позволяет выполнять задачу, например, системный вызов в ОС с большими привилегиями, чем пользовательская задача или приложение

Номенклатура STM32G0

На данный момент номенклатура STM32G0 включает в себя около 20 моделей, распределенных по двум линейкам:

  • Value Line – бюджетная линейка микроконтроллеров;
  • AccessLine – базовая линейка микроконтроллеров.

Бюджетные микроконтроллеры обладают менее развитой периферией и имеют ряд отличий от базовой линейки. В частности, они характеризуются меньшим быстродействием таймеров TIM1 и TIM15, имеют более узкий диапазон напряжений работы и температур, также в них отсутствует калибровка RC-генератора (таблица 2).

Таблица 2. Сравнительные характеристики линеек Value Line и AccessLine микроконтроллеров STM32G0

Параметр/Линейка Value Line AccessLine
Диапазон напряжений питания, В 2,0…3,6 1,7…3,6
Максимальная рабочая температура, °C 85 125
Сброс по питанию POR/PDR POR/PDR/PVD/BOR
Встроенный RC-осциллятор Некалиброванный, точность 1% Заводская калибровка, точность 1%
Vbat + +
Vref+ + +
ЦАП 12 бит +
Компараторы +
USB type-C Power Delivery +
AES/TRNG +
HDMI-CEC +
Режимы пониженного энергопотребления Run, Sleep, Stop, Stand-by Run, Sleep, Stop, Stand-by, Shutdown, Vbat
LPUART +
LPTimer +
32-битный таймер +
Максимальная частота для TIM1, TIM15 fcpu fcpu × 2
Дополнительные функции защиты (Securable Area Memory, SFI) +
Назначение вывода Reset Сброс Сброс, вход, выход
Корпус S08, TSSOP20, LQFP32, LQFP48, LQFP64 Value + QFN28, QFN32, QFN48, BGA, WLCSP, кристалл

На данный момент во всех линейках доступны модели с объемом памяти только 64/36 и 128/36 Flash/RAM, однако в будущем планируется расширение номенклатуры в сторону как большего, так и меньшего объема памяти (рисунок 2).

Рис. 2. Номенклатура и развитие семейства микроконтроллеров STM32G0

Рис. 2. Номенклатура и развитие семейства микроконтроллеров STM32G0

Сейчас пользователям доступны 17 моделей STM32G0 (таблица 3) в различных вариантах исполнения (в корпусах UFQFPN LQFP и WLCSP).

Таблица 3. Номенклатура и характеристики доступных микроконтроллеровсемейства STM32G0

Наименование Максимальная частота ядра/, МГц Flash, кбайт RAM, кбайт Линии I/O Шифрование Uпит, В Tраб, °C Корпус, мм
STM32G070KB 64 128 36 30 2…3,6 -40…85 LQFP 32, 7x7x1,4
STM32G071K8 64 64 36 30 1,7…3,6 -40…85/125 LQFP 32, 7x7x1,4; UFQFPN32, 5х5х0,55
STM32G071KB 64 128 36 30 1,7…3,6 -40…85/125 LQFP 32, 7x7x1,4; UFQFPN 32, 5x5x0,55
STM32G081KB 64 128 36 30 AES, TRNG 1,7…3,6 -40…85/125 LQFP 32, 7x7x1,4; UFQFPN 32, 5x5x0,55
STM32G070CB 64 128 36 44 2…3,6 -40…85 LQFP 48, 7x7x1,4
STM32G071C8 64 64 36 44 1,7…3,6 -40…85/125 LQFP 48, 7x7x1,4
STM32G071CB 64 128 36 44 1,7…3,6 -40…85/125 LQFP 48, 7x7x1,4; UFQFPN 48, 7x7x0,55
STM32G081CB 64 128 36 44 AES, TRNG 1,7…3,6 -40…85/125 LQFP 48, 7x7x1,4; UFQFPN 48, 7x7x0,55
STM32G070RB 64 128 36 60 2…3,6 -40…85 LQFP 64, 10x10x1,4
STM32G071RB 64 128 36 60 1,7…3,6 -40…85/125 LQFP 64, 10x10x1,4
STM32G081RB 64 128 36 60 AES, TRNG 1,7…3,6 -40…85/125 LQFP 64, 10x10x1,4
STM32G071R8 64 64 36 60 1,7…3,6 -40…85/125 LQFP 64, 14x14x1,4
STM32G071G8 64 128 36 26 1,7…3,6 -40…85/125 UFQFPN 28, 4x4x0,55
STM32G071GB 64 128 36 26 1,7…3,6 -40…85/125 UFQFPN 28, 4x4x0,55
STM32G081GB 64 128 36 26 AES, TRNG 1,7…3,6 -40…85/125 UFQFPN 28, 4x4x0,55
STM32G071EB 64 128 36 23 1,7…3,6 -40…85/125 WLCSP 25L DIE; 460 P 0,4 мм
STM32G081EB 64 128 36 23 AES, TRNG 1,7…3,6 -40…85/125 WLCSP 25L DIE; 460 P 0,4 мм

Как видно из таблицы 3, линейки STM32G071 и STM32G081 являются наиболее прогрессивными. Номенклатура бюджетной линейки STM32G0 в настоящий момент включает только трех представителей:

Данные модели не уступают по объему памяти старшим линейкам, однако их коммуникационные интерфейсы ограничены базовым набором (USART/SPI/I²C/I²S). Аналоговая периферия микроконтроллеров представлена 12-битным АЦП, отсутствуют DMA2, ЦАП, компараторы и 32-битный таймер TIM2.

Выбор среды разработки

После того как был сделан выбор в пользу той или иной модели микроконтроллера, необходимо выбрать среду разработки для создания программного кода и записи файлов прошивки.

Для разработки под микроконтроллеры STM32 существует множество решений как от STMicroelectronics, так и от сторонних производителей, предлагающих различные продукты, начиная с библиотек и заканчивая полноценными IDE.

Создание кода инициализации на STM32

Выпуск нового семейства микроконтроллеров STMicroelectronics сопровождается целой вереницей документов и библиотек для работы с ним. Неотъемлемой частью поставляемого пакета являются:

  • библиотеки CMSIS, определяющие общие интерфейсы инструментов;
  • HAL – высокоуровневые драйверы, ориентированные на функциональные возможности периферии;
  • LL – драйверы низкого уровня, ориентированные на регистры;
  • BSP – драйверы для конкретных отладочных плат на базе STM32.

Еще не так давно для создания проекта в каком-либо IDE требовалось подключать библиотеки вручную. Однако после создания компанией STMicroelectronics графического редактора STM32CubeMX (рисунок 3) данный процесс значительно упростился. STM32CubeMX дает возможность создавать код инициализации в автоматическом режиме посредством изменения характеристик и параметров составляющих микроконтроллера при помощи визуального интерфейса, что значительно упрощает процесс и увеличивает скорость разработки.

Рис. 3. Стартовое окно STM32CubeMx

Рис. 3. Стартовое окно STM32CubeMx

STM32CubeMX предоставляет пользователю следующие возможности:

  • создавать проекты для любых моделей микроконтроллеров, входящих в семейство STM32, с возможностью написания кода инициализации для популярных IDE: IAR Embedded Workbench, Keil uVision (MDK-ARM), Atollic TrueSTUDIO и AC6 System Workbench (SW4STM32);
  • осуществлять подбор микроконтроллера и оценочной платы по широкому спектру параметров согласно требованиям разрабатываемого решения;
  • проводить настройку выводов контроллера при помощи визуального интерфейса с возможностью последующей генерации файла .csv для трассировки печатных плат;
  • задавать частоту тактовых сигналов для периферии и общую частоту работы при помощи визуально оформленной схемы тактирования;
  • проводить настройку периферии и программного обеспечения промежуточного уровня, а также стеков протоколов, файловых систем и операционной системы;
  • осуществлять оценку энергопотребления и длительности работы аккумулятора для текущих настроек контроллера;
  • переносить проекты между разными моделями микроконтроллеров без потери настроек.

Однако STM32CubeMX позволяет создать лишь скелет программного кода, для дальнейшей работы необходимо использовать специализированные IDE.

Выбор IDE для создания программного кода

Существует довольно широкий выбор программных средств разработки под ARM-архитектуру. В таблице 4 отображены основные IDE и приведены их краткие характеристики.

Таблица 4. Среды разработки программного кода для STM32

Компания-разработчик Среда разработки Компилятор Ограничения Программатор-отладчик Особенности
STMicroelectronics STM32CubeIDE GNU C/C++ J-Link, ST-Link Разработка на базе ECLIPSE, возможен импорт проекта из Atollic TrueSTUDIO и AC6 System Workbench STM32, поддержка Windows, Linux и macOS.
AC6 AC6 System Workbench (SW4STM32) GCC C/C++ ST-Link Поддержка Windows, Linux, OSX, совместимость с плагинами Eclipse.
IAR Systems Embedded Workbench IAR C/C++ 32 кбайт или полная с ограничением на 30 дней J-Link, ST-Link Поддержка большого количества контроллеров и процессоров различной архитектуры, наличие собственных библиотек для работы.
Keil uVision (MDK-ARM) Keil C/C++ 32 кбайт ULink, ST-Link Мощный симулятор с поддержкой периферии и множеством виртуальных приборов. Бесплатная лицензия для STM32F0, STM32L0 и STM32G0.
Raisonance RKIT-ARM GСС C/C++ Ограничения по отладке ST-LINK, RLink, поддержка Open4-Lab (EvoPrimer) Встроенный менеджер проектов и редактор с интегрированным управлением версиями.
Atollic TrueStudio GСС C/C++ Ограничения по функционалу ST-LINK и J-LINK Наличие анализаторов памяти и стека для поиска ошибок, которые не могут быть идентифицированы при изучении исходного кода, RTOS-совместимый отладчик с расширенными возможностями трассировки и визуализации.
Eclipse Eclipse IDE GСС C/C++ ARM-Link Не рассчитан на работу с STM32 «из коробки», требуется дополнительная настройка.

Однако далеко не все производители сразу добавляют поддержку новых микроконтроллеров STM в свои IDE. Передовыми в данной области являются программные среды непосредственно от самой компании STMicroelectronics, а также uVision (MDK-ARM) от Keil и Embedded Workbench от IAR Systems. IAR Embedded Workbench обладает наиболее прогрессивным С-инструментарием с отличной оптимизацией и компактностью кода после компиляции, кроме того, данное IDE поддерживает большое количество микроконтроллеров других производителей (помимо STMicroelectronics), таких как Texas Instruments, Microchip (в том числе линейки Atmel) и других, что, в свою очередь, дает преимущество для разработчиков, использующих несколько семейств контроллеров.

Пример создания проекта STM32CubeMX + IAR

В качестве примера создадим проект на базе микроконтроллера STM32G071RB, реализующего плавное включение и гашение светодиода. Реализацию проведем путем использования таймера, затактированного от 128 МГц, и подачи ШИМ. Для этого проделаем следующие шаги:

Шаг 1. Первый шаг при создании нового проекта в STM32CubeMX заключается в выборе нужного микроконтроллера (рисунок 4), который бы соответствовал имеющимся требованиям разрабатываемого решения. В этом же разделе можно выбрать отладочную плату.

Рис. 4. Выбор микроконтроллера в среде STM32CubeMX

Рис. 4. Выбор микроконтроллера в среде STM32CubeMX

Шаг 2. После выбора микроконтроллера пользователю становятся доступны четыре вкладки для настройки: Pinout, Clock Configuration, Configuration и Power Consumption Calculator. Перейдем во вкладку Pinout и настроим ШИМ: Таймер 1 тактируем от внутреннего источника, включаем режим ШИМ канала номер 4, разрешаем прерывания по совпадению и переполнению (рисунок 5).

Рис. 5. Настройка ШИМ

Рис. 5. Настройка ШИМ

Шаг 3. Задаем настройки тактирования: включаем внешний керамический резонатор (по умолчанию установлен внутренний источник тактовой частоты), как показано на рисунке 6.

Рис. 6. Настройки тактирования

Рис. 6. Настройки тактирования

Шаг 4. Настраиваем частоту тактирования микроконтроллера и таймера (128 МГц) на вкладке Clock Configuration: выбираем делители и множители для PLL (системы фазовой автоподстройки частоты, или ФАПЧ, своего рода умножитель частоты с управляемым коэффициентом умножения, рисунок 7). Тактирование от столь высокой частоты (128 МГц) является уникальным для ядра cortex M0+, это стало возможным именно благодаря PLL.

Рис. 7. Настройка частоты тактирования

Рис. 7. Настройка частоты тактирования

Шаг 5. Завершающий этап – выбор места сохранения и IDЕ и последующая генерация кода (рисунок 8). Обратите внимание на выбор IDЕ: для работы с IAR Embedded Workbench необходимо выбрать наименование EWARM.

Рис. 8. Путь сохранения и генерация кода

Рис. 8. Путь сохранения и генерация кода

После проделанных шагов по созданию кода инициализации нам необходимо открыть проект в одной из IDE. В качестве IDE выберем Embedded Workbench от IAR. Установщик IAR Embedded Workbench можно скачать на сайте производителя.

Обратите внимание, что бесплатное использование ограничено временным периодом 30 дней или, в качестве альтернативы – размером компилируемого кода до 32 кбайт (рисунок 9). Также после инсталляции самой программы необходимо будет провести установку лицензии (зарегистрировать продукт на сайте IAR Systems).

Рис. 9. Ограничения Embedded Workbench от IAR

Рис. 9. Ограничения Embedded Workbench от IAR

Проект, открытый в IAR Embedded Workbench, представлен на рисунке 10. STM32CubeMX сгенерировал все необходимые настройки для таймера и интегрировал в проект необходимые библиотеки.

Рис. 10. Сгенерированный STM32CubeMX проект в Embedded Workbench от IAR

Рис. 10. Сгенерированный STM32CubeMX проект в Embedded Workbench от IAR

Средства программирования и отладки

Программаторы

Большинство современных IDE поддерживают программирование и отладку через программаторы типа ST-Link/V2, ST-LINK/V2-ISOL или STLINK-V3SET (рисунок 11).

Рис. 11. Внешний вид программаторов ST-Link/V2, ST-LINK/V2-ISOL и STLINK-V3SET

Рис. 11. Внешний вид программаторов ST-Link/V2, ST-LINK/V2-ISOL и STLINK-V3SET

ST-LINK/V2 представляет собой программатор-отладчик для микроконтроллеров семейств STM8 и STM32. ST-LINK/V2 взаимодействует с микроконтроллерами через интерфейсы JTAG/SWD или SWIM (актуально только для микроконтроллеров семейства STM8). Программаторы типа ST-LINK/V2 встроены в некоторые отладочные платы на базе микроконтроллеров STM, что дает возможность их использования в качестве отдельного программатора.

ST-LINK/V2-ISOL представляет собой ST-LINK/V2 со встроенной цифровой изоляцией между портами персонального компьютера и программируемым устройством. ST-LINK/V2-ISOL выдерживает напряжения до 1000 В RMS.

STLINK-V3SET представляет собой модульный программатор-отладчик для микроконтроллеров STM8 и STM32. STLINK-V3SET состоит из основного модуля и дополнительной платы адаптера. Программатор также использует SWIM- и JTAG/SWD-интерфейсы и предоставляет пользователю интерфейс виртуального COM-порта, предоставляющий возможность работать с микроконтроллером через интерфейс UART, что позволяет программировать целевое устройство с использованием загрузчика (bootloader‘а).

Утилиты для загрузки и считывания прошивки

В микроконтроллерах STM32 существуют три интерфейса для заливки прошивки:

  • JTAG;
  • SWD;
  • UART (через загрузчик).

С первыми двумя все понятно – для них можно использовать вышеупомянутые IDE или утилиты типа St Visual Programmer (STVP) в совокупности с программаторами (рисунок 12).

Рис. 12. Стартовое окно утилиты St Visual Programmer

Рис. 12. Стартовое окно утилиты St Visual Programmer

ST Visual Programmer – это полнофункциональный программный интерфейс для программирования микроконтроллеров ST Flash. Он предоставляет простую в использовании и эффективную среду для чтения, записи и проверки памяти устройства и дополнительных байтов.

С прошивкой по UART дело обстоит не так просто. Прошивка по UART не так часто используется на практике, как предыдущие варианты, но может быть полезна в определенных случаях. Для прошивки по UART в микроконтроллере есть специальный системный загрузчик, который зашивается в System memory (специальная область памяти) на этапе производства, его нельзя удалить или изменить. Этот загрузчик инициализируется путем подтягивания пина BOOT_0 к плюсу, а BOOT_1 к земле, после чего он ожидает поступления прошивки. Более подробное описание по работе с загрузчиком доступно в AN2606. Через USART можно загружать любые .bin или .hex файлы.

Для загрузки прошивки удобнее всего использовать утилиту FLASHER-STM32 (рисунок 13).

Рис. 13. Стартовое окно утилиты FLASHER-STM32

Рис. 13. Стартовое окно утилиты FLASHER-STM32

FLASHER-STM32это бесплатная простая утилита для ПК от STMicroelectronics, которая позволяет обменивается данными через RS-232 с загрузчиком системной памяти STM32. 

Отладочные платы

На рынке представлен достаточно широкий спектр оценочных и отладочных плат для STM32 производства как STMicroelectronics, так и других компаний. Платы STMicroelectronics делятся по функционалу и установленной периферии на три группы: Nucleo, Discovery и Evaluation Boards. Для плат семейства Nucleo также доступны различные модули расширения.

Для микроконтроллеров семейства STM32G0 на данный момент доступны следующие платы: NUCLEO-G070RB и NUCLEO-G071RB, а также STM32G081B-EVAL. Платы NUCLEO-G070RB и NUCLEO-G071RB предлагают стандартный набор функций плат Nucleo (рисунок 14).

Рис. 14. Внешний вид плат NUCLEO-G070RB и NUCLEO-G071RB

Рис. 14. Внешний вид плат NUCLEO-G070RB и NUCLEO-G071RB

Набор STM32G081B-EVAL представляет собой оценочную платформу класса Hi-End с двумя платами расширения, TFT-дисплеем и различными интерфейсами (рисунок 15), включая USB Type C и интерфейсы контроллера питания (USB Type C/USB PowerDelivery или UCPD).

Рис. 15. Внешний вид платы STM32G081B-EVAL

Рис. 15. Внешний вид платы STM32G081B-EVAL

Обвязка и трассировка

Система питания

Новая топология изготовления позволяет значительно уменьшить количество дополнительных компонентов (рисунок 16).

Рис. 16. Сравнение старого и нового исполнений микроконтроллеров

Рис. 16. Сравнение старого и нового исполнений микроконтроллеров

Для обеспечения питания микроконтроллера используются два вывода: VDD/VDDA и VSS/VSSA (рисунок 17).

Рис. 17. Система питания микроконтроллера STM32G071RB

Рис. 17. Система питания микроконтроллера STM32G071RB

К выводам VDD/VDDA и VSS/VSSA для обеспечения стабильности питания подключаются фильтрующие конденсаторы, которые должны находиться как можно ближе к соответствующим контактам микроконтроллера.

Тактирование

В микроконтроллерах семейства STM32G0 доступны несколько источников тактирования:

  • High-speed internal (HSI) RC oscillator. HSI представляет собой встроенный высокочастотный источник тактирования с частотой работы 16 МГц. Данный тип источника, как правило, имеет некоторые отклонения в стабильности работы при колебаниях температуры, что может являться критическим фактором в ряде случаев. В семействе STM32G0, по сравнению с STM32F0, стабильность при изменении температуры возросла, а погрешность уменьшилась и составила +/- 1% в диапазоне 0…85°C и ±2% в диапазоне -40…125°C (рисунок 18).

Рис. 18. Частота HSI16STM32G0, в зависимости от температуры

Рис. 18. Частота HSI16STM32G0, в зависимости от температуры

  • High-speedexternal (HSE) представляет собой альтернативу HSI. В качестве источника тактирования здесь используется внешний кварцевый резонатор с частотой 4…48 МГц (рисунок 19). Данное решение характеризуется более стабильной работой, чем HSI.

Рис. 19. Схема подключения внешнего резонатора (HSE)

Рис. 19. Схема подключения внешнего резонатора (HSE)

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

В качестве CL1 и CL2 рекомендуется использовать высококачественные керамические конденсаторы в диапазоне 5…20 пФ. CL1 и CL2 обычно имеют одинаковый номинал. Как правило, производитель резонатора определяет возможную емкость нагрузки, которая является последовательной комбинацией CL1 и CL2, включая емкость выводов печатной платы и микроконтроллера (для приблизительной оценки суммарной емкости выводов и платы допустимо использовать значение в 10 пФ).

  • Low-speed external (LSE) представляет собой внешний интерфейс для подключения низкоскоростного внешнего резонатора на 32,768 кГц (рисунок 20). Данный резонатор, как правило, применяется для тактирования RTC – часов реального времени.

Рис. 20. Схема подключения внешнего резонатора (LSE)

Рис. 20. Схема подключения внешнего резонатора (LSE)

  • Low-speedinternal (LSI) RC oscillator – встроенный низкоскоростной источник тактирования на 32 кГц. Данный источник не обладает высокой точностью, однако выполняет важную функцию тактирования сторожевого таймера (watchdog) микроконтроллера, отвечающего за перезагрузку системы при зависании.

Помимо прочего, STM32G0 имеют на борту встроенный модуль PLL, о котором уже упоминалось ранее. При помощи PLL можно увеличивать частоту тактирования путем умножения на заданный коэффициент. К примеру, если для разрабатываемого решения требуется максимальная стабильная частота работы ядра 128 МГц, то ее можно достигнуть путем выбора источника тактирования HSE (8 МГц) и включения PLL с множителем 16 (8 × 16 = 128). Нечто подобное мы сделали с таймером 1 в рассмотренном ранее примере для STM32CubeMX.

Заключение

Новое семейство STM32G0 представляет собой существенно переработанный вариант микроконтроллеров STM32F0. Изменения затронули технологию изготовления, процессорное ядро, архитектуры системы и возможности периферии. Благодаря данным изменениям упростилась трассировка и уменьшилось количество необходимых внешних компонентов, что, в свою очередь, совместно с широким перечнем примеров инициализации в среде STM32Cube упростило разработку новых решений. Кроме того, наличие отладочных плат для STM32G0 дает возможность быстро и просто проверить работоспособность прототипов и изучить тонкости работы контроллера.

Литература

  1. Барсов Владислав. Вебинар «STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics»
  2. Вячеслав Гавриков. Новое семейство микроконтроллеров STM32G0
  3. Роман Попов. Микроконтроллеры STM32 «с нуля»
•••

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

О компании ST Microelectronics

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

Товары
Наименование
ST-LINK/V2 (ST)
ST-LINK/V2-ISOL (ST)
STLINK-V3SET (ST)
NUCLEO-G070RB (ST)
NUCLEO-G071RB (ST)
STM32G081B-EVAL (ST)
STM32G030C6T6 (ST)
STM32G030K6T6 (ST)
STM32G031K6T6 (ST)
STM32G071B-DISCO (ST)
STM32G070KBT6 (ST)
STM32G071CBT6 (ST)
STM32G071CBU6 (ST)
STM32G071KBU6 (ST)
STM32G071RBT6 (ST)
STM32G081RBT6 (ST)