STM32

Микроконтроллеры на базе ARM Cortex-M от STMicroelectronics
Семейство STM32[1]
Микросхема серии STM32H7
Общая информация
Запущен2007
ПрекращеноТекущий
РазработаноSTMicroelectronics
Производительность
Макс. тактовая частота ЦП 24–480  МГц
Архитектура и классификация
Технологический узел180-40  нм
МикроархитектураARM Cortex-M0 , [2] ARM Cortex-M0+ , [3] ARM Cortex-M3 , [4] ARM Cortex-M4 , [5] ARM Cortex-M7 , [6] ARM Cortex-M33

STM32 — это семейство 32-битных микроконтроллерных интегральных схем от STMicroelectronics . Чипы STM32 сгруппированы в родственные серии, которые основаны на одном и том же 32-битном ядре процессора ARM : Cortex-M0 , Cortex-M0+ , Cortex-M3 , Cortex-M4 , Cortex-M7 , Cortex-M33 . Внутри каждый микроконтроллер состоит из ядра(-ий) процессора ARM, флэш-памяти , статического ОЗУ , отладочного интерфейса и различных периферийных устройств. [1]

Обзор

STM32F100C4T6B кристалл

STM32 — это семейство микроконтроллерных ИС на основе различных 32-битных ядер RISC ARM Cortex-M . [1] STMicroelectronics лицензирует IP процессора ARM у ARM Holdings . Конструкции ядер ARM имеют множество настраиваемых опций, и ST выбирает индивидуальную конфигурацию для использования в каждой конструкции. ST присоединяет собственные периферийные устройства к ядру перед преобразованием конструкции в кремниевый кристалл. В следующих таблицах обобщены семейства микроконтроллеров STM32.

Серия STM32Ядра ЦП ARM
Ф0
С0, Г0, Л0, У0
Ф1, Ф2, Л1
Ф3, Ф4, Г4, Л4, Л4+
ВБ, ВЛ
M4 и M0+ (2 ядра)
Ф7
Н7
M7 (1 ядро), M7 и M4 (2 ядра)
H5, L5, U5, WBA
МП1 [7]МП131, 133, 135, 151, 153, 157

История

STM32F103VGT6 кристалл
STM32F103 ИС

STM32 — третье семейство ARM от STMicroelectronics. Оно следует за более ранним семейством STR9 на основе ядра ARM9E [8] и семейством STR7 на основе ядра ARM7TDMI [9] . Ниже представлена ​​история развития семейства STM32.

ДатаОбъявление
Октябрь 2006 г.STMicroelectronics лицензировала ядро ​​ARM Cortex-M3
Июнь 2007 г.ST анонсировала серию STM32 F1 на базе ARM Cortex-M3
Октябрь 2009 г.ST объявила, что новые чипы ARM будут производиться с использованием 90-нм техпроцесса
Апрель 2010 г.ST анонсировала чипы серии STM32 L1
Ноябрь 2010 г.ST анонсировала чипы серии STM32 F2 на базе ядра ARM Cortex-M3 и будущие разработки
Март 2011 г.Компания ST объявила о расширении линейки своих чипов STM32 L1 с плотностью флэш-памяти 256 КБ и 384 КБ
Сентябрь 2011 г.ST анонсировала чипы серии STM32 F4 на базе ядра ARM Cortex-M4F
Февраль 2012 г.ST анонсировала чипы серии STM32 F0 на базе ядра ARM Cortex-M0
Июнь 2012 г.ST анонсировала чипы серии STM32 F3 на базе ядра ARM Cortex-M4F
Январь 2013 г.ST анонсировала полную поддержку Java для чипов серий STM32 F2 и F4
Февраль 2013 г.ST анонсировала поддержку STM32 Embedded Coder для MATLAB и Simulink
Февраль 2013 г.ST анонсировала чипы серии STM32 F4x9
Апрель 2013 г.ST анонсировала чипы серии STM32 F401
Июль 2013 г.ST анонсировала чипы серии STM32 F030 и их доступность в корпусе TSSOP20
Декабрь 2013 г.ST объявила о присоединении к проекту mbed
Январь 2014 г.ST анонсировала чипы серии STM32 F0x2
Февраль 2014 г.ST анонсировала чипы серии STM32 L0 на базе ядра ARM Cortex-M0+
Февраль 2014 г.ST анонсировала несколько плат STM32 Nucleo с разъемами Arduino и mbed IDE
Февраль 2014 г.ST объявила о выпуске бесплатного программного инструмента STM32Cube с графическим конфигуратором и кодом на языке C
Сентябрь 2014 г.ST анонсировала серию STM32 F7 — первые чипы на базе ядра Cortex-M7F
Октябрь 2016 г.Анонсирована серия STM32H7 на базе ядра ARM Cortex-M7F, произведенная по технологии 40 нм, работающая на частоте 400 МГц
Ноябрь 2017 г.Анонсирована серия STM32L4+, обновление микроконтроллеров Cortex-M4 серии STM32L4
Октябрь 2018 г.Анонсирована серия STM32L5 — микроконтроллеры со сверхнизким энергопотреблением на базе ядра ARM Cortex-M33 с различными функциями безопасности
Февраль 2021 г.Анонсирована серия STM32U5, сверхмаломощные микроконтроллеры на базе ядра ARM Cortex-M33 с низким энергопотреблением и аппаратными и программными мерами безопасности, сертифицированными PSA и имеющими уровень гарантии SESIP 3 с защитой от физических атак
Январь 2023 г.Анонсирована серия STM32C0 на базе ядра ARM Cortex-M0+, предназначенная для такого оборудования, как бытовая техника, промышленные насосы, вентиляторы, детекторы дыма, в которых обычно используются более простые 8- и 16-разрядные микроконтроллеры.
Март 2023 г.Анонсирована серия STM32H5 на базе ядра ARM Cortex-M33, предназначенная для интеллектуальных подключенных устройств, которые обеспечивают более высокий уровень интеллекта «на грани», а также усиливают защиту от атак на активы Интернета вещей.
Март 2024 г.Анонсирована серия STM32U0 на базе ядра ARM Cortex-M0+, предназначенная для сверхнизкопотребляющих приложений начального уровня с питанием от батарей в промышленности, медицине, интеллектуальных счетчиках и на рынках потребительского благополучия.

Ряд

Семейство STM32 состоит из многих серий микроконтроллеров : C0, F0, F1, F2, F3, F4, F7, G0, G4, H5, H7, L0, L1, L4, L4+, L5, U0, U5, WBA, WB, WL. [1] Каждая серия микроконтроллеров STM32 основана на определенном процессорном ядре ARM Cortex-M .

STM32 F0

Серия STM32 F0[10]
Общая информация
Запущен2012
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 48 МГц
Архитектура и классификация
Технологический узел180 нм [11]
МикроархитектураARM Cortex-M0 [2]
Набор инструкцийБольшой палец 1 (большинство) ,
Большой палец 2 (некоторые)

Серия STM32 F0 — это первая группа чипов ARM Cortex-M0 в семействе STM32. Краткое описание этой серии: [12] [13] [14] [10]

  • Основной:
    • Ядро ARM Cortex-M0 с максимальной тактовой частотой 48  МГц .
    • Опции Cortex-M0 включают таймер SysTick.
  • Память:
    • Статическая оперативная память состоит из 4/6/8/16/32 КБ памяти общего назначения с аппаратной проверкой четности.
    • Флэш-память состоит из 16/32/64/128/256 КБ памяти общего назначения.
    • Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства. (кроме STM32F030x4/6/8/C и STM32F070x6/B, [15] )
  • Периферийные устройства:
    • Каждая серия F0 включает в себя различные периферийные устройства, которые различаются от линейки к линейке.
  • Генераторы состоят из внутреннего (8 МГц, 40 кГц), опционального внешнего (от 1 до 32 МГц, от 32,768 до 1000 кГц).
  • Корпуса ИС : TSSOP20, UFQFPN32, LQFP /UFQFN48, LQFP64, LQFP/UFBGA100.
  • Диапазон  рабочего напряжения составляет от 2,0 до 3,6 В с возможностью понижения до 1,65 В.

