Stm микроконтроллеры. Микроконтроллеры STM32: особенности, клоны и подделки

Что такое микроконтроллеры STM32. Какие существуют клоны и подделки STM32. Как отличить оригинальный STM32 от подделки. Стоит ли использовать клоны STM32 в проектах. Какие проблемы могут возникнуть при работе с поддельными STM32.

Содержание

Что представляют собой микроконтроллеры STM32

Микроконтроллеры STM32 — это популярная линейка 32-битных микроконтроллеров, разработанная компанией STMicroelectronics. Они основаны на ядрах ARM Cortex-M и широко используются во встраиваемых системах и устройствах Интернета вещей.

Основные особенности микроконтроллеров STM32:

  • Высокая производительность при низком энергопотреблении
  • Большой выбор периферийных устройств
  • Поддержка различных интерфейсов (USB, CAN, Ethernet и др.)
  • Наличие аналоговой периферии (АЦП, ЦАП, компараторы)
  • Встроенная флеш-память и ОЗУ
  • Различные корпуса и варианты исполнения

Благодаря этим характеристикам STM32 стали очень популярны среди разработчиков электроники. Однако их широкое распространение привело к появлению клонов и подделок.


Клоны и подделки микроконтроллеров STM32

С ростом популярности STM32 на рынке появилось множество клонов и подделок этих микроконтроллеров. Чем они отличаются от оригинальных STM32?

Клоны STM32

Клоны — это микроконтроллеры других производителей, совместимые с STM32 по функциональности и распиновке. Основные производители клонов:

  • GigaDevice (серия GD32)
  • CKS (серия CS32)
  • WCH (серия CH32)

Клоны обычно имеют собственную маркировку и не выдают себя за оригинальные STM32. При этом они стремятся обеспечить полную программную и аппаратную совместимость.

Подделки STM32

Подделки — это микросхемы, которые маскируются под оригинальные STM32, копируя их маркировку. При этом их внутренняя структура может значительно отличаться от настоящих STM32.

Основные признаки подделок:

  • Нечеткая или размытая маркировка
  • Отличия в расположении меток на корпусе
  • Несоответствие реальных характеристик заявленным
  • Проблемы при программировании и отладке

Как отличить оригинальный STM32 от подделки

Чтобы не приобрести поддельный STM32, следует обратить внимание на следующие моменты:


  1. Покупайте микроконтроллеры только у авторизованных дистрибьюторов
  2. Внимательно осмотрите маркировку — она должна быть четкой
  3. Сверьте расположение меток на корпусе с оригинальными STM32
  4. Проверьте микроконтроллер программатором — должен определяться корректно
  5. Протестируйте основные параметры — объем памяти, периферию и т.д.

При малейших сомнениях лучше отказаться от использования подозрительного микроконтроллера в ответственных проектах.

Стоит ли использовать клоны STM32

Использование клонов STM32 имеет как преимущества, так и недостатки:

Преимущества клонов:

  • Более низкая стоимость
  • Совместимость с оригинальными STM32
  • Наличие дополнительных функций у некоторых клонов

Недостатки клонов:

  • Возможные проблемы с совместимостью
  • Меньшая надежность и стабильность работы
  • Отсутствие полноценной документации
  • Проблемы с технической поддержкой

Использование клонов может быть оправдано в любительских проектах для экономии средств. Однако в коммерческих и ответственных разработках лучше применять оригинальные STM32.


Проблемы при работе с поддельными STM32

Использование поддельных STM32 может привести к следующим проблемам:

  • Нестабильная работа микроконтроллера
  • Ошибки при программировании и отладке
  • Несоответствие реальных характеристик заявленным
  • Выход из строя микроконтроллера
  • Проблемы с совместимостью периферийных устройств

Все это может привести к сбоям в работе конечного устройства и значительным финансовым потерям при массовом производстве.

Новые поколения микроконтроллеров STM32

Компания STMicroelectronics продолжает развивать линейку STM32, выпуская новые серии микроконтроллеров. Одна из последних разработок — серия STM32U5, ориентированная на применение в устройствах Интернета вещей.

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

  • Сверхнизкое энергопотребление
  • Повышенная производительность
  • Расширенные функции кибербезопасности
  • Графический ускоритель
  • Поддержка беспроводных интерфейсов

Такие инновации позволяют STM32 оставаться одними из самых популярных микроконтроллеров на рынке встраиваемых систем.


Заключение

