Описание

Микроконтроллеры STM32G030x6/x8 мейнстрима основаны на высокопроизводительном 32-битном RISC-ядре Arm Cortex-M0+, работающем на частоте до 64 МГц. Предлагая высокий уровень интеграции, они подходят для широкого спектра приложений в потребительской, промышленной и бытовой сферах и готовы к использованию в решениях Интернета вещей (IoT).

Устройства оснащены блоком защиты памяти (MPU), высокоскоростной встроенной памятью (8 Кбайт SRAM и до 64 Кбайт Flash-памяти программ с защитой от чтения и записи), DMA, широким набором системных функций, расширенными входами/выходами и периферийными устройствами. Устройства имеют стандартные коммуникационные интерфейсы (два I²C, два SPI / один I²S и два USART), один 12-разрядный АЦП (2,5 MSps) с возможностью подключения до 19 каналов, маломощный RTC, ШИМ-таймер с расширенным управлением, четыре 16-разрядных таймера общего назначения, два сторожевых таймера и таймер SysTick.

Устройства работают при температуре окружающей среды от -40 до 85°C и напряжении питания от 2,0 В до 3,6 В. Оптимизированное динамическое потребление в сочетании с обширным набором режимов энергосбережения позволяет создавать приложения с низким энергопотреблением.

Прямой вход VBAT для батареи позволяет поддерживать питание RTC и резервных регистров.

Устройства поставляются в корпусах с 8-48 выводами.

 

Характеристики

Ядро: 32-битный процессор Arm Cortex-M0+, частота до 64 МГц

Рабочая температура от -40°C до 85°C

Воспоминания

- До 64 Кбайт флэш-памяти с защитой

- 8 Кбайт SRAM с встроенным контролем четности

Единица расчета CRC

Сброс и управление питанием

- Диапазон напряжений: от 2,0 В до 3,6 В

- Сброс при включении/выключении питания (POR/PDR)

- Режимы пониженного энергопотребления: Сон, остановка, режим ожидания

- Питание VBAT для RTC и резервных регистров

Управление часами

- Кристаллический осциллятор с частотой от 4 до 48 МГц

- Кристаллический генератор 32 кГц с калибровкой

- Внутренний ПДУ 16 МГц с возможностью использования PLL

- Внутренний RC-генератор 32 кГц (±5 %)

До 44 быстрых входов/выходов

- Все отображаемые на внешние векторы прерываний

- Несколько входов/выходов, устойчивых к напряжению 5 В

Канальный контроллер DMA с гибким отображением

АЦП 12 бит, 0,4 мкс (до 16 дополнительных каналов)

- До 16 бит с аппаратной передискретизацией

- Диапазон преобразования: От 0 до 3,6 В

8 таймеров: 16-битный для расширенного управления двигателем, четыре 16-битных общего назначения, два сторожевых таймера, таймер SysTick

Календарь RTC с будильником и периодическим пробуждением от остановки/режима ожидания

Коммуникационные интерфейсы

- Два интерфейса I²C-шины с поддержкой Fastmode Plus (1 Мбит/с) и дополнительным токоотводом, один с поддержкой SMBus/PMBus и пробуждением из режима Stop

- Два USART с функциями ведущего/ведомого

синхронный SPI; один поддерживает интерфейс ISO7816, LIN, возможность IrDA, автоматическое определение скорости передачи данных и функцию пробуждения

- Два SPI (32 Мбит/с) с программируемым битфреймом от 4 до 16 бит, один мультиплексирован с интерфейсом I²S

Поддержка разработки: отладка по последовательному проводу (SWD)

Все упаковки соответствуют стандарту ECOPACK 2

 

Функциональный обзор

Блок защиты памяти

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

MPU особенно полезен в приложениях, где критически важный или сертифицированный код должен быть защищен от неправильного поведения других задач. Обычно он управляется RTOS (операционной системой реального времени). Если программа обращается к участку памяти, который запрещен MPU, RTOS может обнаружить это и принять меры. В среде RTOS ядро может динамически обновлять настройки области MPU в зависимости от выполняемого процесса. MPU является необязательным и может быть обойден для приложений, которым он не нужен.

Встроенная флэш-память

Устройства STM32G030x6/x8 имеют до 64 Кбайт встроенной флэш-памяти, доступной для хранения кода и данных.

Благодаря опциональным байтам можно настроить гибкую защиту:

Защита от считывания (RDP) для защиты всей памяти. Доступны три уровня:

Уровень 0: защита от считывания отсутствует

Уровень 1: защита от считывания памяти: флэш-память не может быть считана или записана, если подключены функции отладки, выбрана загрузка в ОЗУ или загрузчик

Уровень 2: защита от считывания информации с чипа: отладочные функции (последовательный провод Cortex-M0+), загрузка в ОЗУ и выбор загрузчика отключены.