STM32 F1

Серия STM32 F1[16]
Общая информация
Запущен2007
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 24–72 МГц
Архитектура и классификация
МикроархитектураARM Cortex-M3 [4]
Набор инструкцийБольшой палец-1 , Большой палец-2 ,
Насыщенный (немного)

Серия STM32 F1 была первой группой микроконтроллеров STM32 на основе ядра ARM Cortex-M3 и считалась их основными микроконтроллерами ARM. Серия F1 развивалась с течением времени за счет увеличения скорости ЦП, размера внутренней памяти, разнообразия периферийных устройств. Существует пять линеек F1: Connectivity (STM32F105/107), Performance (STM32F103), USB Access (STM32F102), Access (STM32F101), Value (STM32F100). Краткое описание этой серии: [16] [17] [18]

  • Основной:
  • Память:
  • Периферийные устройства:
    • Каждая серия F1 включает в себя различные периферийные устройства, которые различаются от линейки к линейке.
  • Корпуса ИС : VFQFPN36, VFQFPN48, LQFP 48, WLCSP 64, TFBGA 64, LQFP64, LQFP100, LFBGA 100, LQFP144, LFBGA144.

STM32 F2

Серия STM32 F2[19]
Общая информация
Запущен2010
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 120 МГц
Архитектура и классификация
Технологический узел90 нм
МикроархитектураARM Cortex-M3 [4]
Набор инструкцийБольшой палец-1 , Большой палец-2 ,
Насыщенный (немного)

Серия микроконтроллеров STM32 F2 на базе ядра ARM Cortex-M3. Это самая последняя и самая быстрая серия Cortex-M3. F2 совместима по выводам с серией STM32 F4. Краткое описание этой серии: [20] [19] [21]

  • Основной:
  • Память:
    • Статическое ОЗУ состоит из 64/96/128 КБ памяти общего назначения, 4 КБ с батарейным питанием, 80 байт с батарейным питанием и функцией стирания при обнаружении несанкционированного доступа.
    • Флэш-память состоит из 128/256/512/768/1024  КБ памяти общего назначения, 30 КБ для загрузки системы, 512 байт одноразового программирования (OTP), 16 байт дополнительных опций.
    • Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства.
  • Периферийные устройства:
    • Обычные периферийные устройства, входящие во все пакеты IC, это 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). Более крупные пакеты IC добавляют возможности внешней шины памяти 8/16 бит.
    • Модели STM32F2x7 добавляют Ethernet MAC , интерфейс камеры , USB 2.0 OTG FS.
    • Модели STM32F21x оснащены криптографическим процессором для DES / TDES / AES и хэш-процессором для SHA-1 и MD5 .
  • Генераторы состоят из внутреннего (16 МГц, 32 кГц), опционального внешнего (от 4 до 26 МГц, от 32,768 до 1000 кГц).
  • Корпуса ИС : WLCSP 64, LQFP 64, LQFP100, LQFP144, LQFP176, UFBGA 176.
  • Диапазон рабочего напряжения — от 1,8 до 3,6 вольт.

STM32 F3

Серия STM32 F3[22]
Общая информация
Запущен2012
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 72 МГц на 72 МГц
Архитектура и классификация
МикроархитектураARM Cortex-M4F [5]
Набор инструкцийБольшой палец-1 , Большой палец-2 ,
Насыщенный , DSP ,
FPU (SP)

Серия STM32 F3 — вторая группа микроконтроллеров STM32 на базе ядра ARM Cortex-M4F. F3 практически совместим по выводам с серией STM32 F1. Краткое описание этой серии: [23] [24] [22]

  • Основной:
  • Память:
    • Статическая оперативная память состоит из 16/24/32/40 КБ памяти общего назначения с аппаратной проверкой четности, 0/8 КБ оперативной памяти с аппаратной проверкой четности, 64/128 байт с резервным питанием от батареи и функцией стирания при обнаружении несанкционированного доступа.
    • Флэш-память состоит из 64/128/256  КБ памяти общего назначения, 8  КБ загрузочной памяти системы и дополнительных байтов.
    • Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства.
  • Периферийные устройства:
    • Каждая серия F3 включает в себя различные периферийные устройства, которые различаются от линейки к линейке.
  • Генераторы состоят из внутреннего (8 МГц, 40 кГц), опционального внешнего (от 1 до 32 МГц, от 32,768 до 1000 кГц).
  • Корпуса ИС : LQFP 48, LQFP64, LQFP100, UFBGA 100.
  • Диапазон  рабочего напряжения составляет от 2,0 до 3,6 вольт .

Отличительной особенностью этой серии является наличие четырех быстрых 12-битных АЦП с одновременной выборкой (мультиплексор на более чем 30 каналов) и четырех согласованных  операционных усилителей с полосой пропускания 8 МГц со всеми открытыми выводами и дополнительной внутренней сетью PGA (программируемая матрица усиления). Открытые контактные площадки позволяют использовать ряд схем обработки аналогового сигнала, таких как полосовые фильтры, фильтры защиты от наложения спектров, усилители заряда, интеграторы/дифференциаторы, «инструментальные» дифференциальные входы с высоким коэффициентом усиления и другие. Это устраняет необходимость во внешних операционных усилителях для многих приложений. Встроенный двухканальный ЦАП имеет произвольную форму сигнала, а также возможность аппаратно сгенерированной формы сигнала (синусоида, треугольник, шум и т. д.). Все аналоговые устройства могут быть полностью независимыми или частично внутренне соединенными, что означает, что можно иметь почти все, что необходимо для передовой системы измерения и сопряжения датчиков в одном чипе.

Четыре АЦП могут быть одновременно оцифрованы, что делает возможным широкий спектр точного аналогового оборудования управления. Также возможно использовать аппаратный планировщик для массива мультиплексора, что обеспечивает хорошую точность синхронизации при оцифровке более 4 каналов, независимо от основного потока процессора. Триггер оцифровки и мультиплексирования может управляться из различных источников, включая таймеры и встроенные компараторы, что позволяет использовать нерегулярные интервалы оцифровки, где это необходимо.

STM32F37/38xxx интегрирует 14- битный дельта-сигма АЦП. [25]

Входы операционных усилителей оснащены аналоговым мультиплексором 2-к-1, что позволяет предварительно обрабатывать восемь аналоговых каналов с помощью операционного усилителя; все выходы операционных усилителей могут быть внутренне подключены к АЦП.

STM32 F4

Серия STM32 F4[26]
Общая информация
Запущен2011
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 84–180 МГц
Архитектура и классификация
Технологический узел90 нм
МикроархитектураARM Cortex-M4F [5]
Набор инструкцийБольшой палец-1 , Большой палец-2 ,
Насыщенный , DSP ,
FPU (SP)

Серия STM32 F4 — это первая группа микроконтроллеров STM32 на базе ядра ARM Cortex-M4F. Серия F4 также является первой серией STM32, в которой есть инструкции DSP и с плавающей точкой. F4 совместим по выводам с серией STM32 F2 и добавляет более высокую тактовую частоту, статическую оперативную память CCM объемом 64 КБ, полнодуплексный I²S, улучшенные часы реального времени и более быстрые АЦП. Краткое описание этой серии: [27] [28] [29] [26] [30]

STM32 F7

Серия STM32 F7[32]
Общая информация
Запущен2014
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 216 МГц
Архитектура и классификация
Технологический узел90 нм
МикроархитектураARM Cortex-M7F
Набор инструкцийThumb-1 , Thumb-2 ,
Saturated , DSP ,
FPU (SP и DP)

Серия STM32 F7 представляет собой группу микроконтроллеров STM32 на базе ядра ARM Cortex-M7F. Многие микроконтроллеры серии F7 совместимы по выводам с серией STM32 F4.

Основной:

  • Ядро ARM Cortex-M7F с максимальной тактовой частотой 216  МГц .

Многие модели STM32F76xxx и STM32F77xxx имеют интерфейс цифрового фильтра для сигма-дельта модуляторов (DFSDM). [31]

STM32 G0

