Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
STM32F103VGT6 матрица
STM32F100C4T6B матрица
Микроконтроллер STM32

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

Обзор [ править ]

Leaflabs Maple. Плата в стиле Arduino с микроконтроллером STM32F103RBT6.

STM32 представляет собой семейство микроконтроллеров микросхем на основе 32-разрядного RISC ARM Cortex-M33F , Cortex-M7F , Cortex-M4F , Cortex-M3 , Cortex-M0 + , и Cortex-M0 ядер. [1] STMicroelectronics лицензирует IP-процессор ARM у ARM Holdings . Ядро ARM имеет множество настраиваемых опций, и ST выбирает индивидуальную конфигурацию для каждого проекта. ST подключает собственные периферийные устройства к ядру перед преобразованием конструкции в кремниевый кристалл. В следующих таблицах приведены семейства микроконтроллеров STM32.

История [ править ]

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

  • В октябре 2006 года STMicroelectronics (ST) объявила о лицензировании ядра ARM Cortex-M3. [9]
  • В июне 2007 года ST анонсировала серию STM32 F1 на базе ARM Cortex-M3. [10]
  • В ноябре 2007 года ST анонсировала недорогой комплект разработчика «STM32-PerformanceStick» в партнерстве с Hitex . [11]
  • В октябре 2009 года ST объявила, что новые чипы ARM будут построены с использованием процесса 90 нм. [12]
  • В апреле 2010 года ST анонсировала чипы STM32 L1-серии. [13]
  • В сентябре 2010 года ST анонсировала плату STM32VLDISCOVERY. [14]
  • В ноябре 2010 года ST анонсировала чипы серии STM32 F2 на базе ядра ARM Cortex-M3 и будущую разработку чипов на базе ядер ARM Cortex-M4 и ARM Cortex-M3. [15]
  • В феврале 2011 года ST анонсировала плату STM32L-DISCOVERY. [16]
  • В марте 2011 года ST объявила о расширении своих чипов серии STM32 L1 с плотностью флэш-памяти 256 КБ и 384 КБ. [17]
  • В сентябре 2011 года ST анонсировала чипы серии STM32 F4 на базе ядра ARM Cortex-M4F и платы STM32F4DISCOVERY. [18]
  • В феврале 2012 года ST анонсировала чипы STM32 серии F0 на базе ядра ARM Cortex-M0. [19]
  • В мае 2012 года ST анонсировала плату STM32F0DISCOVERY. [20]
  • В июне 2012 года ST анонсировала чипы серии STM32 F3 на базе ядра ARM Cortex-M4F. [21]
  • В сентябре 2012 года ST объявила о полномасштабном производстве чипов серии STM32 F3 и платы STM32F3DISCOVERY. Серия STM32 F050 также будет доступна в упаковке TSSOP 20. [22]
  • В январе 2013 года ST объявила о полной поддержке Java для чипов серий STM32 F2 и F4. [23]
  • В феврале 2013 года ST объявила о поддержке STM32 Embedded Coder для MATLAB и Simulink . [24]
  • В феврале 2013 года ST анонсировала чипы серии STM32 F4x9. [25]
  • В апреле 2013 года ST анонсировала чипы серии STM32 F401. [26]
  • В июле 2013 года ST анонсировала чипы серии STM32 F030. Серия STM32 F030 также будет доступна в упаковке TSSOP 20. [27]
  • В сентябре 2013 года ST анонсировала платы STM32F401C-DISCO и STM32F429I-DISCO. [28]
  • В октябре 2013 года ST анонсировала плату STM32F0308DISCOVERY. [29]
  • В декабре 2013 года ST объявила о присоединении к проекту mbed . [30]
  • В январе 2014 года ST анонсировала чипы серии STM32 F0x2, плату STM32F072B-DISCO и плату STM32072B-EVAL. [31]
  • В феврале 2014 года ST анонсировала чипы STM32 серии L0 на базе ядра ARM Cortex-M0 +. [32]
  • В феврале 2014 года ST анонсировала несколько плат STM32 Nucleo с заголовками Arduino и mbed IDE. [33]
  • В феврале 2014 года ST объявила о выпуске бесплатного программного инструмента STM32Cube с графическим конфигуратором и генератором кода C. [34]
  • В апреле 2014 года ST объявила, что чипы STM32F30x теперь доступны в полном объеме. Также была анонсирована новая плата NUCLEO-F302R8. [35]
  • В сентябре 2014 года ST анонсировала серию STM32 F7, первые чипы на базе ядра Cortex-M7F. [36]
  • В октябре 2016 года ST анонсировала серию STM32H7 на базе ядра ARM Cortex-M7F. Устройство работает на частоте 400 МГц и произведено по технологии 40 нм. [37]
  • В ноябре 2017 года ST анонсировала серию STM32L4 +, модернизацию микроконтроллеров Cortex-M4 серии STM32L4. [38]
  • В октябре 2018 года ST анонсировала серию STM32L5, микроконтроллеры со сверхнизким энергопотреблением на базе нового ядра ARM Cortex-M33 с различными функциями безопасности, такими как TrustZone, Secure Boot, активное обнаружение несанкционированного доступа ввода-вывода, загрузчик Secure Firmware Install, сертифицированный криптолиб и др. [39]