Микроконтроллеры STM32 заслуженно пользуются популярностью среди разработчиков электроники. Однако при их выборе следует быть внимательным, чтобы не приобрести подделку. Использование клонов может быть оправдано в некоторых случаях, но для ответственных проектов лучше применять оригинальные STM32.

Развитие линейки STM32 продолжается, и новые серии микроконтроллеров предлагают расширенные возможности для создания современных встраиваемых систем и устройств Интернета вещей.


хороший, плохой, злой / Хабр

После того, как некий продукт становится популярным, у компаний, которые могли бы его создать, но не сделали этого, неизбежно возникает желание прокатиться на волне его популярности. Это — лишь вопрос времени. Именно этот феномен в ответе за то, что было создано так много ужасных детских игрушек и компьютерных игр. Проявляется он и в мире электроники. Поэтому неудивительным должно выглядеть то, что произошло с чрезвычайно успешной серией микроконтроллеров (Microcontroller Unit, MCU) STMicroelectronics, основанных на ARM. На долю этих контроллеров выпало немалое количество имитаций, клонов и явных подделок.

Пожалуй, подделки — это главная проблема. Дело в том, что эти чипы прикидываются, судя по их маркировке, настоящими STM32. Но при этом характеристики их совместимости с другими компонентами могут очень сильно отличаться от характеристик настоящих чипов. Если говорить об имитациях и клонах, которые маркированы по-своему, то тут ситуация выглядит немного более запутанной. Ведь вполне можно представить себе, что компании, производящие такие микроконтроллеры, по чистой случайности, спроектировали такие чипы, которые, и в плане распиновки, и в плане регистров, полностью совместимы с крайне популярными микросхемами-конкурентами. Это, пожалуй, было бы самой искренней формой подхалимажа.

Поговорим о том, какие существуют подделки и имитации STM32, и о том, каково это — с чем-то подобным столкнуться.

Анатомия фальшивки

В начале сего года был опубликован хороший разбор, посвящённый поддельным микросхемам STM32F103, встречающихся на платах Blue Pill. На корпусах подделок можно видеть такую же маркировку, что и на корпусах настоящих STM32. Однако подделки можно распознать, присмотревшись к схеме расположения углублений на корпусах и к качеству нанесения маркировки.

Слева — настоящая микросхема STM32, а справа — поддельная. На её корпусе есть дополнительные углубления

Подделки не всегда отличаются тем же функционалом, что и оригинальные микроконтроллеры. Автор вышеупомянутой статьи отмечает, что многие из этих микросхем нельзя даже нормально прошить, или хотя бы запустить на них универсальный пример Blinky. Возможно даже то, что эти подделки, на самом деле, сделаны на основе бракованных кристаллов интегральных схем STM32F103 или подобных им, которые кто-то продаёт на чёрном рынке.

STM32FEB — это не настоящий STM32

Куда коварнее, возможно, чипы, которые можно назвать «полуподделками». Они, на первый взгляд могут выглядеть как настоящие. Но их выдаёт маркировка. Выглядит она как STM32FEBKC6. У компании STMicroelectronics нет компонентов с такой маркировкой. Наличие на чипе подобной маркировки служит важным признаком его поддельности. Это — клон STM32, столкнувшись с которым, можно нажить себе кучу проблем. Хотя подобные микроконтроллеры и работоспособны, они представляют собой урезанную версию STM32F103, в которой реализованы не все возможности настоящих чипов. О них, кроме того, очень сложно найти подробные сведения.

Копии талантливых подражателей

А тут мы поговорим о самых хитрых клонах, представленных в виде MCU CS32F103. Такие клоны работают точно так же, как настоящие чипы, на них нормально запускается код Blinky, скомпилированный для STM32F103. Некоторые из них могут быть даже маркированы как микросхемы производства STMicroelectronics. Это усложняет их уверенную идентификацию.

CS32F103 — более честный клон

Некоторые из них производит китайская компания CKS (中科芯微), которая, по всей видимости, создала полноценную версию STM32F103, дойдя даже до исправления дефектов, описанных в документации STMicroelectronics. Подробнее об этих микроконтроллерах можно почитать здесь.

Главное отличие этих копий от оригиналов становится заметным при получении сообщения об ошибке «UNEXPECTED idcode: 0x2ba01477» в ходе загрузки кода на них. Правда, эту проблему можно решить, например, используя соответствующий конфигурационный скрипт в OpenOCD.

Клоны производства GigaDevice