Серия STM32 G0[33]
Общая информация
Запущен2018
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 64 МГц
Архитектура и классификация
Технологический узел90 нм [11]
МикроархитектураARM Cortex-M0+ [3]
Набор инструкцийБольшой палец 1 (большинство) ,
Большой палец 2 (некоторые)

Серия STM32 G0 — это следующее поколение микроконтроллеров Cortex-M0/M0+ для бюджетного сегмента рынка, предлагающее золотую середину в производительности и энергоэффективности, например, более высокую энергоэффективность и производительность по сравнению со старой серией F0 и более высокую производительность по сравнению с серией L0 со сверхнизким энергопотреблением [11]

  • Основной:
    • Ядро ARM Cortex-M0+ с максимальной тактовой частотой 64 МГц.
    • Интерфейс отладки — SWD с точками останова и наблюдения. Отладка JTAG не поддерживается.
  • Память:
    • Статическая оперативная память общего назначения объемом от 8 до 128  КБ с аппаратной проверкой четности и до 144  КБ без аппаратной проверки четности, 5 32-битных регистров с резервным питанием от батареи и функцией стирания при обнаружении несанкционированного доступа.
    • Размеры флэш-памяти от 16 до 512 КБ. [34]

STM32 G4

Серия STM32 G4[35]
Общая информация
Запущен2019
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 170 МГц
Архитектура и классификация
Технологический узел90 нм [11]
МикроархитектураARM Cortex-M4F [5]
Набор инструкцийБольшой палец-1 , Большой палец-2 ,
Насыщенный , DSP ,
FPU (SP)

Серия STM32 G4 — это следующее поколение микроконтроллеров Cortex-M4F, призванное заменить серию F3, предлагая золотую середину в производительности и энергоэффективности, например, более высокую энергоэффективность и производительность по сравнению со старыми сериями F3/F4 и более высокую производительность по сравнению с серией L4 со сверхнизким энергопотреблением, а также интегрированные несколько аппаратных ускорителей.

  • Основной:
    • Ядро ARM Cortex-M4F с максимальной тактовой частотой 170 МГц с инструкциями FPU и DSP
  • Математические ускорители:
    • CORDIC (тригонометрические и гиперболические функции)
    • FMAC (функции фильтрации)
  • Память:
    • Флэш-память с кодом коррекции ошибок (ECC) и размером от 128 до 512 КБ.
    • Статическая оперативная память объемом от 32 до 128 КБ с аппаратной проверкой четности и ускорителем процедуры CCM-SRAM, 32x 32-битных регистра с резервным питанием от батареи и функцией стирания при обнаружении несанкционированного доступа.
  • Богатый набор современных аналоговых периферийных устройств (компараторы, операционные усилители, ЦАП)
  • АЦП с аппаратной передискретизацией (разрешение 16 бит) до 4 Мвыб/с
  • Таймер высокого разрешения версии 2
  • Интерфейс USB Type-C с функцией Power Delivery, включая физический уровень (PHY)
  • Защищаемая область памяти
  • Аппаратное шифрование AES

STM32 H7

Серия STM32 H7[36]
Общая информация
Запущен2017 Q2
Производительность
Макс. тактовая частота ЦП 480 МГц - 550 
Архитектура и классификация
Технологический узел40 нм [37]
МикроархитектураARM Cortex-M7F + опционально ARM Cortex-M4F
Набор инструкцийThumb-1 , Thumb-2 ,
Saturated , DSP ,
FPU (SP и DP)

Серия 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. [38]

Цифровой фильтр для интерфейса сигма-дельта модуляторов (DFSDM) [31]

STM32 L0

Серия STM32 L0[39]
Общая информация
Запущен2014
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 32 МГц
Архитектура и классификация
МикроархитектураARM Cortex-M0+ [3]
Набор инструкцийБольшой палец 1 (большинство) ,
Большой палец 2 (некоторые)

Серия STM32 L0 — это первая группа микроконтроллеров STM32 на базе ядра ARM Cortex-M0+. Эта серия нацелена на маломощные приложения. Краткое описание этой серии: [40] [39]

  • Основной:
    • Ядро ARM Cortex-M0+ с максимальной тактовой частотой 32  МГц .
    • Интерфейс отладки — SWD с точками останова и наблюдения. Отладка JTAG не поддерживается.
  • Память:
    • Статическая оперативная память общего назначения объемом 8  КБ с аппаратной проверкой четности, 20 байт с батарейным питанием и функцией стирания при обнаружении несанкционированного доступа.
    • Флэш-память общего назначения объемом 32 или 64 КБ (с ECC).
    • Размер EEPROM 2 КБ (с ECC).
    • ПЗУ , содержащее загрузчик с возможностью перепрограммирования флэш-памяти из USART1, USART2, SPI1, SPI2.
    • Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства.
  • Периферийные устройства:
    • два USART , один маломощный UART, два I²C , два SPI или один I²S , один полноскоростной USB (только чипы L0x2 и L0x3).
    • один 12-битный АЦП с мультиплексором, один 12-битный ЦАП , два аналоговых компаратора , датчик температуры.
    • таймеры, маломощные таймеры, сторожевые таймеры, GPIO , устойчивые к напряжению 5 В , часы реального времени, контроллер DMA , механизм CRC .
    • Емкостный датчик касания и 32-битный генератор случайных чисел (только чипы L0x2 и L0x3), контроллер ЖК-дисплея (только чипы L0x3), 128-битный движок AES (только чипы L06x).
  • Генераторы состоят из дополнительного внешнего кварцевого или керамического резонатора с частотой от 1 до 24 МГц, дополнительного внешнего кварцевого или керамического резонатора с частотой 32,768 кГц, нескольких внутренних генераторов и одной системы ФАПЧ.
  • Корпуса ИС : LQFP 48, LQFP64, TFBGA 64.
  • Диапазон  рабочего напряжения составляет от 1,8 до 3,6 В , включая программируемый детектор отключения электроэнергии .

STM32 L1

Серия STM32 L1[41]
Общая информация
Запущен2010
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 32 МГц
Архитектура и классификация
Технологический узел130 нм
МикроархитектураARM Cortex-M3 [4]
Набор инструкцийБольшой палец-1 , Большой палец-2 ,
Насыщенный (немного)

Серия STM32 L1 была первой группой микроконтроллеров STM32, основной целью которой было сверхнизкое энергопотребление для приложений с питанием от батареи. Краткое описание этой серии: [42] [43] [41] [44]

  • Основной:
  • Память:
    • Статическая оперативная память состоит из 10/16/32/48/80 КБ памяти общего назначения, 80 байт с функцией стирания при обнаружении несанкционированного доступа.
    • Флэш-память состоит из 32/64/128/256/384/512 КБ памяти общего назначения с ECC , 4/8 КБ для загрузки системы, 32 дополнительных байта, EEPROM состоит из 4/8/12/16 КБ для хранения данных с ECC.
    • Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства.
  • Периферийные устройства:
    • Обычные периферийные устройства, входящие во все пакеты IC, это 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 кГц).
  • Корпуса ИС : UFQFPN48, LQFP 48, LQFP64, TFBGA 64, LQFP100, UFBGA 100.
  • Диапазон рабочего напряжения — от 1,65 до 3,6 вольт.

STM32 L4

Серия STM32 L4
Общая информация
Запущен2015
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 80 МГц 
Архитектура и классификация
Технологический узел90 нм [11]
МикроархитектураARM Cortex-M4F [5]
Набор инструкцийБольшой палец-1 , Большой палец-2 ,
Насыщенный , DSP ,
FPU (SP)

Серия STM32 L4 является развитием серии микроконтроллеров сверхнизкого энергопотребления STM32L1. Примером микроконтроллера L4 является STM32L432KC в корпусе UFQFPN32, который имеет:

  • ARM 32-битное ядро ​​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
  • Генератор случайных чисел (ГСЧ для энтропии HW).
  • Цифровой фильтр для интерфейса сигма-дельта модуляторов (DFSDM) [31]

STM32 L4+

Серия STM32 L4+[45]
Общая информация
Запущен2016
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 120 
Архитектура и классификация
Технологический узел90 нм [11]
МикроархитектураARM Cortex-M4F [5]
Набор инструкцийБольшой палец-1 , Большой палец-2 ,
Насыщенный , DSP ,
FPU (SP)