Серия [ править ]

Семейство STM32 состоит из 14 серий микроконтроллеров : H7, F7, F4, F3, F2, F1, F0, G4, G0, L5, L4, L4 + L1, L0. [1] Каждая серия микроконтроллеров STM32 основана на ядре процессора Cortex-M7F , Cortex-M4F , Cortex-M33 , Cortex-M3 , Cortex-M0 + или Cortex-M0 ARM. Cortex-M4F концептуально представляет собой Cortex-M3 [4] плюс DSP и инструкции с плавающей запятой одинарной точности . [3]

STM32 H7 [ редактировать ]

Серия STM32 H7 - это группа высокопроизводительных микроконтроллеров STM32 на базе ядра ARM Cortex-M7F с блоком с плавающей запятой двойной точности и опционального второго ядра Cortex-M4F с плавающей запятой одинарной точности. Ядро Cortex-M7F может достигать рабочей частоты до 480 МГц, а Cortex-M4F - до 240 МГц. Каждое из этих ядер может работать независимо или как главное / ведомое ядро.

Серия STM32H7 - это первая серия микроконтроллеров STM32 с технологией 40 нм и первая серия микроконтроллеров на базе ARM Cortex-M7, способных работать на частоте до 480 МГц, что позволяет повысить производительность по сравнению с предыдущими сериями микроконтроллеров Cortex-M, достигая новых рекорды производительности 1027 DMIPS и 2400 CoreMark. [42]

STM32 F7 [ редактировать ]

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

Основной:

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

STM32 F4 [ править ]

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

  • Основной:
    • Ядро ARM Cortex-M4F с максимальной тактовой частотой 84/100/168/180  МГц .
  • Объем памяти:
    • Статическая ОЗУ состоит из до 192 КБ универсальной памяти, 64 КБ памяти с подключением к ядру (CCM), 4 КБ с резервным питанием от батареи, 80 байтов с резервным питанием от батареи со стиранием при обнаружении несанкционированного доступа.
    • Флэш-память состоит из 512/1024/2048  КБ общего назначения, 30 КБ для загрузки системы, 512 байт для одноразового программирования (OTP), 16 байтов для опций.
    • Каждый чип имеет запрограммированный на заводе 96-битный уникальный идентификационный номер устройства.
  • Периферийные устройства:
    • Общие периферийные устройства, включенные во все пакеты IC: USB  2.0 OTG HS и FS, два CAN 2.0B, один SPI + два SPI или полнодуплексный I²S , три I²C , четыре USART , два UART , SDIO для карт SD / MMC , двенадцать 16- битовые таймеры , два 32-битных таймера, два сторожевых таймера, датчик температуры , 16 или 24 канала на три АЦП , два ЦАП , от 51 до 140 GPIO , шестнадцать DMA , улучшенные часы реального времени (RTC ), механизм циклического контроля избыточности (CRC), механизм генератора случайных чисел (RNG). Пакеты IC большего размера добавляют возможности шины внешней памяти 8/16 бит .
    • Модели STM32F4x7 добавляют MAC- адрес Ethernet и интерфейс камеры .
    • Модели STM32F41x / 43x добавляют криптографический процессор для DES / TDES / AES и хэш-процессор для SHA-1 и MD5 .
    • Модели STM32F4x9 добавляют контроллер LCD-TFT .
  • Осцилляторы состоят из внутренних (16 МГц, 32 кГц) и дополнительных внешних (от 4 до 26 МГц, от 32,768 до 1000 кГц).
  • Пакеты IC : WLCSP 64, LQFP 64, LQFP100, LQFP144, LQFP176, UFBGA 176. STM32F429 / 439 также предлагает LQFP208 и UFBGA 216.
  • Диапазон рабочего напряжения от 1,8 до 3,6  вольт .

STM32 F3 [ править ]

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

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

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

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

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

STM32 F2 [ редактировать ]

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

  • Основной:
    • Ядро ARM Cortex-M3 с максимальной тактовой частотой 120  МГц .
  • Объем памяти:
    • Статическая RAM состоит из 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 кГц).
  • Пакеты IC : WLCSP 64, LQFP 64, LQFP100, LQFP144, LQFP176, UFBGA 176.
  • Диапазон рабочего напряжения от 1,8 до 3,6 вольт.

