Описание
The STM32F030x4/x6/x8/xC microcontrollers incorporate the high-performance Arm Cortex®-M0 32-bit RISC core operating at a 48 MHz frequency, high-speed embedded memories (up to 256 Kbytes of Flash memory and up to 32 Kbytes of SRAM), and an extensive range of enhanced peripherals and I/Os. All devices offer standard communication interfaces (up to two I2Cs, up to two SPIs and up to six USARTs), one 12-bit ADC, seven general-purpose 16-bit timers and an advanced-control PWM timer.
Микроконтроллеры 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 состояний ожидания
and featuring embedded parity checking with exception generation for failcritical applications.
- Энергонезависимая память разделена на два массива:
- От 16 до 256 Кбайт встроенной флэш-памяти для программ и данных
- Опционные байты
Дополнительные байты используются для защиты памяти от записи (с гранулярностью 4 КБ) и/или защиты всей памяти от чтения со следующими опциями:
- Уровень 0: защита от считывания отсутствует
- Уровень 1: защита памяти от считывания, флэш-память не может быть считана или записана, если подключены функции отладки или выбрана загрузка в ОЗУ
– Level 2: chip readout protection, debug features (Cortex-M0 serial wire) and boot in RAM selection disabled
Режимы загрузки
При запуске загрузочный контакт и бит опции селектора загрузки используются для выбора одного из трех вариантов загрузки:
- Загрузка с пользовательской флэш-памяти
- Загрузка из системной памяти
- Загрузка из встроенной памяти 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 и должен подаваться первым.