Серия STM32 L4+ является расширением серии микроконтроллеров со сверхнизким энергопотреблением STM32L4, обеспечивая большую производительность, больший объем встроенной памяти и более богатые графические и коммуникационные возможности, сохраняя при этом сверхнизкое энергопотребление.

Основные характеристики:

  • ARM 32-битное ядро ​​Cortex-M4
  • Максимальная частота процессора 120 МГц
  • VDD от 1,71 В до 3,6 В
  • Сверхнизкое энергопотребление: до 41 мкА/МГц, энергопотребление в режиме пониженного энергопотребления 20 нА.
  • До 2048 КБ флэш-памяти, до 640 КБ SRAM
  • Расширенные периферийные устройства, включая контроллер TFT-LCD, ускоритель Chrom-ART, интерфейс камеры и т. д.
  • Цифровой фильтр для интерфейса сигма-дельта модуляторов (DFSDM) [31]

STM32 L5

Серия STM32 L5[46]
Общая информация
Запущен2018
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 110 МГц 
Архитектура и классификация
Технологический узел90 нм [47]
МикроархитектураARM Cortex-M33F

Серия STM32 L5 представляет собой эволюцию серии микроконтроллеров сверхмалого энергопотребления STM32L:

  • ARM Cortex-M33 32-битное ядро
  • Максимальная частота процессора 110 МГц

STM32 U0

Серия STM32 U0[48]
Общая информация
Запущен2024
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 56 
Архитектура и классификация
Технологический узел90 нм [49]
МикроархитектураARM Cortex-M0+ [3]
Набор инструкцийБольшой палец 1 (большинство) ,
Большой палец 2 (некоторые)

Серия STM32 U0 представляет собой дополнение начального уровня к серии микроконтроллеров сверхмалого энергопотребления STM32:

  • Ядро ARM Cortex-M0+ с максимальной тактовой частотой 56 МГц.
  • Статическое потребление 160 нА в режиме ожидания с RTC (часами реального времени) и 16 нА в выключенном состоянии.
  • До 256 КБ флэш-памяти, варианты корпусов до 81 контакта.
  • Интегрированный контроллер сегментного ЖК-дисплея.
  • Соответствует сертификатам SESIP уровня 3, PSA-Certified уровня 1 и NIST.

STM32 U5

Серия STM32 U5[50]
Общая информация
Запущен2021
Прекращенотекущий
Производительность
Макс. тактовая частота ЦП 160 
Архитектура и классификация
Технологический узел40 нм [47]
МикроархитектураARM Cortex-M33F

Серия STM32 U5 представляет собой эволюцию серии микроконтроллеров сверхмалого энергопотребления STM32L:

  • ARM Cortex-M33 32-битное ядро ​​с максимальной частотой ЦП 160 МГц
  • 40-нм техпроцесс с понижением до 16 мкА/МГц в активном режиме, 110 нА в режиме пониженного энергопотребления
  • До 4  МБ флэш- памяти .
  • До  3 МБ SRAM .
  • Усовершенствованный векторный графический процессор (NeoChromVG).

Макетные платы

Стиль Arduino Nano

Синяя доска для таблеток

Следующие платы имеют штыревые разъемы , совместимые с Arduino Nano , с посадочным местом DIP-30 размером 0,6 дюйма между рядами , но эти платы имеют логический ввод-вывод на 3,3 В вместо логического ввода-вывода на 5 В для Arduino Nano.

  • Плата Blue Pill имеет микроконтроллер STM32F103C8T6. [51] [52] [53] К сожалению, большинство плат Blue Pill теперь содержат поддельный STM32 из Китая. [54]
  • Плата Black Pill имеет микроконтроллер STM32F401CCU6 или STM32F411CEU6. [55] [56] [57]
  • Платы ST Nucleo-32 также имеют штыревые разъемы, совместимые с Arduino Nano. [58] (см. раздел Nucleo ниже)

Стиль Arduino Uno

Доска Leaflabs Maple (устаревшая)

Следующие платы имеют совместимые с Arduino Uno разъемы типа «мама» для шилдов Arduino, но эти платы имеют логический ввод-вывод на 3,3 В вместо логического ввода-вывода на 5 В для Arduino Uno.

  • Плата Maple от Leaflabs имеет микроконтроллер STM32F103RB. Для упрощения миграции с Arduino доступна библиотека AC/C++ под названием libmaple.
  • Плата OLIMEXINO-STM32 от Olimex имеет микроконтроллер STM32F103RBT6 и похожа на плату Maple.
  • Netduino с поддержкой .NET Micro Framework .
  • Платы ST Nucleo-64 и Nucleo-144 также имеют гнездовые разъемы для шилдов Arduino. (см. раздел Nucleo ниже)

СТ Нуклео

Все платы Nucleo от STMicroelectronics поддерживают среду разработки mbed [59] [60] и имеют дополнительный встроенный чип хост-адаптера ST-LINK/V2-1, который обеспечивает отладку SWD, виртуальный COM-порт и массовое хранилище через USB. Существует три семейства плат Nucleo, каждое из которых поддерживает различный размер корпуса микроконтроллера. [61] Отладчик, встроенный в платы Nucleo, можно преобразовать в протокол отладчика SEGGER J-Link . [62]

Платы Nucleo-32 [61] [63]
  • Это семейство имеет 32-контактные микросхемы STM32 и совместимые с выводами Arduino Nano штыревые разъемы с посадочным местом DIP-30 размером 0,6 дюйма между рядами . [64]
  • Микросхемы с низким энергопотреблением: L011, L031, L412, L432. Основные микросхемы: F031, F042, F303, G031, G431. Mbed O/S поддерживается для F031, F042, F303, L011, L031, L432.
  • Плата NUCLEO-F031K6 для микроконтроллера STM32F031K6T6 с ядром Cortex-M0 48 МГц, 32  КБ флэш-памяти , 4 КБ SRAM (аппаратная четность ).
  • Плата 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-G431KB для микроконтроллера STM32G431KB6U с ядром Cortex-M4F 170 МГц, 128 КБ флэш-памяти (HW ECC), 16 КБ SRAM (HW parity), 6 КБ SRAM, 10 КБ CCM SRAM, STLINK-V3E.
  • Плата NUCLEO-L011K4 для микроконтроллера STM32L011K4T6 с ядром Cortex-M0+ 32 МГц, 16 КБ флэш-памяти (HW ECC ), 2 КБ SRAM, 0,5 КБ EEPROM (HW ECC).
  • Плата NUCLEO-L031K6 для микроконтроллера STM32L031K6T6 с ядром Cortex-M0+ 32 МГц, флэш-памятью 32 КБ (HW ECC), SRAM 8 КБ, EEPROM 1 КБ (HW ECC).
  • Плата NUCLEO-L412KB для микроконтроллера STM32L412KBU6 с ядром Cortex-M4F 80 МГц, 128 КБ флэш-памяти (HW ECC), 32 КБ SRAM, 8 КБ SRAM (HW parity), внешний интерфейс памяти Quad- SPI .
  • Плата NUCLEO-L432KC для микроконтроллера STM32L432KCU6 с ядром Cortex-M4F 80 МГц, флэш-памятью 256 КБ (HW ECC), SRAM 48 КБ, SRAM 16 КБ (HW parity), внешним интерфейсом памяти Quad- SPI .