STM32 F1 [ править ]

Серия STM32 F1 была первой группой микроконтроллеров STM32 на базе ядра ARM Cortex-M3 и считалась их основными микроконтроллерами ARM. Серия F1 со временем эволюционировала за счет увеличения скорости процессора, объема внутренней памяти и разнообразия периферийных устройств. Есть пять линий F1: подключение (STM32F105 / 107), производительность (STM32F103), доступ по USB (STM32F102), доступ (STM32F101), значение (STM32F100). Краткое содержание этой серии: [49] [50] [10]

  • Основной:
    • Ядро ARM Cortex-M3 с максимальной тактовой частотой 24/36/48/72  МГц .
  • Объем памяти:
    • Статическая RAM состоит из 4/6/8/10/16/20/24/32/48/64/80/96 КБ.
    • Флэш-память состоит из 16/32/64/128/256/384/512/768/1024 КБ.
  • Периферийные устройства:
    • Каждая серия F1 включает в себя различные периферийные устройства, которые варьируются от линии к линии.
  • Пакеты IC : VFQFPN36, VFQFPN48, LQFP 48, WLCSP 64, TFBGA 64, LQFP64, LQFP100, LFBGA 100, LQFP144, LFBGA144.

STM32 F0 [ править ]

Серия STM32 F0 - первая группа чипов ARM Cortex-M0 в семействе STM32. Краткое содержание этой серии: [19] [27] [31] [51]

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

STM32 G4 [ править ]

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

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

STM32 G0 [ править ]

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

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

STM32 L5 [ править ]

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

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

STM32 L4 + [ редактировать ]

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

Основные особенности:

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

STM32 L4 [ править ]

Серия STM32 L4 является развитием серии микроконтроллеров сверхнизкого энергопотребления STM32L1. Примером L4 MCU является 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
  • Генератор случайных чисел (TRNG для HW энтропии).

STM32 L1 [ редактировать ]

Серия STM32 L1 была первой группой микроконтроллеров STM32 с основной целью сверхнизкого энергопотребления для приложений с батарейным питанием. Краткое содержание этой серии: [13] [17] [59] [60]

  • Основной:
    • Ядро ARM Cortex-M3 с максимальной тактовой частотой 32  МГц .
  • Объем памяти:
    • Статическое ОЗУ состоит из 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 кГц).
  • Пакеты IC : UFQFPN48, LQFP 48, LQFP64, TFBGA 64, LQFP100, UFBGA 100.
  • Диапазон рабочего напряжения от 1,65 до 3,6 вольт.

STM32 L0 [ править ]

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

  • Основной:
    • Ядро 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-битный ЦАП , два аналоговых компаратора , датчик температуры.
    • таймеры, таймеры с низким энергопотреблением, сторожевые таймеры, 5 V-толерантных GPIO , часы реального времени, контроллер DMA , механизм CRC .
    • емкостное сенсорное управление и 32-битный генератор случайных чисел (только чипы L0x2 и L0x3), ЖК- контроллер (только чипы L0x3), 128-битный движок AES (только чипы L06x).
  • Осцилляторы состоят из дополнительного внешнего кварцевого резонатора или генератора от 1 до 24 МГц, дополнительного внешнего кварцевого или керамического резонатора 32,768 кГц, нескольких внутренних генераторов и одной системы ФАПЧ.
  • Пакеты IC : LQFP 48, LQFP64, TFBGA 64.
  • Диапазон рабочего напряжения составляет от 1,8 до 3,6  вольт , включая программируемый детектор пониженного напряжения .

Доски разработки [ править ]

Платы Arduino [ править ]

Ниже приведены платы, совместимые с разъемами Arduino с микроконтроллерами STM32. Платы Nucleo (см. Следующий раздел) также имеют заголовки Arduino.

  • Плата Maple от Leaflabs имеет микроконтроллер STM32F103RB. Для упрощения перехода с Arduino доступна библиотека AC / C ++ под названием libmaple .
  • Плата OLIMEXINO-STM32 от Olimex имеет микроконтроллер STM32F103RBT6 и аналогична плате Maple.
  • Netduino с поддержкой .NET Micro Framework

Платы Nucleo [ править ]

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