Возможно, самый известный создатель клонов STM32 — это компания GigaDevice со своими микроконтроллерами GD32. Как отмечено в этом материале, GD32F103, по-видимому, является более быстрой и функциональной версией STM32F103. GD32F103 имеет более высокую тактовую частоту и более быструю флеш-память. А изучение разобранного чипа показало, что в корпусе имеются две микросхемы. Одна — это основной чип, а вторая — это флеш-хранилище. А такое внутреннее устройство GD32F103 позволяет довольно гибко менять размер памяти чипов, производимых GigaDevice.

Разобранный GD32F103. Поверх основной микросхемы видна отдельная флеш-микросхема

На первый взгляд чипы GD32 выглядят привлекательнее, чем STM32F1. Их тактовая частота выше (108 против 72 Мгц), в них более быстрая память. Хотя флеш-хранилище GD32 должно было бы работать очень медленно, так как это — SPI ROM, в микроконтроллере используется SRAM главного чипа в роли «кеша» для флеш-хранилища, что приводит к тому, что это хранилище быстрее того, которое входит в состав основного чипа. Оно не пребывает в состоянии ожидания даже при работе микроконтроллера на полной доступной ему тактовой частоте.

Минус использования SRAM в связке с флеш-памятью заключается в том, что это повышает энергопотребление устройства. Это, кроме того, вызывает задержку при загрузке (небольшую), вызванную тем, что содержимое SPI ROM копируется в SRAM до того, как сможет загрузиться прошивка. В зависимости от конкретной ситуации это может быть и достоинством, и недостатком. Это, естественно, тот же подход, который используется в микроконтроллере ESP8266, где для хранения прошивки тоже используется внешняя SPI ROM.

Правда, если говорить о других устройствах GD32, то, видимо, их разработчики не так сильно стремились к созданию прямых клонов. Так, микроконтроллер GDF303 использует ту же периферию, что и GDF103, хотя периферия STM32F3, пожалуй, лучше. Это, кроме того, не позволяет использовать GDF303 на платах, рассчитанных на STM32F3xx. На решение вопроса об использовании GD32 может повлиять отношение того, кто решает этот вопрос, к периферии STM32F1.

Они повсюду


Настоящий MCU Ch42F103 на плате Blue Pill

Хотя я и знала о вышеописанных подделках и клонах, я, тем не менее, недавно встретилась с кое-чем новым из этой сферы. Я купила несколько плат Blue Pill с чипами STM32F103 у крупного немецкого продавца, занимающегося импортом подобных вещей. Я этим не горжусь, но мне нужны были дешёвые платы для датчиков BlackMagic, а предложение выглядело очень уж заманчивым. В комментариях к товарам на Amazon одни говорили, что получили платы с настоящими чипами, другие же говорили о подделках.

Меня влекло нездоровое любопытство, я получила несколько таких плат, после чего, со смесью ужаса и удовольствия заметила, что на них установлены вовсе не обещанные контроллеры STM32F103C8T6. На них стояли чипы Ch42F103C8T6. Хорошо хоть они не прикидывались настоящими STM32.

Микроконтроллер Ch42F103 производит китайская компания WCH. Техническое описание и справочное руководство к этому чипу можно загрузить, но они есть только на китайском. Беглый просмотр этих документов создал впечатление, что перед нами чип, практически идентичный STM32F103, с таким же распределением памяти и с такими же периферийными регистрами.

Присоединив плату к ST-Link/V2 и подключившись к ней с помощью OpenOCD, я получила ту же ошибку CPUTAPID, которую выдают CS32F103 при использовании конфигурационного файла, рассчитанного на STM32F1xx. После того, как я отредактировала файл stm32f1xx.cfg, последовав найденным в интернете советам, я смогла без проблем прошить пример Blinkу из моего STM32-проекта Nodate.

Это говорит о том, что, по крайней мере, базовое управление тактированием и сбросом, GPIO и системный таймер достаточно похожи на то, что имеется в STM32. В результате система смогла пройти этот простой тест. Ещё мне хотелось бы исследовать то, как тут работают USART, DMA, SPI, I2C и I2S, узнать, соответствует ли их функционирование тому, что показывают STM32F103, которые имеются на нескольких моих платах. Если эти микроконтроллеры — это нечто вроде CS32F103, то я думаю, что они, скорее всего, будут работать так же, как STM32F103.

А когда я связалась с продавцом этих плат, сообщив о том, что в них нет обещанного чипа STM32, продавец сказал, что знал об этом, и заявил, что платы с настоящими STM32 появятся у них «через два месяца». Надо признать, после этого у меня возникло больше вопросов, чем ответов. Как минимум, я не понимаю, почему продаются платы, в которых установлен не тот микроконтроллер, который указан в их описании.