Платы Nucleo-64 [61] [65]
Плата NUCLEO-F411RE (семейство Nucleo-64)
  • Это семейство имеет 64-контактные микросхемы STM32, гнездовые разъемы Arduino Uno Rev3 для шилдов и штыревые разъемы ST Morpho (два 19x2). [66]
  • Микросхемы с низким энергопотреблением: L053, L073, L152, L433, L452, L452, L476. Микросхемы основного направления: F030, F070, F072, F091, F103, F302, F303, F334, G070, G071, G0B1, G431, G474, G491. Микросхемы с высокой производительностью: F401, F410, F411, F446.
  • Плата NUCLEO-F030R8 для микроконтроллера STM32F030R8T6 с ядром Cortex-M0 48 МГц, флэш-памятью 64 КБ, SRAM 8 КБ (аппаратная четность).
  • Плата NUCLEO-F070RB для микроконтроллера STM32F070RBT6 с ядром Cortex-M0 48 МГц, 128 КБ флэш-памяти, 16 КБ SRAM (аппаратная четность).
  • Плата NUCLEO-F072RB для микроконтроллера STM32F072RBT6 с ядром Cortex-M0 48 МГц, 128 КБ флэш-памяти, 16 КБ SRAM (аппаратная четность).
  • Плата NUCLEO-F091RC для микроконтроллера STM32F091RCT6 с ядром Cortex-M0 48 МГц, флэш-памятью 256 КБ, SRAM 32 КБ (аппаратная четность).
  • Плата NUCLEO-F103RB для микроконтроллера STM32F103RBT6 с ядром Cortex-M3 72 МГц, 128 КБ флэш-памяти, 20 КБ SRAM, интерфейс внешней статической памяти.
  • Плата NUCLEO-F302R8 для микроконтроллера STM32F302R8T6 с ядром Cortex-M4F 72 МГц, флэш-памятью 64 КБ, SRAM 16 КБ. [67]
  • Плата NUCLEO-F303RE для микроконтроллера STM32F303RET6 с ядром Cortex-M4F 72 МГц, флэш-памятью 512 КБ, SRAM 32 КБ, SRAM 48 КБ (аппаратная четность), интерфейс внешней статической памяти.
  • Плата NUCLEO-F334R8 для микроконтроллера STM32F334R8T6 с ядром Cortex-M4F 72 МГц, флэш-памятью 64 КБ, SRAM 16 КБ (аппаратная четность).
  • Плата NUCLEO-F401RE для микроконтроллера STM32F401RET6 с ядром Cortex-M4F 84 МГц, флэш-памятью 512 КБ, SRAM 96 КБ.
  • Плата NUCLEO-F410RB для микроконтроллера STM32F410RBT6 с ядром Cortex-M4F 100 МГц, 128 КБ флэш-памяти, 32 КБ SRAM.
  • Плата NUCLEO-F411RE для микроконтроллера STM32F411RET6 с ядром Cortex-M4F 100 МГц, флэш-памятью 512 КБ, SRAM 128 КБ.
  • Плата NUCLEO-F446RE для микроконтроллера STM32F446RET6 с ядром Cortex-M4F 180 МГц, флэш-памятью 512 КБ, статической оперативной памятью 128 КБ, внешним интерфейсом памяти Quad-SPI, внешним гибким интерфейсом памяти.
  • Плата NUCLEO-G070RB для микроконтроллера STM32G070RBT6 с ядром Cortex-M0+ 64 МГц, флэш-памятью 128 КБ, SRAM 32 КБ.
  • Плата NUCLEO-G071RB для микроконтроллера STM32G071RBT6 с ядром Cortex-M0+ 64 МГц, флэш-памятью 128 КБ, SRAM 32 КБ.
  • Плата NUCLEO-G0B1RE для микроконтроллера STM32G0B1RET6 с ядром Cortex-M0+ 64 МГц, флэш-памятью 512 КБ, SRAM 128 КБ.
  • Плата NUCLEO-G431RB для микроконтроллера STM32G431RBT6 с ядром Cortex-M4F 170 МГц, 128 КБ флэш-памяти, 32 КБ SRAM.
  • Плата NUCLEO-G474RE для микроконтроллера STM32G474RET6 с ядром Cortex-M4F 170 МГц, флэш-памятью 512 КБ, SRAM 128 КБ.
  • Плата NUCLEO-G491RE для микроконтроллера STM32G491RET6 с ядром Cortex-M4F 170 МГц, флэш-памятью 512 КБ, SRAM 112 КБ.
  • Плата NUCLEO-L053R8 для микроконтроллера STM32L053R8T6 с ядром Cortex-M0+ 32 МГц, флэш-памятью 64 КБ (HW ECC), SRAM 8 КБ, EEPROM 2 КБ (HW ECC).
  • Плата NUCLEO-L073RZ для микроконтроллера STM32L073RZT6 с ядром Cortex-M0+ 32 МГц, флэш-памятью 192 КБ (HW ECC), SRAM 20 КБ, EEPROM 6 КБ (HW ECC).
  • Плата NUCLEO-L152RE для микроконтроллера STM32L152RET6 с ядром Cortex-M3 32 МГц, 512 КБ флэш-памяти (HW ECC), 80 КБ SRAM, 16 КБ EEPROM (HW ECC).
  • Плата NUCLEO-L433RC-P для микроконтроллера STM32L433RCT6P с ядром Cortex-M4F 80 МГц, флэш-памятью 256 КБ (HW ECC), SRAM 48 КБ, SRAM 16 КБ (HW parity), внешним интерфейсом памяти Quad-SPI, питанием SMPS.
  • Плата NUCLEO-L452RE-P для микроконтроллера STM32L452RET6P с ядром Cortex-M4F 80 МГц, флэш-памятью 512 КБ (HW ECC), статической памятью SRAM 128 КБ, статической памятью SRAM 32 КБ (аппаратная четность), внешним интерфейсом памяти Quad-SPI, питанием SMPS.
  • Плата NUCLEO-L452RE для микроконтроллера STM32L452RET6 с ядром Cortex-M4F 80 МГц, флэш-памятью 512 КБ (HW ECC), статической памятью SRAM 128 КБ, статической памятью SRAM 32 КБ (аппаратная четность), внешним интерфейсом памяти Quad-SPI.
  • Плата NUCLEO-L476RG для микроконтроллера STM32L476RGT6 с ядром Cortex-M4F 80 МГц, флэш-памятью 1024 КБ (HW ECC), статической памятью 96 КБ, статической памятью 32 КБ (аппаратная четность), внешним интерфейсом памяти Quad-SPI, внешним интерфейсом статической памяти.
Платы Nucleo-144 [61] [68]
  • Это семейство имеет 144-контактные микросхемы STM32, гнездовые разъемы Arduino Uno Rev3 для шилдов, гнездовые разъемы ST Zio, штыревые разъемы ST Morpho (два 19x2), второй разъем Micro-AB USB и разъем RJ45 Ethernet (на некоторых платах). [66]
  • Микросхемы с низким энергопотреблением: L496, L496-P, L4A6, L4R5, L4R5-P. Основная микросхема: F303. Высокопроизводительные микросхемы: F207, F412, F413, F429, F439, F446, F722, F746, F756, F767, H743.
  • Плата 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 КБ (HW parity), интерфейсом внешней статической памяти.
  • Плата NUCLEO-F412ZG для микроконтроллера STM32F412ZGT6 с ядром Cortex-M4F 100 МГц, флэш-памятью 1024 КБ, статической памятью 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 включает в себя блок чисел с плавающей запятой двойной точности, тогда как все остальные чипы поддерживают только одинарную точность.

ST-дискавери

Следующие оценочные платы Discovery продаются компанией STMicroelectronics , чтобы предоставить инженерам быстрый и простой способ оценки микросхем микроконтроллеров . Эти комплекты доступны у различных дистрибьюторов менее чем за 20 долларов США. Лицензионное соглашение STMicroelectronics на оценочные продукты запрещает их использование в любой производственной системе или любом продукте, предлагаемом для продажи. [69]

Каждая плата включает в себя встроенный ST-LINK для программирования и отладки через разъем Mini-B USB . Питание для каждой платы обеспечивается выбором 5 В через кабель USB или внешним источником питания 5 В. Они могут использоваться в качестве выходных источников питания 3  В или 5  В (ток должен быть менее 100 мА). Все платы Discovery также включают в себя регулятор напряжения, кнопку сброса , пользовательскую кнопку, несколько светодиодов , разъем SWD в верхней части каждой платы и ряды штыревых контактов в нижней части. [70]

Был создан проект с открытым исходным кодом, позволяющий Linux взаимодействовать с отладчиком ST-LINK. [71]

ChibiOS/RT , бесплатная RTOS, была портирована для работы на некоторых платах Discovery. [72] [73] [74]