Платы Nucleo-32 [62] [64]
  • Это семейство имеет 32-контактный STM32 Микросхема и Arduino Nano мужчин контактные заголовки ( ДИП-30 с 0,6-дюймовым рядные к-строки). [65]
  • ИС с низким энергопотреблением: L011, L031, L412, L432. Основные микросхемы: F031, F042, F301, F303, G031, G431. ИС с высокими эксплуатационными характеристиками отсутствуют .
  • Плата NUCLEO-F031K6 для микроконтроллера STM32F031K6T6 с ядром Cortex-M0 48 МГц, флэш- памятью 32  КБ , SRAM 4 КБ (аппаратная четность ).
  • Плата NUCLEO-F042K6 для микроконтроллера STM32F042K6T6 с ядром Cortex-M0 48 МГц, флэш-памятью 32 КБ, SRAM 6 КБ (аппаратная четность).
  • Плата NUCLEO-F301K8 для MCU STM32F301K8T6 с ядром Cortex-M4F 72 МГц, флэш-памятью 64 КБ, SRAM 16 КБ.
  • Плата NUCLEO-F303K8 для микроконтроллера STM32F303K8T6 с ядром Cortex-M4F 72 МГц, флэш-памятью 64 КБ, SRAM 16 КБ (аппаратная четность).
  • Плата NUCLEO-G031K8 для MCU STM32G031K86U . Объявлено в даташите Nucleo-32.
  • Плата NUCLEO-G431KB для микроконтроллера STM32G431KB6U с ядром Cortex-M4F 170 МГц, 128 КБ флэш-памяти (HW ECC), 16 КБ SRAM (аппаратная четность), 6 КБ SRAM, 10 КБ CCM SRAM, STLINK-V3E.
  • Плата NUCLEO-L011K4 для MCU STM32L011K4T6 с ядром Cortex-M0 + 32 МГц, флэш-памятью 16 КБ (HW ECC ), 2 КБ SRAM, 0,5 КБ EEPROM (HW ECC).
  • Плата NUCLEO-L031K6 для микроконтроллера STM32L031K6T6 с ядром Cortex-M0 + 32 МГц, флэш-памятью 32 КБ (HW ECC), 8 КБ SRAM, 1 КБ EEPROM (HW ECC).
  • Плата NUCLEO-L412KB для микроконтроллера STM32L412KBU6 с ядром Cortex-M4F 80 МГц, 128 КБ флэш-памяти (HW ECC), 32 КБ SRAM, 8 КБ SRAM (аппаратная четность), внешний интерфейс памяти с четырьмя SPI .
  • Плата NUCLEO-L432KC для микроконтроллера STM32L432KCU6 с ядром Cortex-M4F 80 МГц, 256 КБ флэш-памяти (HW ECC), 48 КБ SRAM, 16 КБ SRAM (аппаратная четность), внешний интерфейс памяти с четырьмя SPI .
