STM32 — это семейство микроконтроллеров , основанных на различных 32-битных ядрах RISC ARM Cortex - M . [1] STMicroelectronics лицензирует интеллектуальную собственность процессора ARM у ARM Holdings . Конструкции ядра ARM имеют множество настраиваемых параметров, и ST выбирает индивидуальную конфигурацию для каждого дизайна. ST подключает к ядру собственные периферийные устройства, прежде чем преобразовать конструкцию в кремниевый кристалл. В следующих таблицах суммированы семейства микроконтроллеров STM32.
История
STM32 — третье семейство ARM от STMicroelectronics. Он следует за их более ранним семейством STR9, основанным на ядре ARM9E , [7] и семейством STR7, основанным на ядре ARM7TDMI . [8] Ниже приводится история развития семейства STM32.
Ряд
Семейство STM32 состоит из множества серий микроконтроллеров : C0, F0, F1, F2, F3, F4, F7, G0, G4, H5, H7, L0, L1, L4, L4+, L5, U5, WBA, WB, WL. [1] Каждая серия микроконтроллеров STM32 основана на определенном процессорном ядре ARM Cortex-M .
СТМ32 Ф0
Серия STM32 F0 — это первая группа чипов ARM Cortex-M0 в семействе STM32. Краткое содержание этой серии: [11] [12] [13] [9]
Flash состоит из 16/32/64/128/256 КБ общего назначения.
Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства. (кроме STM32F030x4/6/8/C и STM32F070x6/B, [14] )
Периферийные устройства:
Каждая серия F0 включает в себя различные периферийные устройства, которые варьируются от линии к линии.
Генераторы состоят из внутренних (8 МГц, 40 кГц) и дополнительных внешних (от 1 до 32 МГц, от 32,768 до 1000 кГц).
Диапазон рабочего напряжения от 2,0 до 3,6 В с возможностью понижения до 1,65 В.
СТМ32 Ф1
Серия STM32 F1 была первой группой микроконтроллеров STM32 на базе ядра ARM Cortex-M3 и считалась их основными микроконтроллерами ARM. Серия F1 со временем развивалась за счет увеличения скорости процессора, размера внутренней памяти и разнообразия периферийных устройств. Существует пять линий F1: подключение (STM32F105/107), производительность (STM32F103), доступ к USB (STM32F102), доступ (STM32F101), значение (STM32F100). Краткое содержание этой серии: [15] [16] [17]
Серия микроконтроллеров STM32 STM32 F2 на базе ядра ARM Cortex-M3. Это самая последняя и самая быстрая серия Cortex-M3. F2 по выводам совместим с серией STM32 F4. Краткое содержание этой серии: [19] [18] [20]
Статическая оперативная память состоит из 64/96/128 КБ общего назначения, 4 КБ с батарейным питанием и 80 байт с батарейным питанием со стиранием при обнаружении несанкционированного доступа.
Флэш-память состоит из 128/256/512/768/1024 КБ общего назначения, 30 КБ системной загрузки, 512 байт одноразового программирования (OTP), 16 дополнительных байтов.
Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства.
Периферийные устройства:
Общие периферийные устройства, включенные во все пакеты микросхем, включают USB 2.0 OTG HS, два CAN 2.0B, один SPI + два SPI или I²S, три I²C, четыре USART, два UART, SDIO/MMC, двенадцать 16-битных таймеров, два 32-битных таймера. , два сторожевых таймера, датчик температуры, 16 или 24 канала на три АЦП, два ЦАП, от 51 до 140 GPIO, шестнадцать DMA, часы реального времени (RTC), механизм проверки циклическим избыточным кодом (CRC), генератор случайных чисел (RNG) . В корпусах микросхем большего размера добавляются возможности 8/16-битной шины внешней памяти.
Диапазон рабочего напряжения составляет от 1,8 до 3,6 вольт.
СТМ32 Ф3
Серия STM32 F3 — вторая группа микроконтроллеров STM32 на базе ядра ARM Cortex-M4F. F3 практически по выводам совместим с серией STM32 F1. Краткое содержание этой серии: [22] [23] [21]
Статическая оперативная память состоит из 16/24/32/40 КБ общего назначения с аппаратной проверкой четности, 0/8 КБ памяти, связанной с ядром (CCM) с аппаратной проверкой четности, 64/128 байт с батарейным питанием и стиранием при обнаружении несанкционированного доступа.
Флэш-память состоит из 64/128/256 КБ общего назначения, 8 КБ системной загрузки и дополнительных байтов.
Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства.
Периферийные устройства:
Каждая серия F3 включает в себя различные периферийные устройства, которые варьируются от линии к линии.
Генераторы состоят из внутренних (8 МГц, 40 кГц) и дополнительных внешних (от 1 до 32 МГц, от 32,768 до 1000 кГц).
Диапазон рабочего напряжения составляет от 2,0 до 3,6 вольт .
Отличительной особенностью этой серии является наличие четырех быстрых 12-разрядных АЦП с одновременной выборкой (мультиплексор до более чем 30 каналов) и четырех согласованных операционных усилителей с полосой пропускания 8 МГц со всеми открытыми выводами и дополнительно внутренним PGA (программируемая матрица усиления). сеть. Открытые площадки позволяют использовать ряд схем формирования аналогового сигнала, таких как полосовые фильтры, фильтры защиты от наложения спектров, усилители заряда, интеграторы/дифференциаторы, «инструментальные» дифференциальные входы с высоким коэффициентом усиления и другие. Это устраняет необходимость во внешних операционных усилителях для многих приложений. Встроенный двухканальный ЦАП может иметь как произвольную форму сигнала, так и аппаратно генерируемую форму сигнала (синусоидальная, треугольная, шумовая и т. д.). Все аналоговые устройства могут быть полностью независимыми или частично соединенными внутри, а это означает, что можно объединить почти все, что необходимо для усовершенствованной системы измерения и сопряжения датчиков, в одном чипе.
Выборку данных с четырех АЦП можно производить одновременно, что делает возможным создание широкого спектра прецизионного аналогового оборудования управления. Также возможно использовать аппаратный планировщик для массива мультиплексоров, обеспечивающий хорошую точность синхронизации при выборке более 4 каналов независимо от потока основного процессора. Триггером выборки и мультиплексирования можно управлять с помощью различных источников, включая таймеры и встроенные компараторы, что позволяет при необходимости использовать нерегулярные интервалы выборки.
Входы операционных усилителей оснащены аналоговым мультиплексором 2-к-1, что позволяет предварительно обрабатывать восемь аналоговых каналов с помощью операционного усилителя; все выходы ОУ могут быть внутренне подключены к АЦП.
СТМ32 Ф4
Серия STM32 F4 — это первая группа микроконтроллеров STM32 на базе ядра ARM Cortex-M4F. Серия F4 также является первой серией STM32, в которой есть DSP и инструкции с плавающей запятой. F4 по выводам совместим с серией STM32 F2 и имеет более высокую тактовую частоту, статическое ОЗУ CCM объемом 64 КБ, полнодуплексный I²S, улучшенные часы реального времени и более быстрые АЦП. Краткое содержание этой серии: [26] [27] [28] [25] [29]
Статическая оперативная память состоит из 192 КБ общего назначения, 64 КБ памяти с ядром (CCM), 4 КБ с батарейным питанием, 80 байт с батарейным питанием со стиранием при обнаружении несанкционированного доступа.
Флэш-память состоит из 512/1024/2048 КБ общего назначения, 30 КБ системной загрузки, 512 байт одноразового программирования (OTP), 16 дополнительных байтов.
Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства.
Периферийные устройства:
Общие периферийные устройства, включенные во все пакеты IC: USB 2.0 OTG HS и FS, два CAN 2.0B, один SPI + два SPI или полнодуплексный I²S , три I²C , четыре USART , два UART , SDIO для карт SD / MMC , двенадцать 16- битовые таймеры , два 32-битных таймера, два сторожевых таймера, датчик температуры , 16 или 24 канала на три АЦП , два ЦАП , от 51 до 140 GPIO , шестнадцать DMA , улучшенные часы реального времени ( RTC ), циклический избыточный контроль (CRC) двигатель, генератор случайных чисел (ГСЧ). В корпусах микросхем большего размера добавляются возможности 8/16-битной шины внешней памяти .
Цифровой фильтр интерфейса сигма-дельта модуляторов (DFSDM) в линейках STM32F412 и STM32F413/423 [30]
Генераторы состоят из внутренних (16 МГц, 32 кГц) и дополнительных внешних (от 4 до 26 МГц, от 32,768 до 1000 кГц).
Пакеты IC : WLCSP 64, LQFP 64, LQFP100, LQFP144, LQFP176, UFBGA 176. STM32F429/439 также предлагает LQFP208 и UFBGA 216.
Диапазон рабочего напряжения составляет от 1,8 до 3,6 вольт .
СТМ32 Ф7
Серия STM32 F7 представляет собой группу микроконтроллеров STM32 на базе ядра ARM Cortex-M7F. Многие из серии F7 по выводам совместимы с серией STM32 F4.
Основной:
Ядро ARM Cortex-M7F с максимальной тактовой частотой 216 МГц .
Многие модели STM32F76xxx и STM32F77xxx имеют цифровой фильтр для интерфейса сигма-дельта-модуляторов (DFSDM). [30]
СТМ32 Г0
Серия STM32 G0 — это следующее поколение микроконтроллеров Cortex-M0/M0+ для бюджетного сегмента рынка, предлагающее золотую середину в производительности и энергоэффективности, например, лучшую энергоэффективность и производительность по сравнению со старой серией F0 и более высокую производительность по сравнению со сверхнизкими. мощность серии L0 [10]
Интерфейс отладки представляет собой SWD с точками останова и наблюдения. Отладка JTAG не поддерживается.
Объем памяти:
Размер статической оперативной памяти общего назначения от 8 до 128 КБ с аппаратной проверкой четности и до 144 КБ без аппаратной проверки четности, 5 32-битных регистров с батарейным питанием и стиранием при обнаружении несанкционированного доступа.
Размеры флэш-памяти от 16 до 512 КБ. [33]
СТМ32 G4
Серия STM32 G4 — это следующее поколение микроконтроллеров Cortex-M4F, призванное заменить серию F3 и предлагающее золотую середину в производительности и энергоэффективности, например, лучшую энергоэффективность и производительность по сравнению со старыми сериями F3/F4 и более высокую производительность по сравнению с ультра Серия L4 с низким энергопотреблением, интегрированная в несколько аппаратных ускорителей.
Основной:
Ядро ARM Cortex-M4F с максимальной тактовой частотой 170 МГц с инструкциями FPU и DSP.
Математические ускорители:
КОРДИК (тригонометрические и гиперболические функции)
FMAC (функции фильтрации)
Объем памяти:
Флэш-память с кодом исправления ошибок (ECC) размером от 128 до 512 КБ.
Размер статической оперативной памяти от 32 до 128 КБ с аппаратной проверкой четности и рутинным усилителем CCM-SRAM, 32 32-битных регистра с батарейным питанием и стиранием при обнаружении несанкционированного доступа.
АЦП с аппаратной передискретизацией (разрешение 16 бит) до 4 Msps
Таймер высокого разрешения, версия 2
Интерфейс USB Type-C с функцией Power Delivery, включая физический уровень (PHY)
Защищаемая область памяти
Аппаратное шифрование AES
СТМ32 H7
Серия STM32 H7 представляет собой группу высокопроизводительных микроконтроллеров STM32 на базе ядра ARM Cortex-M7F с модулем с плавающей запятой двойной точности и дополнительным вторым ядром Cortex-M4F с плавающей запятой одинарной точности. Ядро Cortex-M7F может достигать рабочей частоты до 480 МГц, а Cortex-M4F — до 240 МГц. Каждое из этих ядер может работать независимо или как главное/подчиненное ядро.
Серия STM32H7 — это первая серия микроконтроллеров STM32, изготовленная по 40-нм техпроцессу, и первая серия микроконтроллеров на базе ARM Cortex-M7, которые могут работать на частоте до 480 МГц, что позволяет повысить производительность по сравнению с предыдущими сериями микроконтроллеров Cortex-M. достижение новых рекордов производительности в 1027 DMIPS и 2400 CoreMark. [37]
Цифровой фильтр для интерфейса сигма-дельта модуляторов (DFSDM) [30]
СТМ32 Л0
Серия STM32 L0 — это первая группа микроконтроллеров STM32 на базе ядра ARM Cortex-M0+. Эта серия предназначена для приложений с низким энергопотреблением. Краткое содержание этой серии: [39] [38]
Интерфейс отладки представляет собой SWD с точками останова и наблюдения. Отладка JTAG не поддерживается.
Объем памяти:
Статическая ОЗУ общего назначения объемом 8 КБ с аппаратной проверкой четности, 20 байт с батарейным питанием и стиранием при обнаружении несанкционированного доступа.
Флэш-память общего назначения размером 32 или 64 КБ (с ECC).
ПЗУ , содержащее загрузчик с возможностью перепрограммирования флэш-памяти из USART1, USART2, SPI1, SPI2.
Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства.
Периферийные устройства:
два USART , один UART с низким энергопотреблением, два I²C , два SPI или один I²S , один полноскоростной USB (только чипы L0x2 и L0x3).
один 12-битный АЦП с мультиплексором, один 12-битный ЦАП , два аналоговых компаратора , датчик температуры.
таймеры, таймеры с низким энергопотреблением, сторожевые таймеры, 5 V-толерантных GPIO , часы реального времени, контроллер DMA , механизм CRC .
емкостный сенсорный датчик и 32-битный генератор случайных чисел (только чипы L0x2 и L0x3), контроллер ЖК-дисплея (только чипы L0x3), 128-битный механизм AES (только чипы L06x).
Генераторы состоят из дополнительного внешнего кварцевого или генератора с частотой от 1 до 24 МГц, дополнительного внешнего кварцевого или керамического резонатора с частотой 32,768 кГц, нескольких внутренних генераторов и одной системы ФАПЧ.
Серия STM32 L1 была первой группой микроконтроллеров STM32, основной целью которых было обеспечение сверхнизкого энергопотребления для приложений с батарейным питанием. Краткое содержание этой серии: [41] [42] [40] [43]
Статическая оперативная память состоит из 10/16/32/48/80 КБ общего назначения, 80 байт со стиранием при обнаружении несанкционированного доступа.
Флэш-память состоит из 32/64/128/256/384/512 КБ общего назначения с ECC , 4/8 КБ системной загрузки, 32 дополнительных байта, EEPROM состоит из 4/8/12/16 КБ хранилища данных с ECC.
Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства.
Периферийные устройства:
Общие периферийные устройства, включенные во все пакеты микросхем, включают USB 2.0 FS, два SPI, два I²C, три USART, восемь 16-битных таймеров, два сторожевых таймера, датчик температуры, от 16 до 24 каналов в одном АЦП, два ЦАП, от 37 до 83 GPIO, семь DMA, часы реального времени (RTC), механизм циклического избыточного кода (CRC). В линейку STM32FL152 добавлен контроллер ЖК-дисплея.
Генераторы состоят из внутренних (16 МГц, 38 кГц, переменная от 64 кГц до 4 МГц), дополнительных внешних (от 1 до 26 МГц, от 32,768 до 1000 кГц).
Диапазон рабочего напряжения составляет от 1,65 до 3,6 вольт.
СТМ32 Л4
Серия STM32 L4 представляет собой развитие микроконтроллеров сверхмалого энергопотребления серии STM32L1. Примером микроконтроллера L4 является STM32L432KC в пакете UFQFPN32, который имеет:
32-битное ядро ARM Cortex-M4
Максимальная частота процессора 80 МГц
VDD от 1,65 В до 3,6 В
256 КБ флэш-памяти, 64 КБ SRAM
Таймеры общего назначения (4), SPI/I2S (2), I2C (2), USART (2), 12-битный АЦП с 10 каналами (1), GPIO (20) с возможностью внешнего прерывания, RTC
Серия STM32 L4+ представляет собой расширение серии микроконтроллеров со сверхнизким энергопотреблением серии STM32L4, обеспечивающее большую производительность, больший объем встроенной памяти, а также более богатые возможности графики и подключения при сохранении сверхнизкого энергопотребления.
Основные особенности:
32-битное ядро ARM Cortex-M4
Максимальная частота процессора 120 МГц
VDD от 1,71 В до 3,6 В
Сверхнизкое энергопотребление: до 41 мкА/МГц, потребляемая мощность 20 нА в режиме пониженного энергопотребления.
До 2048 КБ флэш-памяти, до 640 КБ SRAM
Расширенные периферийные устройства, включая контроллер TFT-LCD, ускоритель Chrom-ART, интерфейс камеры и т. д.
Цифровой фильтр для интерфейса сигма-дельта модуляторов (DFSDM) [30]
СТМ32 Л5
Серия STM32 L5 представляет собой развитие микроконтроллеров сверхмалого энергопотребления серии STM32L:
Следующие платы имеют совместимые по выводам штыревые разъемы Arduino Nano с размером DIP-30 между строками 0,6 дюйма , но эти платы имеют логический ввод-вывод 3,3 В вместо логического ввода-вывода 5 В для Arduino Nano.
Плата Blue Pill оснащена микроконтроллером STM32F103C8T6. [48] [49] [50] К сожалению, большинство синих плат теперь содержат подделку STM32 из Китая. [51]
Плата Black Pill оснащена микроконтроллером STM32F401CCU6 или STM32F411CEU6. [52] [53] [54]
Платы ST Nucleo-32 также имеют штекерные разъемы, совместимые с выводами Arduino Nano. [55] (см. раздел «Нуклео» ниже)
Ардуино Уно в стиле
Следующие платы имеют совместимые по выводам гнездовые разъемы Arduino Uno для шилдов Arduino, но эти платы имеют логический ввод-вывод 3,3 В вместо логического ввода-вывода 5 В для Arduino Uno.
Плата Maple от Leaflabs оснащена микроконтроллером STM32F103RB. Доступна библиотека AC/C++ под названием libmaple, которая упрощает миграцию с Arduino.
Плата OLIMEXINO-STM32 от Olimex имеет микроконтроллер STM32F103RBT6 и аналогична плате Maple.
Платы ST Nucleo-64 и Nucleo-144 также имеют гнездовые разъемы для шилдов Arduino. (см. раздел Nucleo ниже)
СТ Нуклео
Все платы Nucleo от STMicroelectronics поддерживают среду разработки mbed [56] [57] и имеют дополнительный встроенный чип хост-адаптера ST-LINK/V2-1, который обеспечивает отладку SWD, виртуальный COM-порт и запоминающее устройство через USB. Существует три семейства плат Nucleo, каждое из которых поддерживает свой корпус микроконтроллера. [58] Отладчик, встроенный в платы Nucleo, можно преобразовать в протокол отладчика SEGGER J-Link . [59]
Платы Нуклео-32 [58] [60]
В этом семействе имеются 32-контактные микросхемы STM32 и совместимые по выводам штекерные разъемы Arduino Nano с межстрочной площадью DIP- 30 0,6 дюйма . [61]
Микросхемы малой мощности: L011, L031, L412, L432. Основные микросхемы: F031, F042, F303, G031, G431. Операционная система Mbed поддерживается для F031, F042, F303, L011, L031, L432.
Плата NUCLEO-F031K6 для микроконтроллера STM32F031K6T6 с ядром Cortex-M0 48 МГц, флэш-памятью 32 КБ , SRAM 4 КБ (аппаратная четность ).
Плата NUCLEO-F042K6 для микроконтроллера STM32F042K6T6 с ядром Cortex-M0 48 МГц, флэш-памятью 32 КБ, SRAM 6 КБ (аппаратная четность).
Плата NUCLEO-F301K8 для микроконтроллера STM32F301K8T6 с ядром Cortex-M4F 72 МГц, флэш-памятью 64 КБ, SRAM 16 КБ. (устаревший)
Плата NUCLEO-F303K8 для микроконтроллера STM32F303K8T6 с ядром Cortex-M4F 72 МГц, флэш-памятью 64 КБ, SRAM 16 КБ (аппаратная четность).
Плата NUCLEO-G031K8 для микроконтроллера STM32G031K86U с ядром Cortex-M0+ 64 МГц, флэш-памятью 64 КБ, SRAM 8 КБ (аппаратная четность).
Плата NUCLEO-F207ZG для микроконтроллера STM32F207ZGT6 с ядром Cortex-M3 120 МГц, флэш-памятью 1024 КБ (HW ECC), SRAM 128 КБ, SRAM 4 КБ с батарейным питанием, интерфейсом внешней статической памяти, Ethernet.
Плата NUCLEO-F303ZE для микроконтроллера STM32F303ZET6 с ядром Cortex-M4F 72 МГц, флэш-памятью 512 КБ (HW ECC), SRAM 32 КБ, SRAM 48 КБ (аппаратная четность), интерфейсом внешней статической памяти.
Плата NUCLEO-F412ZG для микроконтроллера STM32F412ZGT6 с ядром Cortex-M4F 100 МГц, флэш-памятью 1024 КБ, SRAM 256 КБ, внешним интерфейсом памяти Quad-SPI, интерфейсом внешней статической памяти.
Плата NUCLEO-F429ZI для микроконтроллера STM32F429ZIT6 с ядром Cortex-M4F 180 МГц, флэш-памятью 2048 КБ, SRAM 256 КБ, SRAM 4 КБ с батарейным питанием, внешним гибким интерфейсом памяти, Ethernet.
Плата NUCLEO-F439ZI для микроконтроллера STM32F439ZIT6 с ядром Cortex-M4F 180 МГц, флэш-памятью 2048 КБ, SRAM 256 КБ, SRAM 4 КБ с батарейным питанием, внешним гибким интерфейсом памяти, Ethernet, криптографическим ускорением.
Плата NUCLEO-F446ZE для микроконтроллера STM32F446ZET6 с ядром Cortex-M4F 180 МГц, флэш-памятью 512 КБ, SRAM 128 КБ, SRAM 4 КБ с батарейным питанием, внешним интерфейсом памяти Quad-SPI, внешним гибким интерфейсом памяти.
Плата NUCLEO-F746ZG для микроконтроллера STM32F746ZGT6 с ядром Cortex-M7F 216 МГц (кэш данных 4 КБ, кэш инструкций 4 КБ), флэш-память 1024 КБ, SRAM 336 КБ, SRAM 4 КБ с батарейным питанием, OTP 1 КБ, внешняя память Quad-SPI интерфейс, внешний гибкий интерфейс памяти, Ethernet.
Плата NUCLEO-F767ZI для микроконтроллера STM32F767ZIT6 с ядром Cortex-M7F-DP 216 МГц (кэш данных 16 КБ, кэш инструкций 16 КБ), флэш-память 2048 КБ, SRAM 528 КБ, SRAM с батарейным питанием 4 КБ, внешний интерфейс памяти Quad-SPI, внешний гибкий интерфейс памяти, Ethernet.
Примечание. Неофициальный суффикс «-DP» означает, что ядро ARM включает в себя модуль с плавающей запятой двойной точности, тогда как все остальные чипы имеют только одинарную точность.
СТ Дискавери
Следующие оценочные платы Discovery продаются компанией STMicroelectronics , чтобы предоставить инженерам быстрый и простой способ оценить свои микроконтроллеры . Эти комплекты можно приобрести у различных дистрибьюторов по цене менее 20 долларов США. Лицензионное соглашение на ознакомительные продукты STMicroelectronics запрещает их использование в любой производственной системе или любом продукте, предлагаемом для продажи. [66]
Каждая плата имеет встроенный ST-LINK для программирования и отладки через разъем Mini-B USB . Питание каждой платы осуществляется по выбору: 5 В через USB-кабель или внешний источник питания 5 В. Их можно использовать в качестве источников питания с выходным напряжением 3 В или 5 В (ток должен быть менее 100 мА). Все платы Discovery также включают в себя регулятор напряжения, кнопку сброса , пользовательскую кнопку, несколько светодиодов , разъем SWD вверху каждой платы и ряды контактов разъема внизу. [67]
Был создан проект с открытым исходным кодом, позволяющий Linux взаимодействовать с отладчиком ST-LINK. [68]
ChibiOS/RT , бесплатная RTOS, была портирована для работы на некоторых платах Discovery. [69] [70] [71]
STM32L476GОТКРЫТИЕ
Плата обнаружения для микроконтроллера STM32L476VGT6 с ядром ARM Cortex-M4F 80 МГц, флэш-памятью 1024 КБ, ОЗУ 128 КБ в корпусе LQFP100.
STM32F429IDИСКАВЕРИ
Плата открытия для микроконтроллера STM32F429ZIT6 с ядром ARM Cortex-M4F 180 МГц, флэш-памятью 2048 КБ, ОЗУ 256 КБ, ОЗУ с батарейным питанием 4 КБ в корпусе LQFP144. [72]
Эта плата включает в себя встроенный отладчик ST-LINK/V2 через разъем Mini-B USB, 8 МБ SDRAM (IS42S16400J), 2,4-дюймовый цветной ЖК- дисплей TFT 320x200 (SF-TC240T), контроллер сенсорного экрана (STMPE811), гироскоп (L3GD20), 2 пользовательских светодиода, пользовательская кнопка, кнопка сброса, полноскоростной USB OTG для второго USB-разъема Micro-AB и два штекерных разъема 32x2 .
STM32F4ДИСКАВЕРИ
Плата открытия для микроконтроллера STM32F407VGT6 с ядром ARM Cortex-M4F 168 МГц , флэш-памятью 1024 КБ, ОЗУ 192 КБ, ОЗУ с батарейным питанием 4 КБ в корпусе LQFP 100. [26]
Плата открытия для микроконтроллера STM32F401VCT6 с ядром ARM Cortex-M4F 84 МГц, флэш-памятью 256 КБ, ОЗУ 64 КБ в корпусе LQFP100. [72]
Эта плата включает в себя встроенный отладчик ST-LINK/V2 через разъем Mini-B USB, акселерометр / компас (LSM303DLHC), гироскоп (L3GD20), микрофон (MP45DT02), аудиокодек ( CS43L22), аудиоразъем 3,5 мм , 4 пользовательских светодиода, пользовательская кнопка, кнопка сброса, полноскоростной USB OTG ко второму USB-разъему Micro-AB и два штекерных разъема 25x2 .
STM32F3ДИСКАВЕРИ
Плата обнаружения для микроконтроллера STM32F303VCT6 с ядром ARM Cortex-M4F 72 МГц, флэш-памятью 256 КБ, ОЗУ 48 КБ (24 КБ с контролем четности) в корпусе LQFP100. [23]
Эта плата включает в себя встроенный отладчик ST-LINK/V2 через разъем Mini-B USB, акселерометр / компас (LSM303DLHC), гироскоп (L3GD20), 8 пользовательских светодиодов, пользовательскую кнопку, кнопку сброса, полноскоростной USB-порт для второго Mini-B USB. разъем и два штекерных разъема 25x2 .
STM32VLDИСКАВЕРИ
Плата открытия для микроконтроллера STM32F100RBT6 с ядром ARM Cortex-M3 24 МГц , флэш-памятью 128 КБ, ОЗУ 8 КБ в корпусе LQFP64. [73] [74]
Эта плата включает в себя встроенный отладчик ST-LINK через разъем Mini-B USB, 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штекерных разъема 28x1 .
STM32L-ДИСКАВЕРИ
Плата открытия для микроконтроллера STM32L152RBT6 с ядром ARM Cortex-M3 32 МГц, флэш-памятью 128 КБ (с ECC), ОЗУ 16 КБ, EEPROM 4 КБ (с ECC) в корпусе LQFP64. [74]
Эта плата включает в себя встроенный отладчик ST-LINK/V2 через разъем Mini-B USB, 24-сегментный ЖК-дисплей , сенсорные датчики , 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штекерных разъема 28x1 .
Срок службы этой платы в настоящее время истек, и ее заменила плата 32L152CDISCOVERY.
STM32L152CDИСКАВЕРИ
Плата обнаружения для микроконтроллера STM32L152RCT6 с ядром ARM Cortex-M3 32 МГц, флэш-памятью 256 КБ (с ECC), ОЗУ 32 КБ, EEPROM 8 КБ (с ECC) в корпусе LQFP64.
Эта плата включает в себя встроенный отладчик ST-LINK/V2 через разъем Mini-B USB, 24-сегментный ЖК-дисплей , сенсорные датчики , 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штекерных разъема 28x1 .
STM32L100CDИСКАВЕРИ
Плата обнаружения для микроконтроллера STM32L100RCT6 с ядром ARM Cortex-M3 32 МГц, флэш-памятью 256 КБ (с ECC), ОЗУ 16 КБ, EEPROM 4 КБ (с ECC) в корпусе LQFP64.
Эта плата включает в себя встроенный отладчик ST-LINK/V2 через разъем Mini-B USB, 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штекерных разъема 33x1 .
STM32F072BDИСКАВЕРИ
Плата обнаружения для микроконтроллера STM32F072RBT6 с ядром ARM Cortex-M0 48 МГц , флэш-памятью 128 КБ, ОЗУ 16 КБ (с четностью) в корпусе LQFP64. [13]
Эта плата включает в себя встроенный отладчик ST-LINK/V2 через разъем Mini-B USB, гироскоп (L3GD20), 4 пользовательских светодиода, пользовательскую кнопку, кнопку сброса, линейные сенсорные клавиши, полноскоростной USB-разъем ко второму разъему Mini-B USB и два штекерных разъема 33x1 .
STM32F0ДИСКАВЕРИ
Плата обнаружения для микроконтроллера STM32F051R8T6 с ядром ARM Cortex-M0 48 МГц , флэш-памятью 64 КБ, оперативной памятью 8 КБ (с четностью) в корпусе LQFP64. [75]
Эта плата включает в себя встроенный отладчик ST-LINK/V2 через разъем Mini-B USB, 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штекерных разъема 33x1 .
В комплект входит макетная плата с сеткой отверстий размером 0,1 дюйма (2,54 мм).
STM32F0308ОТКРЫТИЕ
Плата обнаружения для микроконтроллера STM32F030R8T6 с ядром ARM Cortex-M0 48 МГц, флэш-памятью 64 КБ, ОЗУ 8 КБ (с четностью) в корпусе LQFP64. [76]
Эта плата включает в себя встроенный отладчик ST-LINK/V2 через разъем Mini-B USB, 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штекерных разъема 33x1 .
В комплект входит макетная плата с сеткой отверстий размером 0,1 дюйма (2,54 мм).
Оценка ST
Следующие оценочные комплекты продаются компанией STMicroelectronics. [77]
STM32W-RFCKIT
Оценочная радиочастотная плата для STM32 W-серии.
Он содержит две платы, каждая из которых оснащена микроконтроллером STM32W108 SoC в корпусах VFQFPN40 и VFQFPN48.
Оценочная плата имеет встроенный приемопередатчик IEEE 802.15.4 2,4 ГГц и нижний MAC-адрес (поэтому поддерживает беспроводные протоколы 802.15.4, ZigBee RF4CE, ZigBee Pro, 6LoWPAN (Contiki)). SoC содержит флэш-память объемом 128 Кбайт и ОЗУ объемом 8 Кбайт. Флэш-память также можно обновить через USB. Он оснащен интерфейсом последовательной проводной отладки ARM (SWD) (удаленная плата) и предназначен для питания от USB или от 2 батарей типа ААА (удаленная плата). Имеются два определяемых пользователем светодиода (зеленый и желтый) и пять кнопок для создания простых в использовании удаленных функций (удаленная плата).
STM3220G-ЯВА
Готовые к использованию комплекты разработки Java для микроконтроллеров STM32. Стартовый комплект STM3220G-JAVA сочетает в себе оценочную версию комплекта разработки программного обеспечения MicroEJ (SDK) IS2T и оценочную плату микроконтроллера серии STM32F2, предоставляющую все необходимое инженерам для запуска своих проектов. MicroEJ предоставляет расширенные функции для создания, моделирования, тестирования и развертывания приложений Java во встроенных системах. Поддержка разработки графического пользовательского интерфейса (GUI) включает библиотеку виджетов, инструменты дизайна, включая раскадровку, и инструменты для настройки шрифтов. [78] Микроконтроллеры STM32 со встроенным Java имеют номер детали, заканчивающийся на J, например STM32F205VGT6J.
Инструменты разработки
АРМ Кортекс-М
СТМ32
Утилиты для проектирования
Simulink от MathWorks предоставляет решения для проектирования встроенных систем на основе моделей . Пакет поддержки встроенного кодера для плат STMicroelectronics Discovery и пакет поддержки Simulink Coder для плат STMicroelectronics Nucleo обеспечивают настройку параметров, мониторинг сигналов и развертывание алгоритмов Simulink на платах STM32 одним щелчком мыши с доступом к таким периферийным устройствам, как АЦП, ШИМ, GPIO, I²C, SPI. , SCI, TCP/IP, UDP и т. д.
Программирование Flash через USART
Все микроконтроллеры STM32 имеют загрузчик в ПЗУ, который поддерживает загрузку двоичного образа во флэш-память с помощью одного или нескольких периферийных устройств (зависит от семейства STM32). Поскольку все загрузчики STM32 поддерживают загрузку с периферийного устройства USART, а большинство плат подключают USART к RS-232 или микросхеме адаптера USB - UART , это универсальный метод программирования микроконтроллера STM32. Этот метод требует, чтобы у цели был способ включить/отключить загрузку с загрузчика, записанного в ПЗУ (т.е. перемычку/переключатель/кнопку).
STM32CubeMX
Инструмент для выбора, инициализации и настройки продуктов STM32 (ссылка).
STM32CubeIDE
IDE на основе Eclipse Java для продуктов STM32 (ссылка)
STM32CubeПрограммист
Инструмент для программирования продуктов STM32 (ссылка)
Объем документации для всех чипов ARM может быть пугающим, особенно для новичков. По мере увеличения возможностей и сложности микропроцессоров увеличивалась и документация. Общая документация для всех чипов ARM состоит из документов производителя микросхемы ( STMicroelectronics ) и документов поставщика ядра ЦП ( ARM Holdings ).
Типичное дерево документации сверху вниз: веб-сайт производителя, маркетинговые слайды производителя, техническое описание производителя конкретного физического чипа, подробное справочное руководство производителя, в котором описываются общие периферийные устройства и аспекты семейства физических чипов, общее руководство пользователя ядра ARM, технический справочник ядра ARM. руководство, справочное руководство по архитектуре ARM, в котором описываются наборы команд.
Дерево документации STM32 (сверху вниз)
Сайт STM32.
Маркетинговые слайды STM32.
Технический паспорт STM32.
Справочное руководство STM32.
Основной веб-сайт ARM.
Общее руководство пользователя ядра ARM.
Техническое справочное руководство по ядру ARM.
Справочное руководство по архитектуре ARM.
Компания STMicroelectronics имеет дополнительные документы, такие как: руководства пользователя оценочной платы, указания по применению, руководства по началу работы, документы библиотеки программного обеспечения, сведения об ошибках и многое другое. См. раздел «Внешние ссылки» для ссылок на официальные документы STM32 и ARM.
Расшифровка номера детали
Пример:
СТМ32Ф407ВГ
распадается на STM32 F4 07 VG
означает: серия F4, подтип 07, 100-контактный, флэш-память 1024 КБ.
Расшифровка:
STM32 хх вв yz
хх – семейство серий
ww - Подтип, различается в зависимости от семейства серий.
^ abcde «Микроконтроллеры STM32 Arm Cortex — 32-битные микроконтроллеры — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ ab "Кортекс-М0". Developer.arm.com . Проверено 22 августа 2022 г.
^ abc "Кортекс-М0+". Developer.arm.com . Проверено 22 августа 2022 г.
^ abcd "Кортекс-М3". Developer.arm.com . Проверено 22 августа 2022 г.
^ abcdef "Кортекс-М4". Developer.arm.com . Проверено 22 августа 2022 г.
^ "Кортекс-М7". Developer.arm.com . Проверено 22 августа 2022 г.
^ "Устаревшие микроконтроллеры - STMicroelectronics" . www.st.com . Проверено 22 августа 2022 г.
^ «32-битные микроконтроллеры ARM7 STR7 — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ ab «STM32F0 — Arm Cortex-M0 — USB-микроконтроллеры — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ abcdef «STM32G0: первый массовый микроконтроллер 90 нм, одна линия электропередачи, так много возможностей» . 4 декабря 2018 г.
^ «STMicroelectronics использует «ДНК» STM32 для решения бюджетных задач» . 14 июня 2012 г. Архивировано из оригинала 14 июня 2012 г. Проверено 22 августа 2022 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ "Новости - STMicroelectronics" . www.st.com . Проверено 22 августа 2022 г.
^ ab "Новости - STMicroelectronics" . www.st.com . Проверено 22 августа 2022 г.
^ «Форум ST — Местоположение уникального идентификатора STM32F0» .
^ ab «STM32F1 — Микроконтроллеры Arm Cortex-M3 — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ «STM32F1 — Микроконтроллеры Arm Cortex-M3 — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ «STMicroelectronics меняет рынок микроконтроллеров с помощью нового 32-битного семейства на базе ядра ARM Cortex-M3» . 15 февраля 2014 г. Архивировано из оригинала 15 февраля 2014 г. Проверено 22 августа 2022 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ ab «STM32F2 — Микроконтроллеры ARM Cortex-M3 — Высокопроизводительные микроконтроллеры — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ «STMicroelectronics представляет план развития микроконтроллеров ARM® Cortex™-M4 и -M0, одновременно раскрывая максимальную производительность Cortex-M3 с новой серией STM32 F-2» . 17 декабря 2011 г. Архивировано из оригинала 17 декабря 2011 г. Проверено 22 августа 2022 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ «Маркетинговые слайды STM32 F2; STMicroelectronics» (PDF) . Архивировано из оригинала (PDF) 3 марта 2016 г. Проверено 13 декабря 2013 г.
^ ab «Микроконтроллеры смешанных сигналов (MCU) STM32F3 — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ «STMicroelectronics поставляет новые 32-битные микроконтроллеры ARM® Cortex™ для проектов, требующих цифрового управления сигналами по конкурентоспособной цене» . 31 января 2013 г. Архивировано из оригинала 31 января 2013 г. Проверено 22 августа 2022 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ ab «STMicroelectronics начинает полное производство новых микроконтроллеров STM32 F3 и представляет комплект поддержки Discovery со встроенными 9-осевыми МЭМС-датчиками» . 14 сентября 2012 г. Архивировано из оригинала 14 сентября 2012 г. Проверено 22 августа 2022 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ «AN4207: Начало работы с STM32F37/38xxx SDADC (сигма-дельта АЦП)» (PDF) . СТМикроэлектроника . 2021. Архивировано (PDF) из оригинала 24 сентября 2021 г. Проверено 03 сентября 2023 г.
^ ab «STM32F4 — Высокопроизводительные микроконтроллеры ARM Cortex-M4 — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ ab «STMicroelectronics выпускает самые мощные в мире микроконтроллеры на базе процессоров Cortex» . 02.11.2012. Архивировано из оригинала 2 ноября 2012 г. Проверено 22 августа 2022 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ «Достижения в области микроконтроллеров от STMicroelectronics расширяют лидерство в производительности для более умных технологий повсюду» . www.st.com . Проверено 22 августа 2022 г.
^ "Новости - STMicroelectronics" . www.st.com . Проверено 22 августа 2022 г.
^ «STM32F4 — Высокопроизводительные микроконтроллеры ARM Cortex-M4 — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ abcde «AN4990: Начало работы с сигма-дельта-цифровым интерфейсом на применимых микроконтроллерах STM32» (PDF) . СТМикроэлектроника . 2018. Архивировано (PDF) из оригинала 20 января 2022 г. Проверено 03 сентября 2023 г.
^ «STM32F7 — Очень высокопроизводительные микроконтроллеры с Cortex-M7 — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ «Серия STM32G0 — экономичные микроконтроллеры (MCU) Arm Cortex-M0+ — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ «Обзор STM32G0x1» .
^ «Серия микроконтроллеров смешанных сигналов STM32G4 с инструкциями DSP и FPU - STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ «STM32H7 — Микроконтроллеры Arm Cortex-M7 и Cortex-M4 (480 МГц) — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ «STM32H7, самый мощный микроконтроллер Cortex-M7, преодолевает порог в 2000 пунктов в CoreMark» . ST.com . 20 октября 2016 г. Проверено 17 июля 2017 г.
^ «Примечания по применению AN4891» (PDF) . ST.com . Проверено 17 апреля 2020 г.
^ ab «STM32L0 — микроконтроллеры со сверхмалым энергопотреблением ARM Cortex-M0+ — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ "Новости - STMicroelectronics" . www.st.com . Проверено 22 августа 2022 г.
^ ab «STM32L1 — микроконтроллеры ARM Cortex-M3 со сверхмалым энергопотреблением — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ «STMicroelectronics представляет микроконтроллеры STM32L со сверхнизким энергопотреблением на базе ARM Cortex™-M3 для приложений Energy-Lite» . 03.10.2011. Архивировано из оригинала 3 октября 2011 г. Проверено 22 августа 2022 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ «STMicroelectronics объявляет о расширении и доступности производства серии микроконтроллеров ARM Cortex™-M3 сверхмалого энергопотребления STM32L для приложений Energy-Lite» . 02.11.2012. Архивировано из оригинала 2 ноября 2012 г. Проверено 22 августа 2022 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ «Маркетинговые слайды STM32 L1; STMicroelectronics» (PDF) . Архивировано из оригинала (PDF) 4 марта 2016 г. Проверено 13 декабря 2013 г.
^ Серия STM32 L4 +; СТМикроэлектроника.
^ «STM32L5 — микроконтроллеры со сверхнизким энергопотреблением, повышенная безопасность для Интернета вещей и встраиваемых приложений — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ ab «STMicroelectronics представляет микроконтроллеры STM32U5 с чрезвычайно низким энергопотреблением, обладающие повышенной производительностью и кибербезопасностью» . 25 февраля 2021 г.
^ «Серия STM32U5 микроконтроллеров со сверхнизким энергопотреблением повышенной безопасности для Интернета вещей и встраиваемых приложений - STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ STM32 Синяя таблетка; Земельные советы.
^ Синяя таблетка; Форум STM32duino.
^ Blue-Pill-Hub; Земельные советы.
^ Подделки STM32; Гитхаб.
^ STM32 Черная таблетка; Земельные советы.
^ Черная таблетка; Форум STM32duino.
^ Синяя таблетка против черной таблетки: переход от STM32F103 к STM32F411; Взломай-день.
^ Руководство пользователя STM32 Nucleo-32; СТ Микроэлектроника.
^ "Новости - STMicroelectronics" . www.st.com . Проверено 22 августа 2022 г.
^ "Новости - STMicroelectronics" . www.st.com . Проверено 22 августа 2022 г.
^ abcd «Платы STM32 Nucleo — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ "Встроенный ST-LINK" . www.segger.com . Проверено 22 августа 2022 г.
^ Руководство пользователя платы STM32 Nucleo-32; СТМикроэлектроника.
^ «Нано | Документация Arduino» . docs.arduino.cc . Проверено 22 августа 2022 г.
^ Руководство пользователя платы STM32 Nucleo-64; СТМикроэлектроника.
^ ab «UNO R3 | Документация Arduino». docs.arduino.cc . Проверено 22 августа 2022 г.
^ "Новости - STMicroelectronics" . www.st.com . Проверено 22 августа 2022 г.
^ Руководство пользователя платы STM32 Nucleo-144; СТМикроэлектроника.
^ Лицензионное соглашение на ознакомительную версию продукта STMicroelectronics
^ «Наборы обнаружения STM32 — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ Версия с открытым исходным кодом инструментов STMicroelectronics STLINK, stlink-org, 22 августа 2022 г. , получено 22 августа 2022 г.
^ «Начало работы с платой STM32VL-Discovery и ChibiOS/RT» . Архивировано из оригинала 10 июля 2015 г. Проверено 8 июля 2015 г.
^ «Начало работы с платой STM32L-Discovery и ChibiOS/RT» . Архивировано из оригинала 10 июля 2015 г. Проверено 8 июля 2015 г.
^ «Начало работы с платой STM32F4-Discovery и ChibiOS/RT» . Архивировано из оригинала 10 июля 2015 г. Проверено 8 июля 2015 г.
^ ab "Новости - STMicroelectronics" . www.st.com . Проверено 22 августа 2022 г.
^ «Комплект обнаружения STM32 компании STMicroelectronics устанавливает новый отраслевой стандарт для недорогих инструментов для 32-битных микроконтроллеров» . 23 ноября 2011 г. Архивировано из оригинала 23 ноября 2011 г. Проверено 22 августа 2022 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ ab «STMicroelectronics раздаст до 7000 комплектов для обнаружения микроконтроллеров во «встроенном мире», чтобы стимулировать творческий подход и способствовать разработке выдающихся встраиваемых приложений» . 02.11.2012. Архивировано из оригинала 2 ноября 2012 г. Проверено 22 августа 2022 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ «STMicroelectronics начинает производство с новыми микроконтроллерами STM32 F0, ориентированными на бюджетные приложения» . 09.08.2012. Архивировано из оригинала 9 августа 2012 г. Проверено 22 августа 2022 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ "Новости - STMicroelectronics" . www.st.com . Проверено 22 августа 2022 г.
^ «Оценочные платы STM32 — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ «Оценочные платы STM32 — STMicroelectronics» . www.st.com . Проверено 22 августа 2022 г.
^ "Матрица кодирования STM32 · pavelrevak/pystlink Wiki" . Гитхаб . Проверено 22 августа 2022 г.
дальнейшее чтение
Руководство для инсайдеров по микроконтроллеру STM32 на базе ARM ; 2-е издание (v1.8); Тревор Мартин; Хайтекс; 96 страниц; 2009 г.; ISBN 0-9549988-8-X . (Скачать) (Другие руководства)
µC/OS-III: ядро реального времени для STMicroelecronics STM32F107 ; 1-е издание; Жан Лабросс; Микром; 820 страниц; 2009 г.; ISBN 978-0-9823375-3-0 .
µC/TCP-IP: встроенный стек протоколов для STMicroelectronics STM32F107 ; 1-е издание; Кристиан Легаре; Микром; 824 страницы; 2010 г.; ISBN 978-0-9823375-0-9 .