STM32L476GОБНАРУЖЕНИЕ
  • Плата Discovery для микроконтроллера STM32L476VGT6 с ядром ARM Cortex-M4F 80 МГц, флэш-памятью 1024 КБ, оперативной памятью 128 КБ в корпусе LQFP100
STM32F429IDISCOVERY
  • Плата Discovery для микроконтроллера STM32F429ZIT6 с ядром ARM Cortex-M4F 180 МГц, флэш-памятью 2048 КБ, ОЗУ 256 КБ, ОЗУ с батарейным питанием 4 КБ в корпусе LQFP144. [75]
  • Эта плата включает в себя интегрированный отладчик ST-LINK/V2 через разъем Mini-B USB, 8 МБ SDRAM (IS42S16400J), 2,4-дюймовый цветной TFT LCD- дисплей с разрешением 320x200 (SF-TC240T), контроллер сенсорного экрана (STMPE811), гироскоп (L3GD20), 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса, полноскоростной USB OTG для второго разъема Micro-AB USB и два штыревых разъема 32x2 .
STM32F4DISCOVERY
Плата STM32F4DISCOVERY (устаревшая)
  • Плата Discovery для микроконтроллера STM32F407VGT6 с ядром ARM Cortex-M4F 168 МГц , флэш-памятью 1024 КБ, ОЗУ 192 КБ, ОЗУ с батарейным питанием 4 КБ в корпусе LQFP 100. [27]
  • Эта плата включает в себя интегрированный отладчик ST-LINK/V2 через разъем Mini-B USB , акселерометр (LIS302DL), микрофон (MP45DT02), аудиокодек ( CS43L22), аудиоразъем 3,5 мм , 4 пользовательских светодиода, пользовательскую кнопку, кнопку сброса, полноскоростной USB OTG на второй разъем Micro-AB USB и два штыревых разъема 25x2 .
  • Доступна отдельная базовая плата STM32F4DIS-BB.
STM32F401CDISCOVERY
  • Плата Discovery для микроконтроллера STM32F401VCT6 с ядром ARM Cortex-M4F 84 МГц, флэш-памятью 256 КБ, оперативной памятью 64 КБ в корпусе LQFP100. [75]
  • Эта плата включает в себя интегрированный отладчик ST-LINK/V2 через разъем Mini-B USB, акселерометр / компас (LSM303DLHC), гироскоп (L3GD20), микрофон (MP45DT02), аудиокодек ( CS43L22), аудиоразъем 3,5 мм , 4 пользовательских светодиода, пользовательскую кнопку, кнопку сброса, полноскоростной USB OTG на второй разъем Micro-AB USB и два штыревых разъема 25x2 .
STM32F3DISCOVERY
  • Плата Discovery для микроконтроллера STM32F303VCT6 с ядром ARM Cortex-M4F 72 МГц, флэш-памятью 256 КБ, ОЗУ 48 КБ (24 КБ с контролем четности) в корпусе LQFP100. [24]
  • Эта плата включает в себя интегрированный отладчик ST-LINK/V2 через разъем Mini-B USB, акселерометр / компас (LSM303DLHC), гироскоп (L3GD20), 8 пользовательских светодиодов, пользовательскую кнопку, кнопку сброса, полноскоростной USB-порт для второго разъема Mini-B USB и два штыревых разъема 25x2 .
STM32VLDISCOVERY
Плата STM32VLDISCOVERY
  • Плата Discovery для микроконтроллера STM32F100RBT6 с ядром ARM Cortex-M3 24 МГц , 128 КБ флэш-памяти, 8 КБ ОЗУ в корпусе LQFP64. [76] [77]
  • Эта плата включает в себя интегрированный отладчик ST-LINK через разъем Mini-B USB, 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штыревых разъема 28x1 .
STM32L-ОТКРЫТИЕ
Плата STM32L-DISCOVERY (устаревшая)
  • Плата Discovery для микроконтроллера STM32L152RBT6 с ядром ARM Cortex-M3 32 МГц, 128 КБ флэш-памяти (с ECC), 16 КБ ОЗУ, 4 КБ EEPROM (с ECC) в корпусе LQFP64. [77]
  • Эта плата включает в себя интегрированный отладчик ST-LINK/V2 через разъем Mini-B USB, 24-сегментный ЖК-дисплей , датчики касания , 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штыревых разъема 28x1 .
  • В настоящее время эта плата снята с производства и заменена платой 32L152CDISCOVERY.
STM32L152CDISCOVERY
  • Плата Discovery для микроконтроллера STM32L152RCT6 с ядром ARM Cortex-M3 32 МГц, флэш-памятью 256 КБ (с ECC), ОЗУ 32 КБ, EEPROM 8 КБ (с ECC) в корпусе LQFP64.
  • Эта плата включает в себя интегрированный отладчик ST-LINK/V2 через разъем Mini-B USB, 24-сегментный ЖК-дисплей , датчики касания , 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штыревых разъема 28x1 .
STM32L100CОБНАРУЖЕНИЕ
  • Плата Discovery для микроконтроллера STM32L100RCT6 с ядром ARM Cortex-M3 32 МГц, флэш-памятью 256 КБ (с ECC), ОЗУ 16 КБ, EEPROM 4 КБ (с ECC) в корпусе LQFP64.
  • Эта плата включает в себя интегрированный отладчик ST-LINK/V2 через разъем Mini-B USB, 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штыревых разъема 33x1 .
STM32F072BОБНАРУЖЕНИЕ
  • Плата Discovery для микроконтроллера STM32F072RBT6 с ядром ARM Cortex-M0 48 МГц , 128 КБ флэш-памяти, 16 КБ ОЗУ (с контролем четности) в корпусе LQFP64. [14]
  • Эта плата включает в себя интегрированный отладчик ST-LINK/V2 через разъем Mini-B USB, гироскоп (L3GD20), 4 пользовательских светодиода, пользовательскую кнопку, кнопку сброса, линейные сенсорные клавиши, полноскоростной USB-порт для второго разъема Mini-B USB и два штыревых разъема 33x1 .
STM32F0DISCOVERY
  • Плата Discovery для микроконтроллера STM32F051R8T6 с ядром ARM Cortex-M0 48 МГц , флэш-памятью 64 КБ, оперативной памятью 8 КБ (с контролем четности) в корпусе LQFP64. [78]
  • Эта плата включает в себя интегрированный отладчик ST-LINK/V2 через разъем Mini-B USB, 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штыревых разъема 33x1 .
  • В комплект поставки входит макетная плата с сеткой отверстий размером 0,1 дюйма (2,54 мм).
STM32F0308ОТКРЫТИЕ
  • Плата Discovery для микроконтроллера STM32F030R8T6 с ядром ARM Cortex-M0 48 МГц, флэш-памятью 64 КБ, оперативной памятью 8 КБ (с контролем четности) в корпусе LQFP64. [79]
  • Эта плата включает в себя интегрированный отладчик ST-LINK/V2 через разъем Mini-B USB, 2 пользовательских светодиода, пользовательскую кнопку, кнопку сброса и два штыревых разъема 33x1 .
  • В комплект поставки входит макетная плата с сеткой отверстий размером 0,1 дюйма (2,54 мм).

Оценка ST

Следующие оценочные комплекты продаются компанией STMicroelectronics. [80]

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 Serial Wire Debug (SWD) (удаленная плата) и рассчитана на питание от USB или от 2 батареек AAA (удаленная плата). Есть два определяемых пользователем светодиода (зеленый и желтый) и пять кнопок для создания простых в использовании удаленных функций (удаленная плата).
STM3220G-JAVA

Готовые к использованию комплекты разработки Java для микроконтроллеров STM32. Стартовый комплект STM3220G-JAVA объединяет ознакомительную версию комплекта разработки программного обеспечения MicroEJ (SDK) от IS2T и оценочную плату микроконтроллера серии STM32F2, предоставляя все, что нужно инженерам для начала их проектов. MicroEJ предоставляет расширенные функции для создания, моделирования, тестирования и развертывания приложений Java во встраиваемых системах. Поддержка разработки графического пользовательского интерфейса (GUI) включает библиотеку виджетов, инструменты проектирования, включая раскадровку, и инструменты для настройки шрифтов. [81] Микроконтроллеры STM32, в которые встроена Java, имеют номер детали, заканчивающийся на J, например STM32F205VGT6J.