Пришло время для паники?

Внимательный читатель, возможно, заметил, что практически все рассмотренные клоны имитируют первое поколение микроконтроллеров STMicroelectronics на Cortex-M (серию STM32F1). В результате оказывается, что происходящее может обеспокоить лишь тех, кому нужно покупать платы Blue Pill для коммерческих проектов. Вряд ли это особо потревожит тех, для кого возня с STM32 — это хобби, и тех, кто держит у себя несколько дешёвых плат с Cortex-M3 на борту для разных «домашних» проектов. Если заказывать микроконтроллер и платы у надёжных поставщиков, вроде Digikey и Mouser, то о подделках тоже можно не волноваться.

Платы Blue Pill в последнее время претерпели некоторые улучшения, что выражается в выходе их новой версии с MCU STM32F4, которую, из-за её чёрного цвета, называют Black Pill. Хотя эти новые платы и немного дороже тех, что основаны на STM32F103, они дают разработчику значительно больше ресурсов и гораздо более интересную (как мне кажется) периферию. Это может повлиять на рынок плат, основанных на STM32F103, в результате чего ослабеет поток бесчисленных клонов, подделок и копий STM32F103.

Правда, так будет лишь до того момента, пока на рынок не попадут первые партии поддельных, клонированных и скопированных MCU STM32F401 и STM32F411. Вряд ли с этим можно что-то сделать.

А вам попадались поддельные STM32?

Микроконтроллеры STM32 в категории «Электрооборудование»

Микроконтроллер STM32F407VET6

На складе

Доставка по Украине

810 грн

Купить

Реальный интернет-магазин «5volt»

Микроконтроллер STM32F031C6T6

На складе в г. Одесса

Доставка по Украине

150 грн

Купить

Реальный интернет-магазин «5volt»

Микроконтроллер STM32G030F6P6

На складе в г. Одесса

Доставка по Украине

110 грн

Купить

Реальный интернет-магазин «5volt»

Микроконтроллер STM32F407VET6

Доставка из г. Кривой Рог

650 грн

Купить

Онлайн-магазин «КласМагаз»

Микроконтроллер STM32F303CCT6

Доставка из г. Кривой Рог

450 грн

Купить

Онлайн-магазин «КласМагаз»

Микроконтроллер STM32F103ZET6

Доставка из г. Кривой Рог

499 грн

Купить

Онлайн-магазин «КласМагаз»

STM32F107RBT6 STMicroelectronics LQFP-64 32-bit FLASH 128kB SRAM 64kB 72MHz ARM микроконтроллер

Под заказ

Доставка по Украине

от 2 162.43 грн

Купить

ТОВ СIБАРIС ГРУП

STM32F373RCT6 STMicroelectronics LQFP-64 32-bit FLASH 256kB SRAM 32kB 72MHz ARM микроконтроллер

Под заказ

Доставка по Украине

от 5 859 грн

Купить

ТОВ СIБАРIС ГРУП

STM32F407VET6 STMicroelectronics LQFP-100 32-bit FLASH 512kB SRAM 192kB 168MHz ARM микроконтроллер

Доставка из г. Днепр

от 571.67 грн

Купить

ТОВ СIБАРIС ГРУП

STM32L010F4P6TR STMicroelectronics TSSOP-20 32-bit FLASH 16kB SRAM 2kB EEPROM 128B 32MHz микроконтроллер

Доставка из г. Днепр

от 90.81 грн

Купить

ТОВ СIБАРIС ГРУП

STM32F407VGT6 STMicroelectronics LQFP-100 32-bit FLASH 1024kB SRAM 192kB 168MHz ARM микроконтроллер

Доставка из г. Днепр

от 652.86 грн

Купить

ТОВ СIБАРIС ГРУП

STM32L100RBT6 STMicroelectronics LQFP-64 32-bit FLASH 128kB SRAM 10kB EEPROM 2kB 32MHz ARM микроконтроллер

Доставка из г. Днепр

от 465.37 грн

Купить

ТОВ СIБАРIС ГРУП

Игровая мышь ENDGAME GEAR XM1r, программируемая мышь с 5 кнопками и 19 000 DPI, XM1r белая

Заканчивается

Доставка по Украине

2 200 грн

2 100 грн

Купить

BoxInBox

Плата розробки STM32F103C8T6

На складе

Доставка по Украине

367 грн

Купить

Інтернет-магазин «Мікроампер»