Платы Nucleo-64 [62] [66]
  • Это семейство имеет 64-контактный STM32 ИС, Arduino Uno rev3 женские заголовки и ST MORPHO мужчины контактный заголовки (два 19X2). [67]
  • ИС с низким энергопотреблением: L053, L073, L152, L433, L452, L452, L476. Основные ИС: F030, F070, F072, F091, F103, F302, F303, F334. Высокопроизводительные ИС: F401, F410, F411, F446.
  • Плата NUCLEO-F030R8 для микроконтроллера STM32F030R8T6 с ядром Cortex-M0 48 МГц, флэш-памятью 64 КБ, SRAM 8 КБ (аппаратная четность).
  • Плата NUCLEO-F070RB для MCU STM32F070RBT6 с ядром Cortex-M0 48 МГц, 128 КБ флэш-памяти, 16 КБ SRAM (аппаратная четность).
  • Плата NUCLEO-F072RB для MCU STM32F072RBT6 с ядром Cortex-M0 48 МГц, 128 КБ флэш-памяти, 16 КБ SRAM (аппаратная четность).
  • Плата NUCLEO-F091RC для микроконтроллера STM32F091RCT6 с ядром Cortex-M0 48 МГц, флэш-памятью 256 КБ, SRAM 32 КБ (аппаратная четность).
  • Плата NUCLEO-F103RB для MCU STM32F103RBT6 с ядром Cortex-M3 72 МГц, флэш-памятью 128 КБ, SRAM 20 КБ, интерфейсом внешней статической памяти.
  • Плата NUCLEO-F302R8 для MCU STM32F302R8T6 с ядром Cortex-M4F 72 МГц, флэш-памятью 64 КБ, SRAM 16 КБ. [35]
  • Плата NUCLEO-F303RE для микроконтроллера STM32F303RET6 с ядром Cortex-M4F 72 МГц, флеш-памятью 512 КБ, SRAM 32 КБ, SRAM 48 КБ (аппаратная четность), интерфейсом внешней статической памяти.
  • Плата NUCLEO-F334R8 для микроконтроллера STM32F334R8T6 с ядром Cortex-M4F 72 МГц, флэш-памятью 64 КБ, SRAM 16 КБ (аппаратная четность).
  • Плата NUCLEO-F401RE для MCU STM32F401RET6 с ядром Cortex-M4F 84 МГц, флэш-памятью 512 КБ, SRAM 96 КБ.
  • Плата NUCLEO-F410RB для MCU STM32F410RBT6 с ядром Cortex-M4F 100 МГц, 128 КБ флэш-памяти, 32 КБ SRAM.
  • Плата NUCLEO-F411RE для микроконтроллера STM32F411RET6 с ядром Cortex-M4F 100 МГц, флэш-памятью 512 КБ, SRAM 128 КБ.
  • Плата NUCLEO-F446RE для микроконтроллера STM32F446RET6 с ядром Cortex-M4F 180 МГц, флэш-памятью 512 КБ, SRAM 128 КБ, внешним интерфейсом памяти с четырьмя SPI, внешним гибким интерфейсом памяти.
  • Плата NUCLEO-L053R8 для MCU STM32L053R8T6 с ядром Cortex-M0 + 32 МГц, флэш-памятью 64 КБ (HW ECC), 8 КБ SRAM, 2 КБ EEPROM (HW ECC).
  • Плата NUCLEO-L073RZ для MCU STM32L073RZT6 с ядром Cortex-M0 + 32 МГц, флэш-памятью 192 КБ (HW ECC), 20 КБ SRAM, 6 КБ EEPROM (HW ECC).
  • Плата NUCLEO-L152RE для MCU STM32L152RET6 с ядром Cortex-M3 32 МГц, 512 КБ флэш-памяти (HW ECC), 80 КБ SRAM, 16 КБ EEPROM (HW ECC).
  • Плата NUCLEO-L433RC-P для микроконтроллера STM32L433RCT6P с ядром Cortex-M4F 80 МГц, 256 КБ флэш-памяти (HW ECC), 48 КБ SRAM, 16 КБ SRAM (аппаратная четность), внешний интерфейс памяти с четырьмя SPI, питание SMPS.
  • Плата NUCLEO-L452RE-P для микроконтроллера STM32L452RET6P с ядром Cortex-M4F 80 МГц, 512 КБ флэш-памяти (HW ECC), 128 КБ SRAM, 32 КБ SRAM (аппаратная четность), внешний интерфейс памяти с четырьмя SPI, питание SMPS.
  • Плата NUCLEO-L452RE для микроконтроллера STM32L452RET6 с ядром Cortex-M4F 80 МГц, флэш-памятью 512 КБ (HW ECC), 128 КБ SRAM, 32 КБ SRAM (аппаратная четность), внешним интерфейсом памяти с четырьмя SPI.
  • Плата NUCLEO-L476RG для микроконтроллера STM32L476RGT6 с ядром Cortex-M4F 80 МГц, флэш-памятью 1024 КБ (HW ECC), 96 КБ SRAM, 32 КБ SRAM (HW-паритет), интерфейсом внешней памяти quad-SPI, интерфейсом внешней статической памяти.
  • Плата NUCLEO-G071RB для MCU STM32G071RBT6 с ядром Cortex-M0 + 64 МГц, 128 КБ флэш-памяти, 32 КБ SRAM.
Платы Nucleo-144 [62] [68]
  • Это семейство имеет 144-контактный STM32 ИС, Arduino Uno rev3 женские заголовки ST ЗиО женские заголовки ST Morpho мужской Штекерные (два 19X2), второй Micro-AB USB разъем, и RJ45 Ethernet разъем (некоторые платы). [67]
  • ИС с низким энергопотреблением: L496, L496-P, L4A6, L4R5, L4R5-P. Основная микросхема - F303. Высокопроизводительные ИС: F207, F412, F413, F429, F439, F446, F722, F746, F756, F767, H743.
  • Núcleo-F207ZG плата для STM32F207ZGT6 MCU с ядром 120 МГц Cortex-M3, 1024 KB вспышка (HW ECC), 128 КБ SRAM, 4 KB батареи задней SRAM, внешний интерфейс статической памяти, Ethernet.
  • Плата NUCLEO-F303ZE для микроконтроллера STM32F303ZET6 с ядром Cortex-M4F 72 МГц, флэш-памятью 512 КБ (HW ECC), 32 КБ SRAM, 48 КБ SRAM (аппаратная четность), интерфейсом внешней статической памяти.
  • Плата NUCLEO-F412ZG для микроконтроллера STM32F412ZGT6 с ядром Cortex-M4F 100 МГц, флэш-памятью 1024 КБ, SRAM 256 КБ, внешним интерфейсом памяти quad-SPI, интерфейсом внешней статической памяти.
  • Плата NUCLEO-F429ZI для микроконтроллера STM32F429ZIT6 с ядром Cortex-M4F 180 МГц, 2048 КБ флэш-памяти, 256 КБ SRAM, 4 КБ SRAM с батарейным питанием, внешний гибкий интерфейс памяти, Ethernet.
  • Плата NUCLEO-F439ZI для микроконтроллера STM32F439ZIT6 с ядром Cortex-M4F 180 МГц, флэш-памятью 2048 КБ, статической памятью 256 КБ, статической памятью с обратной батареей 4 КБ, внешним гибким интерфейсом памяти, Ethernet, криптографическим ускорением.
  • Плата NUCLEO-F446ZE для микроконтроллера STM32F446ZET6 с ядром Cortex-M4F 180 МГц, 512 КБ флэш-памяти, 128 КБ SRAM, 4 КБ SRAM с обратной батареей, внешний интерфейс памяти с четырьмя SPI, внешний гибкий интерфейс памяти.
  • Плата NUCLEO-F746ZG для микроконтроллера STM32F746ZGT6 с ядром Cortex-M7F с частотой 216 МГц (кэш данных 4 КБ, кэш инструкций 4 КБ), флэш-память 1024 КБ, SRAM 336 КБ, SRAM 4 КБ без аккумулятора, 1 КБ OTP, внешняя память с четырьмя SPI интерфейс, внешний гибкий интерфейс памяти, Ethernet.
  • Плата NUCLEO-F767ZI для микроконтроллера STM32F767ZIT6 с ядром Cortex-M7F-DP 216 МГц (кэш данных 16 КБ, кэш инструкций 16 КБ), флэш-память 2048 КБ, SRAM 528 КБ, SRAM с обратной батареей 4 КБ, внешний интерфейс памяти с четырьмя SPI, внешний гибкий интерфейс памяти, Ethernet.
  • Примечание. Неофициальный суффикс «-DP» означает, что ядро ​​ARM включает блок с плавающей запятой двойной точности, тогда как все остальные микросхемы имеют только одинарную точность.