Инструменты разработки

ARM Cortex-M

STM32

Проектирование утилит
  • Simulink от MathWorks предоставляет решения на основе моделей для проектирования встраиваемых систем. Пакет поддержки Embedded Coder для плат STMicroelectronics Discovery и пакет поддержки Simulink Coder для плат STMicroelectronics Nucleo обеспечивают настройку параметров, мониторинг сигналов и развертывание алгоритмов Simulink в один клик на платах STM32 с доступом к периферийным устройствам, таким как АЦП, ШИМ, GPIO, I²C, SPI, SCI, TCP/IP, UDP и т. д.
Программирование Flash через USART

Все микроконтроллеры STM32 имеют загрузчик ROM, который поддерживает загрузку двоичного образа во флэш-память с помощью одного или нескольких периферийных устройств (зависит от семейства STM32). Поскольку все загрузчики STM32 поддерживают загрузку с периферийного устройства USART, а большинство плат подключают USART к RS-232 или адаптеру USB - UART , это универсальный метод программирования микроконтроллера STM32. Этот метод требует, чтобы у целевой платы был способ включить/выключить загрузку с загрузчика ROM (например, перемычка/переключатель/кнопка).

STM32CubeMX
  • Инструмент для выбора, инициализации и настройки продуктов STM32 (ссылка).
STM32CubeIDE
  • IDE на базе Eclipse Java для продуктов STM32 (ссылка)
STM32CubeПрограмматор
  • Инструмент для программирования продуктов STM32 (ссылка)
  • Заменяет утилиту STM32 ST-Link (STSW-LINK004)
Библиотеки программного обеспечения STM32 C/C++

Документация

Объем документации для всех чипов ARM может быть пугающим, особенно для новичков. Поскольку возможности и сложность микропроцессоров возросли, документация увеличилась. Общая документация для всех чипов ARM состоит из документов от производителя микросхем ( STMicroelectronics ) и документов от поставщика ядра ЦП ( ARM Holdings ).

Типичное нисходящее дерево документации выглядит следующим образом: веб-сайт производителя, маркетинговые слайды производителя, технический паспорт производителя для конкретного физического чипа, подробное справочное руководство производителя, в котором описываются общие периферийные устройства и аспекты семейства физических чипов, общее руководство пользователя ядра ARM, техническое справочное руководство ядра ARM, справочное руководство по архитектуре ARM, в котором описывается набор(ы) инструкций.

Дерево документации STM32 (сверху вниз)
  1. Сайт STM32.
  2. Маркетинговые слайды STM32.
  3. Техническое описание STM32.
  4. Справочное руководство STM32.
  5. Основной веб-сайт ARM.
  6. Общее руководство пользователя ядра ARM.
  7. Техническое справочное руководство по ядру ARM.
  8. Справочное руководство по архитектуре ARM.

STMicroelectronics имеет дополнительные документы, такие как: руководства пользователя оценочной платы, примечания по применению, руководства по началу работы, документы библиотеки программного обеспечения, исправления и т. д. См. раздел Внешние ссылки для ссылок на официальные документы STM32 и ARM.

Расшифровка номера детали

Пример:

STM32F407VG
  • разделяется на STM32 F4 07 VG
  • означает: серия F4, подтип 07, 100 контактов, флэш-память 1024 КБ

Расшифровка:

STM32 xx ww yz
  • xx – Семейство серий
  • ww – Подтип, отличается в зависимости от семейства серий
  • y – Количество выводов пакета
  • z – Размер флэш-памяти

Смотрите также