Плата STM32F103C6T6

На складе

Доставка по Украине

110. 70 грн

Купить

Магазин «Солдер»

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

Плата STM32F401CCU6

На складе

Доставка по Украине

200 грн

Купить

Магазин «Солдер»

Плата STM32F103C8T6

На складе

Доставка по Украине

172.20 грн

Купить

Магазин «Солдер»

Плата разработчика ARM STM32F103C8T6 STM32 51

Доставка из г. Кривой Рог

450 грн

Купить

Онлайн-магазин «КласМагаз»

Микроконтроллер STM STM8S207RBT6 LQFP64. Стиральных машин AEG — ZANUSSI — ELECTROLUX.

Доставка по Украине

580 грн

Купить

Механик

STM32F103C8T6 Отладочная плата STM32, плата разработчика

На складе в г. Умань

Доставка по Украине

304 грн

Купить

Интернет-магазин «FreeBuy.in.ua»

Модуль STM32F030C8T6 — отладочная плата

Доставка из г. Днепр

319.20 грн

Купить

Інтернет-магазин «Електроніка»

Модуль STM32F103C6T6 TYPE-C — отладочная плата

Доставка из г. Днепр

507.70 грн

Купить

Інтернет-магазин «Електроніка»

Программирование интегральных микросхем

Услуга

от 30 грн

Craft Electronics

Микропроцессоры NXP серии i.MX 8: Multicore Arm, Cortex-A72, Cortex-A53, Cortex-A35, Cortex-M4, Cortex-M7

Под заказ

Доставка по Украине

от 1 105 грн

Купить

ООО «Симметрон-Украина»

GD32F103C8T6 GigaDevice LQFP-48 32-bit FLASH 64kB SRAM 20kB 108MHz ARM микроконтроллер

Доставка из г. Днепр

от 129.32 грн

Купить

ТОВ СIБАРIС ГРУП

Микроконтроллер STM32F103RET6

Доставка из г. Луцк

2 426 грн

Купить

ФОП Завадський А. А.

Микроконтроллер ARM STM32H745ZIT6

Доставка из г. Киев

950 грн

Купить

Электроника СR

Микроконтролер STM32F429ZIT6

Доставка из г. Киев

425 грн

Купить

Электроника СR

USB программатор отладчик для микроконтроллеров STM8 STM32 Cortex-M, ST-LINK V2

Недоступен

300 грн

Смотреть

Double-Shop

STM выпускает сверхмаломощные микроконтроллеры STM32U5, ориентированные на кибербезопасность

09. 10.2022

STMicroelectronics анонсировала серию STM32U5, новое поколение микроконтроллеров (MCU) с экстремальным энергосбережением. Эти микроконтроллеры предназначены для удовлетворения высоких требований к мощности и производительности новых конструкций устройств в интеллектуальных приложениях, включая носимые устройства, персональные медицинские устройства, домашнюю автоматизацию и промышленные датчики.

Микроконтроллеры STM32 основаны на процессорах Arm Cortex-M и уже используются в миллиардах бытовых приборов, промышленных средств управления, компьютерной периферии, устройств связи, а также оборудования, управляющего умными городами и инфраструктурой.

В новой серии STM32U5 используется ядро ​​Arm Cortex-M33 с фирменными функциями энергосбережения ST, необходимыми для сложных задач и функций современных устройств. Встроенная IP-схема снижает потребление энергии при одновременном повышении производительности. Эта линейка также добавляет новые современные функции, которые так важны в современных приложениях. Существует расширенная кибербезопасность с новой аппаратной защитой, ориентированной на PSA и SESIP (стандарт оценки безопасности для платформ IoT) уровня 3, а также графический ускоритель для удобного взаимодействия с пользователем.

Существует также ST32U5 IoT Discovery Kit (B-U585I-IOT02A), который объединяет модуль Bluetooth, модуль Wi-Fi и ряд датчиков в MCU. Этот комплект был выбран корпорацией Майкрософт в качестве эталонной платы для новой программы сертифицированных устройств Azure. «STM32U5 представляет собой отличную платформу для доставки сервисов Azure IoT через Azure RTOS, используя расширенные функции микроконтроллера STM32U5». Сказал Сэм Джордж, CVP, Azure IoT в Microsoft. Доступность комплекта началась в 2021 году.

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

Основываясь на кибербезопасности STM32L5, которая включает в себя технологию Arm Trustzone и ядро ​​Arm Cortex-M33, а также набор функций безопасности, специфичный для ST, серия STM32U5 представляет новые современные инновации. .

