Описание
Микроконтроллеры 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+), загрузка в ОЗУ и выбор загрузчика отключены.