Ссылки

  1. ^ abcde "STM32 Arm Cortex MCUs - 32-битные микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  2. ^ ab "Cortex-M0". developer.arm.com . Получено 2022-08-22 .
  3. ^ abcd "Cortex-M0+". developer.arm.com . Получено 2022-08-22 .
  4. ^ abcd "Cortex-M3". developer.arm.com . Получено 2022-08-22 .
  5. ^ abcdef "Cortex-M4". developer.arm.com . Получено 2022-08-22 .
  6. ^ "Cortex-M7". developer.arm.com . Получено 2022-08-22 .
  7. ^ https://www.st.com/en/microcontrollers-microprocessors/stm32mp1-series.html. {{cite web}}: Отсутствует или пусто |title=( помощь )
  8. ^ "Устаревшие микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  9. ^ "STR7 32-битные ARM7 MCUs - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  10. ^ ab "STM32F0 - Arm Cortex-M0 - USB-микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  11. ^ abcdef "STM32G0: первый массовый 90 нм микроконтроллер, одна линия питания, так много возможностей". 4 декабря 2018 г.
  12. ^ "STMicroelectronics использует STM32 "ДНК", нацеливая бюджетные приложения". 2012-06-14. Архивировано из оригинала 2012-06-14 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  13. ^ "Newsroom - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  14. ^ ab "Newsroom - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  15. ^ "Форум ST - Расположение уникального идентификатора STM32F0".
  16. ^ ab "STM32F1 - Arm Cortex-M3 Микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  17. ^ "STM32F1 - Arm Cortex-M3 Микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  18. ^ "STMicroelectronics меняет рынок микроконтроллеров с новым 32-битным семейством на базе ядра ARM Cortex-M3". 2014-02-15. Архивировано из оригинала 2014-02-15 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  19. ^ ab "STM32F2 - Микроконтроллеры ARM Cortex-M3 - Высокопроизводительные микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  20. ^ "STMicroelectronics представляет дорожную карту для микроконтроллеров ARM® Cortex™-M4 и -M0, одновременно раскрывая максимальную производительность Cortex-M3 с новой серией STM32 F-2". 2011-12-17. Архивировано из оригинала 2011-12-17 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  21. ^ "STM32 F2 Marketing Slides; STMicroelectronics" (PDF) . Архивировано из оригинала (PDF) 2016-03-03 . Получено 2013-12-13 .
  22. ^ ab "STM32F3 Смешанные-сигнальные микроконтроллеры (MCU) - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  23. ^ "STMicroelectronics поставляет новые 32-битные микроконтроллеры ARM® Cortex™ для проектов, требующих цифрового управления сигналами по конкурентоспособной цене". 2013-01-31. Архивировано из оригинала 2013-01-31 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  24. ^ ab "STMicroelectronics начинает полномасштабное производство новых микроконтроллеров STM32 F3 и представляет вспомогательный комплект Discovery с 9-осевыми датчиками MEMS на борту". 2012-09-14. Архивировано из оригинала 2012-09-14 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  25. ^ "AN4207: Начало работы с STM32F37/38xxx SDADC (сигма-дельта АЦП)" (PDF) . STMicroelectronics . 2021. Архивировано (PDF) из оригинала 2021-09-24 . Получено 2023-09-03 .
  26. ^ ab "STM32F4 - ARM Cortex-M4 Высокопроизводительные микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  27. ^ ab "STMicroelectronics запускает самые мощные в мире микроконтроллеры на базе процессора Cortex". 2012-11-02. Архивировано из оригинала 2012-11-02 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  28. ^ «Достижения в области микроконтроллеров от STMicroelectronics расширяют лидерство в производительности для более интеллектуальных технологий повсюду». www.st.com . Получено 22.08.2022 .
  29. ^ "Newsroom - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  30. ^ "STM32F4 - ARM Cortex-M4 Высокопроизводительные микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  31. ^ abcde "AN4990: Начало работы с цифровым интерфейсом сигма-дельта на соответствующих микроконтроллерах STM32" (PDF) . STMicroelectronics . 2018. Архивировано (PDF) из оригинала 2022-01-20 . Получено 03.09.2023 .
  32. ^ "STM32F7 - Очень высокопроизводительные микроконтроллеры с Cortex-M7 - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  33. ^ "Серия STM32G0 - Экономичные микроконтроллеры Arm Cortex-M0+ (МК) - STMicroelectronics". www.st.com . Получено 22.08.2022 .
  34. ^ "Обзор STM32G0x1".
  35. ^ "STM32G4 Серия микроконтроллеров смешанного сигнала с инструкциями DSP и FPU - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  36. ^ "STM32H7 - микроконтроллеры Arm Cortex-M7 и Cortex-M4 (480 МГц) - STMicroelectronics". www.st.com . Получено 22.08.2022 .
  37. ^ "STM32H7, самый мощный микроконтроллер Cortex-M7, преодолевает порог в 2000 баллов в CoreMark". ST.com . 20 октября 2016 г. . Получено 17 июля 2017 г. .
  38. ^ "AN4891 Application note" (PDF) . ST.com . Получено 17 апреля 2020 г. .
  39. ^ ab "STM32L0 - ARM Cortex-M0+ сверхмаломощные микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  40. ^ "Newsroom - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  41. ^ ab "STM32L1 - ARM Cortex-M3 сверхмаломощные микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  42. ^ "STMicroelectronics представляет микроконтроллеры STM32L со сверхнизким энергопотреблением на базе ARM Cortex™-M3 для приложений "Energy-Lite"". 2011-10-03. Архивировано из оригинала 2011-10-03 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  43. ^ "STMicroelectronics объявляет о расширении и доступности производства серии микроконтроллеров STM32L Ultra-Low-Power ARM Cortex™-M3 для приложений 'Energy-Lite'". 2012-11-02. Архивировано из оригинала 2012-11-02 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  44. ^ "STM32 L1 Marketing Slides; STMicroelectronics" (PDF) . Архивировано из оригинала (PDF) 2016-03-04 . Получено 2013-12-13 .
  45. ^ Серия STM32 L4+; STMicroelectronics.
  46. ^ "STM32L5 - Микроконтроллеры со сверхнизким энергопотреблением, улучшенная безопасность для IoT и встраиваемых приложений - STMicroelectronics". www.st.com . Получено 22.08.2022 .
  47. ^ ab "STMicroelectronics представляет микроконтроллеры STM32U5 с чрезвычайно низким энергопотреблением, повышенной производительностью и кибербезопасностью". 25 февраля 2021 г.
  48. ^ "STM32U0 Series". www.st.com . Получено 2024-05-12 .
  49. ^ "STM32U0: экономия энергии до 50%, новый эталон микроконтроллеров начального уровня со сверхнизким энергопотреблением". 19 марта 2024 г.
  50. ^ "Серия микроконтроллеров STM32U5 со сверхнизким энергопотреблением, улучшенная безопасность для IoT и встраиваемых приложений - STMicroelectronics". www.st.com . Получено 22.08.2022 .
  51. ^ STM32 Blue Pill; Платы Land.
  52. ^ Синяя таблетка; Форум STM32duino.
  53. ^ Blue-Pill-Hub; Land Boards.
  54. ^ Подделки STM32; GitHub.
  55. ^ STM32 Black Pill; Платы Land.
  56. ^ Черная таблетка; Форум STM32duino.
  57. ^ Синяя таблетка против черной: переход с STM32F103 на STM32F411; Hack-A-Day.
  58. ^ Руководство пользователя STM32 Nucleo-32; ST Microelectronics.
  59. ^ "Newsroom - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  60. ^ "Newsroom - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  61. ^ abcd "STM32 Nucleo Boards - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  62. ^ "ST-LINK On-Board". www.segger.com . Получено 2022-08-22 .
  63. ^ Руководство пользователя платы STM32 Nucleo-32; STMicroelectronics.
  64. ^ "Nano | Документация Arduino". docs.arduino.cc . Получено 2022-08-22 .
  65. ^ Руководство пользователя платы STM32 Nucleo-64; STMicroelectronics.
  66. ^ ab "UNO R3 | Документация Arduino". docs.arduino.cc . Получено 2022-08-22 .
  67. ^ "Newsroom - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  68. ^ Руководство пользователя платы STM32 Nucleo-144; STMicroelectronics.
  69. ^ Лицензионное соглашение об оценке продукта STMicroelectronics
  70. ^ "Комплекты для изучения STM32 - STMicroelectronics". www.st.com . Получено 22.08.2022 .
  71. ^ Версия с открытым исходным кодом STMicroelectronics STLINK Tools, stlink-org, 2022-08-22 , получено 2022-08-22
  72. ^ "Начало работы с платой STM32VL-Discovery и ChibiOS/RT". Архивировано из оригинала 2015-07-10 . Получено 2015-07-08 .
  73. ^ "Начало работы с платой STM32L-Discovery и ChibiOS/RT". Архивировано из оригинала 2015-07-10 . Получено 2015-07-08 .
  74. ^ "Начало работы с платой STM32F4-Discovery и ChibiOS/RT". Архивировано из оригинала 2015-07-10 . Получено 2015-07-08 .
  75. ^ ab "Newsroom - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  76. ^ "Комплект STMicroelectronics' STM32 Discovery Kit устанавливает новый отраслевой стандарт для недорогих инструментов для 32-битных микроконтроллеров". 2011-11-23. Архивировано из оригинала 2011-11-23 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  77. ^ ab "STMicroelectronics раздаст до 7000 наборов для изучения микроконтроллеров на выставке "embedded world", чтобы поощрять творчество и способствовать развитию выдающихся встраиваемых приложений". 2012-11-02. Архивировано из оригинала 2012-11-02 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  78. ^ "STMicroelectronics начинает производство новых микроконтроллеров STM32 F0, ориентированных на бюджетные приложения". 2012-08-09. Архивировано из оригинала 2012-08-09 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  79. ^ "Newsroom - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  80. ^ "STM32 Eval Boards - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  81. ^ "STM32 Eval Boards - STMicroelectronics". www.st.com . Получено 2022-08-22 .
  82. ^ "Матрица кодирования STM32 · pavelrevak/pystlink Wiki". GitHub . Получено 2022-08-22 .

Дальнейшее чтение

  • The Insider's Guide To The STM32 ARM Based Microcontroller ; 2nd Edition (v1.8); Trevor Martin; Hitex; 96 страниц; 2009; ISBN 0-9549988-8-X . (Скачать) (Другие руководства) 
  • μC/OS-III: ядро ​​реального времени для STMicroelecronics STM32F107 ; 1-е издание; Жан Лабросс; Micrium; 820 страниц; 2009; ISBN 978-0-9823375-3-0 . 
  • μC/TCP-IP: встроенный стек протоколов для STMicroelectronics STM32F107 ; 1-е издание; Кристиан Легаре; Micrium; 824 страницы; 2010; ISBN 978-0-9823375-0-9 . 
Официальные документы STM32
  • STM32 официальный сайт

Серия STM32

Сайт STM32
STM32
Слайды

Ссылка STM32

Ядро ЦП ARM
С0
Связь
Ф0
Связь
Ф0х1/2/8,
Ф030
Ф1
Связь
Ф101/2/3/5/7
Ф100
Ф2
Связь
F20x / F21x
Ф3
Связь
F37x / F38x,
F30x / F31x
Ф4
Связь
Ф4х5/7/9,
Ф401
Ф7
Связь
Г0
Связь
Г4
Связь
Н5
Связь
Н7
Связь
Cortex-M7F , Cortex-M4F
Л0
Связь
L0xx
Л1
Связь
L1xx
Л4
Связь
L4+
Связь
Л5
Связь
У5
Связь
ВБА
Связь
ВБ
Связь
Cortex-M4F , Cortex-M0+
ВЛ
Связь
Кортекс-М4 , Кортекс-М0+
Официальные документы ARM
Другой
  • Официальное сообщество ST: микроконтроллеры STM32
  • STMicroelectronics GitHub: GitHub
  • Сообщества STM32: Учебник
  • Шина USART STM32: Статья 1, Статья 2, Статья 3
  • Шина STM32 SPI: Статья 1
  • АЦП STM32: Статья 1
  • Память битовой полосы STM32: Статья 1
  • Библиотеки: ARM CMSIS, libopencm3
Retrieved from "https://en.wikipedia.org/w/index.php?title=STM32&oldid=1243955668"