— РЕКЛАМА —

— Реклама здесь —

  • Авторизация с открытым ключом (PKA) и шифрование AES теперь устойчивы к атакам по сторонним каналам с помощью дифференциального анализа мощности
  • Активное обнаружение несанкционированного доступа
  • Аппаратный уникальный ключ (HUK), обеспечивающий безопасное хранение данных
  • Внутренний мониторинг, который может стереть секретные данные в случае атаки возмущения, что помогает соответствовать требованиям Совета по стандартам безопасности PCI (PCI SSC) для приложений для точек продаж (POS).

Дополнительную информацию о серии STM STM32U5 можно найти на странице продукта на веб-сайте STM.

STMicroelectronics | st.com

Будьте в курсе наших БЕСПЛАТНЫХ еженедельных информационных бюллетеней!

Не пропустите новые выпуски Circuit Cellar.

Подписаться на журнал Circuit Cellar

Примечание. Мы сделали выпуск Circuit Cellar за май 2020 г. бесплатным образцом. В нем вы найдете большое разнообразие статей и информации, иллюстрирующих типичный номер текущего журнала.

Хотите написать для Circuit Cellar ? Мы всегда принимаем статьи/сообщения от технического сообщества. Свяжитесь с нами и давайте обсудим ваши идеи.
Спонсор этой статьи

Стивен Вичинанца

+ сообщения

Последние 8 лет я пишу о встраиваемых технологиях, добавляя к моему техническому, академическому и медицинскому редакционному опыту такие компании, как Elsevier и Cambridge University Press. Я прошу людей читать то, что я пишу, а не пытаться произносить мою фамилию. Я всегда доступен для комментариев и предложений, вы можете связаться со мной по адресу product-editor@circuitcellar. com, и я обещаю, что найду время, чтобы связаться с вами. Я живу на Северо-Востоке со своей замечательной семьей.

IoT MCU микроконтроллеры микроконтроллеры датчики беспроводные

Вам также может понравиться

stm — функциональность, характерная для микроконтроллеров STM32 — документация MicroPython 1.18

Этот модуль обеспечивает функции, специфичные для микроконтроллеров STM32, в том числе прямой доступ к периферийным регистрам.

Доступ к памяти

Модуль предоставляет три объекта, используемых для прямого доступа к памяти.

стм.mem8

Чтение/запись 8 бит памяти.

стм.mem16

Чтение/запись 16 бит памяти.

stm.mem32

Чтение/запись 32 бит памяти.

Используйте индексную нотацию [...] для индексации этих объектов с адресом интерес.

Эти объекты памяти можно использовать в сочетании с периферийным регистром. константы для чтения и записи регистров аппаратной периферии MCU, а также как и все другие области адресного пространства.

Константы периферийного регистра

Модуль определяет константы для регистров, которые генерируются из заголовка CMSIS файлы, а доступные константы зависят от серии микроконтроллера, которая компилируется для. Примеры некоторых констант включают:

стм.GPIOA

Базовый адрес периферийного устройства GPIOA.

стм.ГПИОБ

Базовый адрес периферийного устройства GPIOB.

стм.GPIO_BSRR

Смещение регистра установки/сброса битов GPIO.

стм.GPIO_IDR

Смещение регистра входных данных GPIO.

стм.GPIO_ODR

Смещение регистра выходных данных GPIO.

Константы, названные в честь периферийных устройств, например GPIOA , являются абсолютными адрес этого периферийного устройства. Константы, у которых есть префикс, который является именем периферийный, вроде GPIO_BSRR — относительные смещения регистра. Доступ периферийные регистры требуют добавления абсолютного базового адреса периферийного устройства. и относительное смещение регистра. Например, GPIOA + GPIO_BSRR — это полный, абсолютный адрес регистра GPIOA->BSRR .

Пример использования:

 # установить высокий уровень PA2
stm.mem32[stm.GPIOA + stm.GPIO_BSRR] = 1 << 2
# прочитать PA3
значение = (stm.mem32[stm.GPIOA + stm.GPIO_IDR] >> 3) & 1
 

Функции, характерные для микроконтроллеров STM32WBxx

Эти функции доступны на микроконтроллерах STM32WBxx и взаимодействуют с второй ЦП, радиочастотное ядро.

stm.rfcore_status()

Возвращает состояние второго ЦП в виде целого числа (первое слово устройства информационная таблица).

stm.rfcore_fw_version ( идентификатор )

Получить версию микропрограммы, работающей на втором процессоре.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *