Эта статья может содержать чрезмерное количество сложных подробностей, которые могут заинтересовать только определенную аудиторию .Пожалуйста, помогите нам, отделив или переместив любую соответствующую информацию и удалив излишние подробности, которые могут противоречить политике включения Википедии .( октябрь 2023 г. )( Узнайте, как и когда удалить это сообщение )
STM32 — третье семейство ARM от STMicroelectronics. Оно следует за более ранним семейством STR9 на основе ядра ARM9E [8] и семейством STR7 на основе ядра ARM7TDMI [9] . Ниже представлена история развития семейства STM32.
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 .
Флэш-память состоит из 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.
Серия STM32 F1 была первой группой микроконтроллеров STM32 на основе ядра ARM Cortex-M3 и считалась их основными микроконтроллерами ARM. Серия F1 развивалась с течением времени за счет увеличения скорости ЦП, размера внутренней памяти, разнообразия периферийных устройств. Существует пять линеек F1: Connectivity (STM32F105/107), Performance (STM32F103), USB Access (STM32F102), Access (STM32F101), Value (STM32F100). Краткое описание этой серии: [16] [17] [18]
Серия микроконтроллеров 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 бит.
Серия 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 кГц).
Отличительной особенностью этой серии является наличие четырех быстрых 12-битных АЦП с одновременной выборкой (мультиплексор на более чем 30 каналов) и четырех согласованных операционных усилителей с полосой пропускания 8 МГц со всеми открытыми выводами и дополнительной внутренней сетью PGA (программируемая матрица усиления). Открытые контактные площадки позволяют использовать ряд схем обработки аналогового сигнала, таких как полосовые фильтры, фильтры защиты от наложения спектров, усилители заряда, интеграторы/дифференциаторы, «инструментальные» дифференциальные входы с высоким коэффициентом усиления и другие. Это устраняет необходимость во внешних операционных усилителях для многих приложений. Встроенный двухканальный ЦАП имеет произвольную форму сигнала, а также возможность аппаратно сгенерированной формы сигнала (синусоида, треугольник, шум и т. д.). Все аналоговые устройства могут быть полностью независимыми или частично внутренне соединенными, что означает, что можно иметь почти все, что необходимо для передовой системы измерения и сопряжения датчиков в одном чипе.
Четыре АЦП могут быть одновременно оцифрованы, что делает возможным широкий спектр точного аналогового оборудования управления. Также возможно использовать аппаратный планировщик для массива мультиплексора, что обеспечивает хорошую точность синхронизации при оцифровке более 4 каналов, независимо от основного потока процессора. Триггер оцифровки и мультиплексирования может управляться из различных источников, включая таймеры и встроенные компараторы, что позволяет использовать нерегулярные интервалы оцифровки, где это необходимо.
Входы операционных усилителей оснащены аналоговым мультиплексором 2-к-1, что позволяет предварительно обрабатывать восемь аналоговых каналов с помощью операционного усилителя; все выходы операционных усилителей могут быть внутренне подключены к АЦП.
Серия STM32 F4 — это первая группа микроконтроллеров STM32 на базе ядра ARM Cortex-M4F. Серия F4 также является первой серией STM32, в которой есть инструкции DSP и с плавающей точкой. F4 совместим по выводам с серией STM32 F2 и добавляет более высокую тактовую частоту, статическую оперативную память CCM объемом 64 КБ, полнодуплексный I²S, улучшенные часы реального времени и более быстрые АЦП. Краткое описание этой серии: [27] [28] [29] [26] [30]
Статическая оперативная память состоит из 192 КБ памяти общего назначения, 64 КБ памяти с сердечником (CCM), 4 КБ с батарейным питанием, 80 байт с батарейным питанием и функцией стирания при обнаружении несанкционированного доступа.
Флэш-память состоит из 512/1024/2048 КБ памяти общего назначения, 30 КБ для загрузки системы, 512 байт одноразового программирования (OTP), 16 байт дополнительных опций.
Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства.
Серия STM32 F7 представляет собой группу микроконтроллеров STM32 на базе ядра ARM Cortex-M7F. Многие микроконтроллеры серии F7 совместимы по выводам с серией STM32 F4.
Основной:
Ядро ARM Cortex-M7F с максимальной тактовой частотой 216 МГц .
Многие модели STM32F76xxx и STM32F77xxx имеют интерфейс цифрового фильтра для сигма-дельта модуляторов (DFSDM). [31]
Серия STM32 G0 — это следующее поколение микроконтроллеров Cortex-M0/M0+ для бюджетного сегмента рынка, предлагающее золотую середину в производительности и энергоэффективности, например, более высокую энергоэффективность и производительность по сравнению со старой серией F0 и более высокую производительность по сравнению с серией L0 со сверхнизким энергопотреблением [11]
Интерфейс отладки — SWD с точками останова и наблюдения. Отладка JTAG не поддерживается.
Память:
Статическая оперативная память общего назначения объемом от 8 до 128 КБ с аппаратной проверкой четности и до 144 КБ без аппаратной проверки четности, 5 32-битных регистров с резервным питанием от батареи и функцией стирания при обнаружении несанкционированного доступа.
Серия 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)
Серия 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 на базе ядра ARM Cortex-M0+. Эта серия нацелена на маломощные приложения. Краткое описание этой серии: [40] [39]
Интерфейс отладки — SWD с точками останова и наблюдения. Отладка JTAG не поддерживается.
Память:
Статическая оперативная память общего назначения объемом 8 КБ с аппаратной проверкой четности, 20 байт с батарейным питанием и функцией стирания при обнаружении несанкционированного доступа.
Флэш-память общего назначения объемом 32 или 64 КБ (с 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 кГц, нескольких внутренних генераторов и одной системы ФАПЧ.
Серия 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 кГц).
Серия 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
Серия STM32 L4+ является расширением серии микроконтроллеров со сверхнизким энергопотреблением STM32L4, обеспечивая большую производительность, больший объем встроенной памяти и более богатые графические и коммуникационные возможности, сохраняя при этом сверхнизкое энергопотребление.
Основные характеристики:
ARM 32-битное ядро Cortex-M4
Максимальная частота процессора 120 МГц
VDD от 1,71 В до 3,6 В
Сверхнизкое энергопотребление: до 41 мкА/МГц, энергопотребление в режиме пониженного энергопотребления 20 нА.
До 2048 КБ флэш-памяти, до 640 КБ SRAM
Расширенные периферийные устройства, включая контроллер TFT-LCD, ускоритель Chrom-ART, интерфейс камеры и т. д.
Цифровой фильтр для интерфейса сигма-дельта модуляторов (DFSDM) [31]
Следующие платы имеют штыревые разъемы , совместимые с 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.
Платы 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-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 (ссылка)
Объем документации для всех чипов ARM может быть пугающим, особенно для новичков. Поскольку возможности и сложность микропроцессоров возросли, документация увеличилась. Общая документация для всех чипов ARM состоит из документов от производителя микросхем ( STMicroelectronics ) и документов от поставщика ядра ЦП ( ARM Holdings ).
Типичное нисходящее дерево документации выглядит следующим образом: веб-сайт производителя, маркетинговые слайды производителя, технический паспорт производителя для конкретного физического чипа, подробное справочное руководство производителя, в котором описываются общие периферийные устройства и аспекты семейства физических чипов, общее руководство пользователя ядра ARM, техническое справочное руководство ядра ARM, справочное руководство по архитектуре ARM, в котором описывается набор(ы) инструкций.
Дерево документации STM32 (сверху вниз)
Сайт STM32.
Маркетинговые слайды STM32.
Техническое описание STM32.
Справочное руководство STM32.
Основной веб-сайт ARM.
Общее руководство пользователя ядра ARM.
Техническое справочное руководство по ядру ARM.
Справочное руководство по архитектуре ARM.
STMicroelectronics имеет дополнительные документы, такие как: руководства пользователя оценочной платы, примечания по применению, руководства по началу работы, документы библиотеки программного обеспечения, исправления и т. д. См. раздел Внешние ссылки для ссылок на официальные документы STM32 и ARM.
Расшифровка номера детали
Пример:
STM32F407VG
разделяется на STM32 F4 07 VG
означает: серия F4, подтип 07, 100 контактов, флэш-память 1024 КБ
Расшифровка:
STM32 xx ww yz
xx – Семейство серий
ww – Подтип, отличается в зависимости от семейства серий
^ "STMicroelectronics меняет рынок микроконтроллеров с новым 32-битным семейством на базе ядра ARM Cortex-M3". 2014-02-15. Архивировано из оригинала 2014-02-15 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ ab "STM32F2 - Микроконтроллеры ARM Cortex-M3 - Высокопроизводительные микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
^ "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)
^ "STMicroelectronics поставляет новые 32-битные микроконтроллеры ARM® Cortex™ для проектов, требующих цифрового управления сигналами по конкурентоспособной цене". 2013-01-31. Архивировано из оригинала 2013-01-31 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ 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)
^ "AN4207: Начало работы с STM32F37/38xxx SDADC (сигма-дельта АЦП)" (PDF) . STMicroelectronics . 2021. Архивировано (PDF) из оригинала 2021-09-24 . Получено 2023-09-03 .
^ ab "STM32F4 - ARM Cortex-M4 Высокопроизводительные микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
^ ab "STMicroelectronics запускает самые мощные в мире микроконтроллеры на базе процессора Cortex". 2012-11-02. Архивировано из оригинала 2012-11-02 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ «Достижения в области микроконтроллеров от STMicroelectronics расширяют лидерство в производительности для более интеллектуальных технологий повсюду». www.st.com . Получено 22.08.2022 .
^ abcde "AN4990: Начало работы с цифровым интерфейсом сигма-дельта на соответствующих микроконтроллерах STM32" (PDF) . STMicroelectronics . 2018. Архивировано (PDF) из оригинала 2022-01-20 . Получено 03.09.2023 .
^ "STM32F7 - Очень высокопроизводительные микроконтроллеры с Cortex-M7 - STMicroelectronics". www.st.com . Получено 2022-08-22 .
^ "STM32G4 Серия микроконтроллеров смешанного сигнала с инструкциями DSP и FPU - STMicroelectronics". www.st.com . Получено 2022-08-22 .
^ "STM32H7 - микроконтроллеры Arm Cortex-M7 и Cortex-M4 (480 МГц) - STMicroelectronics". www.st.com . Получено 22.08.2022 .
^ "STM32H7, самый мощный микроконтроллер Cortex-M7, преодолевает порог в 2000 баллов в CoreMark". ST.com . 20 октября 2016 г. . Получено 17 июля 2017 г. .
^ "AN4891 Application note" (PDF) . ST.com . Получено 17 апреля 2020 г. .
^ ab "STM32L0 - ARM Cortex-M0+ сверхмаломощные микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
^ ab "STM32L1 - ARM Cortex-M3 сверхмаломощные микроконтроллеры - STMicroelectronics". www.st.com . Получено 2022-08-22 .
^ "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)
^ "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)
^ "STM32L5 - Микроконтроллеры со сверхнизким энергопотреблением, улучшенная безопасность для IoT и встраиваемых приложений - STMicroelectronics". www.st.com . Получено 22.08.2022 .
^ ab "STMicroelectronics представляет микроконтроллеры STM32U5 с чрезвычайно низким энергопотреблением, повышенной производительностью и кибербезопасностью". 25 февраля 2021 г.
^ Руководство пользователя платы STM32 Nucleo-144; STMicroelectronics.
^ Лицензионное соглашение об оценке продукта STMicroelectronics
^ "Комплекты для изучения STM32 - STMicroelectronics". www.st.com . Получено 22.08.2022 .
^ Версия с открытым исходным кодом STMicroelectronics STLINK Tools, stlink-org, 2022-08-22 , получено 2022-08-22
^ "Начало работы с платой STM32VL-Discovery и ChibiOS/RT". Архивировано из оригинала 2015-07-10 . Получено 2015-07-08 .
^ "Начало работы с платой STM32L-Discovery и ChibiOS/RT". Архивировано из оригинала 2015-07-10 . Получено 2015-07-08 .
^ "Начало работы с платой STM32F4-Discovery и ChibiOS/RT". Архивировано из оригинала 2015-07-10 . Получено 2015-07-08 .
^ ab "Newsroom - STMicroelectronics". www.st.com . Получено 2022-08-22 .
^ "Комплект STMicroelectronics' STM32 Discovery Kit устанавливает новый отраслевой стандарт для недорогих инструментов для 32-битных микроконтроллеров". 2011-11-23. Архивировано из оригинала 2011-11-23 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ ab "STMicroelectronics раздаст до 7000 наборов для изучения микроконтроллеров на выставке "embedded world", чтобы поощрять творчество и способствовать развитию выдающихся встраиваемых приложений". 2012-11-02. Архивировано из оригинала 2012-11-02 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ "STMicroelectronics начинает производство новых микроконтроллеров STM32 F0, ориентированных на бюджетные приложения". 2012-08-09. Архивировано из оригинала 2012-08-09 . Получено 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
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 .