Описание

Микроконтроллеры STM32F030x4/x6/x8/xC оснащены высокопроизводительным 32-битным RISC-ядром Arm® Cortex-M0, работающим на частоте 48 МГц, высокоскоростной встроенной памятью (до 256 Кбайт Flash-памяти и до 32 Кбайт SRAM), а также широким набором расширенных периферийных устройств и входов/выходов. Все устройства имеют стандартные коммуникационные интерфейсы (до двух I2C, до двух SPI и до шести USART), один 12-битный АЦП, семь 16-битных таймеров общего назначения и ШИМ-таймер с расширенным управлением.

Микроконтроллеры STM32F030x4/x6/x8/xC работают в диапазоне температур от -40 до +85 °C от источника питания 2,4-3,6 В. Широкий набор режимов энергосбережения позволяет создавать приложения с низким энергопотреблением.

Микроконтроллеры STM32F030x4/x6/x8/xC включают устройства в четырех различных корпусах от 20 до 64 выводов. В зависимости от выбранного устройства в комплект входят различные наборы периферийных устройств. В приведенном ниже описании представлен обзор всего спектра предлагаемых периферийных устройств STM32F030x4/x6/x8/xC.

Благодаря этим характеристикам микроконтроллеры STM32F030x4/x6/x8/xC подходят для широкого спектра приложений, таких как управление приложениями и пользовательские интерфейсы, портативное оборудование, аудио-видео приемники и цифровое телевидение, периферийные устройства для ПК, игровые и GPS платформы, промышленные приложения, ПЛК, инверторы, принтеры, сканеры, системы сигнализации, видеодомофоны и системы отопления, вентиляции и кондиционирования воздуха.

 

Ядро Arm Cortex-M0 со встроенной флэш-памятью и SRAM

Процессор Arm Cortex-M0 - это последнее поколение процессоров Arm для встраиваемых систем. Он был разработан для создания недорогой платформы, отвечающей требованиям реализации MCU, с уменьшенным количеством выводов и низким энергопотреблением, обеспечивая при этом превосходную вычислительную производительность и улучшенную реакцию системы на прерывания.

32-разрядный RISC-процессор Arm Cortex-M0 отличается исключительной эффективностью кода, обеспечивая высокую производительность, ожидаемую от ядра Arm, при объеме памяти, обычно ассоциируемом с 8- и 16-разрядными устройствами.

Семейство STM32F0xx имеет встроенное ядро Arm и поэтому совместимо со всеми инструментами и программным обеспечением Arm.

 

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

Устройство обладает следующими характеристиками:

  • Доступ к встроенной памяти SRAM объемом от 4 до 32 Кбайт (чтение/запись) на тактовой частоте процессора с 0 состояний ожидания

и встроенной проверкой четности с генерацией исключений для критически важных приложений.

  • Энергонезависимая память разделена на два массива:

- От 16 до 256 Кбайт встроенной флэш-памяти для программ и данных

- Опционные байты

Дополнительные байты используются для защиты памяти от записи (с гранулярностью 4 КБ) и/или защиты всей памяти от чтения со следующими опциями:

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

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

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

 

Режимы загрузки

При запуске загрузочный контакт и бит опции селектора загрузки используются для выбора одного из трех вариантов загрузки:

  • Загрузка с пользовательской флэш-памяти
  • Загрузка из системной памяти
  • Загрузка из встроенной памяти SRAM

Загрузчик находится в системной памяти. Он используется для перепрограммирования Flash-памяти с помощью USART на контактах PA14/PA15 или PA9/PA10.

 

Блок вычисления циклической избыточной проверки (CRC)

Блок вычисления CRC (циклическая проверка избыточности) используется для получения CRC-кода с помощью настраиваемого значения и размера полинома генератора.

Среди прочих применений методы на основе CRC используются для проверки целостности передачи или хранения данных. В рамках стандарта EN/IEC 60335-1 они являются средством проверки целостности флэш-памяти. Блок вычисления CRC помогает вычислить подпись программного обеспечения во время выполнения, которая сравнивается с эталонной подписью, сгенерированной во время соединения и сохраненной в заданном месте памяти.

 

Схемы электроснабжения

  • VDD = 2,4...3,6 В: внешнее питание для входов/выходов и внутреннего регулятора. Подается извне через контакты VDD.
  • VDDA = от VDD до 3,6 В: внешний аналоговый источник питания для АЦП, блоков сброса, RC и PLL. Уровень напряжения VDDA должен быть всегда больше или равен уровню напряжения VDD и должен подаваться первым.