Доски открытий [ править ]

Плата STM32VLDISCOVERY с микроконтроллером STM32F100RBT6.

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

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

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

Бесплатная ОСРВ ChibiOS / RT была перенесена на некоторые платы Discovery. [72] [73] [74]

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

Оценочные доски [ править ]

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

STM32W-RFCKIT
  • Оценочная плата RF для STM32 W.
  • Он содержит две платы, каждая с микроконтроллером SoC STM32W108 в корпусах 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 Starter Kit объединяет оценочную версию IS2T's MicroEJ® Software Development Kit (SDK) и оценочную плату микроконтроллера серии STM32F2, предоставляя инженерам все необходимое для начала их проектов. MicroEJ предоставляет расширенные функции для создания, моделирования, тестирования и развертывания приложений Java во встроенных системах. Поддержка разработки графического интерфейса пользователя (GUI) включает библиотеку виджетов, инструменты дизайна, включая раскадровку, и инструменты для настройки шрифтов. [76] Микроконтроллеры STM32, в которые встроена Java, имеют номер детали, заканчивающийся на J, например STM32F205VGT6J .

Партнерские доски [ править ]

Следующие оценочные комплекты продаются партнерами STMicroelectronics и перечислены на веб-сайте ST.

STM32-PerformanceStick
  • Оценочная плата для STM32 F1-серии. [77]
  • Он содержит микроконтроллер STM32F103RBT6 на 72 МГц со 128 КБ флэш-памяти и 20 КБ ОЗУ в пакете LQFP 64.
  • Эта плата также включает внутрисхемный отладчик через USB, батарею 3 В, светодиоды, разъем для боковой карты.
  • Цена примерно 65 долларов США.
EvoPrimers для STM32
  • Прототипирования среды для различных STM32 вариантов, что позволяет пользователям создавать свои приложения с использованием интерфейса прикладного программирования (API) для реализации периферийных устройств , а также ряд оценки показывает на базе EvoPrimer включая TFT цветного сенсорного экран, графический пользовательский интерфейс, радость палочки , аудио на основе кодеков, SD-карта, ИК-порт и стандартные периферийные устройства, такие как USB, USART, SPI, I2C, CAN и т. д.
  • Целевые платы EvoPrimer доступны для нескольких вариантов, включая STM32F103, STM32F107, STM32L152 и STM32F407.
  • База EvoPrimer включает интерфейс программирования устройств и отладки приложений, а также набор программных инструментов Raisonance для кодирования, компиляции и отладки пользовательского приложения.
  • Утилита CircleOS позволяет пользователю кодировать свои приложения, полагаясь на интерфейс прикладного программирования, что дает возможность программировать приложение без необходимости осваивать конфигурацию периферийных устройств устройства.
  • Цена от 100 до 120 долларов.

Инструменты разработки [ править ]

Cortex-M [ править ]

STM32 [ править ]

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

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

Программные библиотеки STM32 Java
  • Стандартная среда Eclipse Java IDE STM32Java
Программные библиотеки STM32 C / C ++
  • Стандартная периферийная библиотека .
  • embOS
  • FreeRTOS
  • Библиотека USB- устройств.
  • Библиотека DSP .
  • Библиотека шифрования .
  • Библиотека управления двигателем .
  • MP3 / WMA / Speex кодеков и аудио - движок.
  • Процедуры самопроверки.

Документация [ править ]

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

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

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

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

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

STM32F051R8
STM32 xxwwyz

  • xx - Семья
  • ww - подтип: различается оснащением периферийных устройств и зависит от конкретного семейства
  • y - количество выводов пакета
  • z - размер FLASH памяти

См. Также [ править ]

  • Архитектура ARM , Список ядер микропроцессора ARM , ARM Cortex-M
  • Микроконтроллер , Список распространенных микроконтроллеров
  • Встроенная система , Одноплатный микроконтроллер
  • Прерывание , Обработчик прерывания , Сравнение операционных систем реального времени
  • JTAG , SWD

Ссылки [ править ]

  1. ^ a b c d e Веб-сайт STM32; STMicroelectronics.
  2. ^ Краткое описание спецификации Cortex-M7; ARM Holdings.
  3. ^ a b c d e f g Сводка спецификаций Cortex-M4; ARM Holdings.
  4. ^ a b c d e Краткое описание спецификации Cortex-M3; ARM Holdings.
  5. ^ a b c Cortex-M0 + Краткое описание спецификации; ARM Holdings.
  6. ^ a b Краткое описание спецификации Cortex-M0; ARM Holdings.
  7. ^ Веб-сайт STR9; STMicroelectronics.
  8. ^ Веб-сайт STR7; STMicroelectronics.
  9. ^ Пресс-релиз; STMicroelectronics; 4 октября 2006 г.
  10. ^ a b Пресс-релиз; STMicroelectronics; 11 июня 2007 г.
  11. ^ Пресс-релиз; STMicroelectronics; 6 ноября 2007 г.
  12. ^ Пресс-релиз; STMicroelectronics; 20 октября 2009 г.
  13. ^ a b Пресс-релиз; STMicroelectronics; 19 апреля 2010 г.
  14. ^ a b Пресс-релиз; STMicroelectronics; 14 сентября 2010 г.
  15. ^ a b Пресс-релиз; STMicroelectronics; 30 ноября 2010 г.
  16. ^ a b c Пресс-релиз; STMicroelectronics; 17 февраля 2011 г.
  17. ^ a b Пресс-релиз; STMicroelectronics; 2 марта 2011 г.
  18. ^ a b c Пресс-релиз; STMicroelectronics; 21 сентября 2011 г.
  19. ^ a b Пресс-релиз; STMicroelectronics; 29 февраля 2012 г.
  20. ^ a b Пресс-релиз; STMicroelectronics; 9 мая 2012 года.
  21. ^ a b Пресс-релиз; STMicroelectronics; 26 июня 2012 г.
  22. ^ a b c Пресс-релиз; STMicroelectronics; 11 сентября 2012 г.
  23. ^ Пресс-релиз; STMicroelectronics; 21 января 2013 г.
  24. ^ Пресс-релиз; STMicroelectronics; 19 февраля 2013 года.
  25. ^ a b Пресс-релиз; STMicroelectronics; 20 февраля 2013 г.
  26. ^ a b Пресс-релиз; STMicroelectronics; 30 апреля 2013 г.
  27. ^ a b Пресс-релиз; STMicroelectronics; 8 июля 2013 г.
  28. ^ a b c Пресс-релиз; STMicroelectronics; 12 сентября 2013 г.
  29. ^ a b Пресс-релиз; STMicroelectronics; 3 октября 2013 г.
  30. ^ a b Пресс-релиз; STMicroelectronics; 19 декабря 2013 г.
  31. ^ a b c Пресс-релиз; STMicroelectronics; 16 января 2014 г.
  32. ^ a b Пресс-релиз; STMicroelectronics; 11 февраля 2014 года.
  33. ^ a b Пресс-релиз; STMicroelectronics; 17 февраля 2014 г.
  34. ^ Пресс-релиз; STMicroelectronics; 20 февраля 2014 г.
  35. ^ a b Пресс-релиз; STMicroelectronics; 23 апреля 2014 г.
  36. ^ «STMicroelectronics ускоряет темпы инноваций разработчиков микроконтроллеров с помощью первого в мире микроконтроллера серии STM32 F7 на базе ядра ARM Cortex-M7F» . STMicroelectronics . Проверено 25 сентября 2014 .
  37. ^ «STMicroelectronics обеспечивает рекордную производительность и расширенные услуги безопасности для Интернета вещей с новыми улучшениями микроконтроллера STM32» (пресс-релиз). STMicroelectronics . 2016-10-20 . Проверено 25 октября 2016 .
  38. ^ «STMicro представляет сверхэффективные микроконтроллеры серии STM32L4 + с улучшенной производительностью и графическим контроллером Chrom-GRC» . cnx-software.com . Проверено 5 сентября 2019 года .
  39. ^ «STMicroelectronics представляет микроконтроллеры со сверхнизким энергопотреблением STM32L5 для более защищенного Интернета вещей» . www.st.com . Проверено 4 апреля 2020 года .
  40. ^ Веб-сайт STM32 H7; STMicroelectronics.
  41. ^ «STM32H7, самый мощный MCU Cortex-M7, преодолевает порог в 2000 пунктов в CoreMark» . ST.com . Проверено 17 июля 2017 года .
  42. ^ "AN4891 Application note" (PDF) . ST.com . Дата обращения 17 апреля 2020 .
  43. ^ Веб-сайт STM32 F7; STMicroelectronics.
  44. ^ a b STM32 F4 , STMicroelectronics.
  45. ^ Официальная страница STM32 F4 , STMicroelectronics.
  46. ^ a b Веб-сайт STM32 F3; STMicroelectronics.
  47. ^ a b Веб-сайт STM32 F2; STMicroelectronics.
  48. ^ Маркетинговые слайды STM32 F2; STMicroelectronics.
  49. ^ a b Веб-сайт STM32 F1; STMicroelectronics.
  50. ^ Официальная страница STM32 F1; STMicroelectronics
  51. ^ a b Веб-сайт STM32 F0; STMicroelectronics.
  52. ^ a b c d e f "STM32G0: 1-й основной 90-нм микроконтроллер, одна линия электропередачи, так много возможностей" .
  53. ^ "Форум ST - Местоположение уникального идентификатора STM32F0" .
  54. ^ Обзор STM32 G4; STMicroelectronics.
  55. ^ Обзор STM32 G0; STMicroelectronics.
  56. ^ "Обзор STM32G0x1" .
  57. ^ Серия STM32 L5; STMicroelectronics.
  58. ^ Серия STM32 L4 +; STMicroelectronics.
  59. ^ a b Веб-сайт STM32 L1; STMicroelectronics.
  60. ^ Маркетинговые слайды STM32 L1; STMicroelectronics.
  61. ^ a b Веб-сайт STM32 L0; STMicroelectronics.
  62. ^ a b c d Нуклео платы STM32; STMicroelectronics.
  63. ^ Преобразование бортового ST-LINK в J-Link; Системы микроконтроллеров Segger.
  64. ^ Руководство пользователя платы STM32 Nucleo-32; STMicroelectronics.
  65. ^ Arduino Nano; arduino.cc
  66. ^ Руководство пользователя платы STM32 Nucleo-64; STMicroelectronics.
  67. ^ a b Arduino Uno Rev3; arduino.cc
  68. ^ Руководство пользователя платы STM32 Nucleo-144; STMicroelectronics.
  69. ^ Лицензионное соглашение об оценке продукта STMicroelectronics
  70. ^ Веб-сайт Совета по открытию STM32; STMicroelectronics.
  71. ^ Инструменты Linux ST-LINK; github.com
  72. ^ Начало работы с платой STM32VL-Discovery и ChibiOS / RT
  73. ^ Начало работы с платой STM32L-Discovery и ChibiOS / RT
  74. ^ Начало работы с платой STM32F4-Discovery и ChibiOS / RT
  75. ^ Веб-сайт оценочной платы STM32; STMicroelectronics.
  76. ^ Оценочный комплект Java серии STM32 F2
  77. ^ Обзор платы STM32-PerformanceStick; Hitex.
  78. ^ Матрица кодирования STM32

Дальнейшее чтение [ править ]

  • Инсайдерское руководство по микроконтроллеру на базе ARM STM32 ; 2-е издание (v1.8); Тревор Мартин; Hitex; 96 страниц; 2009; ISBN 0-9549988-8-X . (Загрузить) (Другие руководства) 
  • µC / OS-III: ядро ​​реального времени для STMicroelecronics STM32F107 ; 1-е издание; Жан Лабросс; Микриум; 820 страниц; 2009; ISBN 978-0-9823375-3-0 . 
  • µC / TCP-IP: стек встроенных протоколов для STMicroelectronics STM32F107 ; 1-е издание; Кристиан Легаре; Микриум; 824 страницы; 2010; ISBN 978-0-9823375-0-9 . 

Внешние ссылки [ править ]

Официальные документы STM32
  • Официальный сайт STM32
Официальные документы ARM
Другой
  • Сообщества STM32: учебник
  • Автобус STM32 USART: статья 1 , статья 2 , статья 3
  • Шина STM32 SPI: Статья 1
  • STM32 ADC: статья 1
  • Память с битовым диапазоном STM32: статья 1
  • Библиотеки: ARM CMSIS , libopencm3