EFM32 MCU Gecko - это семейство энергосберегающих 32-битных микроконтроллеров со смешанными сигналами интегральные схемы от Energy Micro (теперь Silicon Labs ) на базе процессоров ARM Cortex-M, включая Cortex-M0 +, Cortex-M3 и Cortex-M4.
Микроконтроллеры EFM32 имеют большую часть своей функциональности, доступной вплоть до их режимов глубокого сна при потреблении тока субмикроампер, что обеспечивает энергоэффективное автономное поведение во время спящего ЦП. EFM32 сочетает в себе это с быстрым пробуждением и эффективной обработкой, чтобы уменьшить влияние ЦП, когда код должен быть выполнен.
Хорошим примером периферийного устройства в режиме глубокого сна на EFM32 является интерфейс датчика с низким энергопотреблением (LESENSE), который может включать индуктивные, емкостные и резистивные датчики в рабочем цикле, автономно работая в режиме глубокого сна. Другим важным аспектом микроконтроллеров Gecko является то, что периферийные устройства имеют прямое соединение между собой, что позволяет им обмениваться данными без пробуждения ЦП и вмешательства. Это межсоединение известно как Периферийная рефлекторная система (PRS).
Значительные функциональные возможности доступны в нижних энергетических режимах останова и отключения. Режим остановки включает аналоговые компараторы, сторожевые таймеры, счетчики импульсов, связи IC и внешние прерывания. В режиме отключения при потреблении тока 20–100 нА, в зависимости от продукта, приложения имеют доступ к GPIO, сбросу, счетчику реального времени (RTC) и сохраняемой памяти.
Семейство EFM32 состоит из ряда подсемейств, начиная от EFM32 Zero Gecko, основанного на ARM Cortex-M0 +, и заканчивая более производительными EFM32 Giant Gecko и Wonder Gecko, основанными на Cortex-M3 и Cortex-M4 соответственно. Технология EFM32 также является основой для EFR32 Wireless Geckos, портфеля беспроводных систем на чипе (SoC) в диапазонах частот ниже и 2,4 ГГц.
Семейства продуктов:
Семейство | Core | Скорость (МГц) | Флэш-память (кБ) | ОЗУ (кБ) | USB | ЖК-дисплей | Связь | Пакеты | Емкостный датчик |
---|---|---|---|---|---|---|---|---|---|
Zero Gecko | ARM Cortex M0 + | 24 | 4,8,16,32 | 2,4 | No | No | I2C, I2S, SPI, UART, USART | QFN24, QFN32, QFP48 | Осциллятор релаксации |
Happy Gecko | ARM Cortex M0 + | 25 | 32,64 | 4,8 | Нет, Да | No | I2C, I2S, SPI, UART, USART | CSP36, QFN24, QFN32, QFP48 | Осциллятор релаксации |
Tiny Gecko | ARM Cortex M3 | 32 | 4,8,16,32 | 2,4 | No | Да | I2C, I2S, SPI, UART, USART | BGA48, QFN24, QFN32, QFN64, QFP48, QFP64 | Осциллятор релаксации |
Gecko | ARM Cortex M3 | 32 | 16,32,64,128 | 8,16 | No | Да | I2C, SPI, UART, USART | BGA112, QFN32, QFN64, QFP100, QFP48, QFP64 | Осциллятор релаксации |
Jade Gecko | ARM Cortex M3 | 40 | 128,256,1024 | 32,256 | No | No | I2C, I2S, SPI, UART, USART | QFN32, QFN48, BGA125 | Емкость к цифровому |
Leopard Gecko | ARM Cortex M3 | 48 | 64,128,256 | 32 | Да | Да | I2C, I2S, SPI, UART, USART | BGA112, BGA120, CSP81, QFN64, QFP100, QFP64 | Осциллятор релаксации |
Giant Gecko | ARM Cortex M3 | 48 | 512,1024 | 128 | Да | Да | I2C, I2S, SPI, UART, USART | BGA112, BGA120, QFN64, QFP100, QFP64 | Осциллятор релаксации |
Pearl Gecko | ARM Cortex M4 | 40 | 128,256,1024 | 32,256 | No | No | I2C, I2S, SPI, UART, USART | QFN32, QFN48, BGA125 | Емкость для цифрового сигнала |
Wonder Gecko | ARM Cortex M4 | 48 | 64,128,256 | 32 | Да | Да | I2C, I2S, SPI, UART, USART | BGA112, BGA120, CSP81, QFN64, QFP100, QFP64 | Осциллятор релаксации |
Важным преимуществом линейки микроконтроллеров EFM32 является энергоэффективность. Энергоэффективность достигается за счет автономной работы в режимах глубокого сна, низкого активного и спящего тока и короткого времени пробуждения. Вместе эти характеристики снижают суммарную энергию (мощность с течением времени) в течение срока службы приложения. Устройства EFM32 также предназначены для сокращения циклов разработки для различных продуктов, от интеллектуальных измерений до промышленных приложений и т. Д. Они совместимы по выводам / программному обеспечению, масштабируются в соответствии с широкими требованиями приложений и совместимы с несколькими платформами разработки. Кроме того, поскольку архитектура MCU является общей фундаментальной частью портфеля беспроводных устройств Gecko (EFR32) с программной и аппаратной совместимостью (вывод / корпус), продукты EFM32 предлагают упрощенный путь к беспроводным приложениям.
Семейство микроконтроллеров EFM32 имеет некоторые важные функции, полезные для приложений IoT. Основными архитектурными особенностями являются конструкция режимов с низким энергопотреблением и система Peripheral Reflex System (PRS), которая дает разработчикам систему периферийных соединений с восемью триггерами для обработки выполнения задач без вмешательства процессора. На низком уровне MCU можно разбить на восемь категорий: ядро и память, управление часами, управление энергопотреблением, последовательные интерфейсы, порты ввода-вывода, таймеры и триггеры, аналоговые интерфейсы и модули безопасности.
Что касается основного процессора, микроконтроллеры EFM32 объединяют технологию серии ARM Cortex-M, от Cortex-M0 + до Cortex-M4.
Для обеспечения работы микроконтроллера Gecko и использования преимуществ архитектуры сверхнизкого энергопотребления приложения могут работать с тактовой частотой основного входа от 4 МГц до 48 МГц. Чтобы уменьшить потребность во внешних электронных компонентах, EFM32 также объединяет низкочастотные и сверхнизкочастотные генераторы. В микроконтроллеры также встроены внутренние регуляторы напряжения для упрощения и создания более компактных систем.
В дополнение к гибкости ЦП и тактовой частоты для конкретных приложений, портфель EFM32 предлагает широкий спектр вариантов ресурсов памяти для хранения приложений (Flash), выполнения приложений (RAM) и других потребностей, таких как реализация RTOS. Устройства включают внутреннюю флэш-память размером от 4 до 1024 кБ и оперативную память от 2 до 128 кБ.
Чтобы приложения могли определять, контролировать и взаимодействовать с одним микроконтроллером с низким энергопотреблением, микроконтроллеры EFM32 содержат полные аналоговые и цифровые интерфейсы. Последовательные цифровые интерфейсы включают USART, низкоэнергетический UART, I2C и USB. Блок таймера и триггеров MCU включает в себя криотаймер, счетчик импульсов с низким энергопотреблением (PCNT) и резервный счетчик реального времени (RTC). Аналоговые модули включают АЦП, ЦАП, операционные усилители и аналоговые компараторы. Для приложений, требующих повышенной защиты, микроконтроллеры EFM32 предлагают различные аппаратные механизмы шифрования и циклическую проверку избыточности (CRC). Для общего ввода-вывода микроконтроллеры имеют до 93 контактов GPIO, а несколько вариантов оснащены ЖК-контроллерами.
Для быстрого проектирования, разработки, создания и тестирования приложений EFM32 разработчики имеют в своем распоряжении различные ресурсы: бесплатную интегрированную среду разработки (IDE), инструменты анализа производительности, инструменты и утилиты конфигурации, гибкие компиляторы и платформы разработки, стеки программного обеспечения, справочный код и примеры дизайна, примечания к приложениям, обучающие видео, технические документы и многое другое.
Silicon Labs Simplicity Studio - бесплатная платформа разработки на основе Eclipse с графическими инструментами настройки, инструментами профилирования энергии, инструментами анализа беспроводной сети, демонстрациями, примерами программного обеспечения, документацией, технической поддержкой и форумы сообщества. Он также включает гибкие параметры инструмента компиляции, включая GCC для ARM, Keil, IAR Embedded Workbench и другие сторонние инструменты.
Двумя наиболее популярными инструментами разработки в Simplicity Studio IDE являются Advanced Energy Monitor (AEM) и сетевой отладчик под названием «Packet Trace». Advanced Energy Monitor - это инструмент EFM32, который позволяет разработчикам выполнять профилирование энергии во время работы своего приложения. Это также позволяет проводить прямую корреляцию кода для оптимизации не только конструкции оборудования, но и программного обеспечения. Сетевой отладчик - это инструмент, который позволяет разработчикам, использующим беспроводные микроконтроллеры Gecko, отслеживать сетевой трафик и пакеты во всех узлах сети.
EFM32 поддерживается несколькими сторонними операционной системой реального времени (RTOS) и программными библиотеками, драйверами и стеками. Некоторые решения RTOS, поддерживаемые EFM32: Операционные системы микроконтроллеров (uC / OS) (Micrium), FreeRTOS, GNU Chopstx, embOS (Segger) и mbed OS (ARM). В октябре 2016 года компания Silicon Labs приобрела Micrium. В дополнение к критически важным для Интернета вещей стекам промежуточного программного обеспечения, таким как TCP / IP, Micrium предоставляет сертифицированную ОСРВ коммерческого уровня, которая позволяет встроенным конструкциям Интернета вещей управлять задачами в реальном времени, что может быть важно для некоторых приложений MCU и даже более важно для беспроводных приложений.. Некоторые примеры проектов можно найти на сайте Micrium.
Стартовые комплекты EFM32 доступны для ознакомительных целей и ознакомления с портфолио. Каждый стартовый комплект содержит датчики и периферийные устройства, которые помогают проиллюстрировать возможности устройства, а также служат отправной точкой для разработки приложений. Использование программного обеспечения Simplicity Studio также предоставляет доступ к информации о комплекте и возможность программировать стартовый комплект с демонстрациями и примерами кода. Большинство стартовых комплектов содержат EEPROM с идентификаторами платы, чтобы обеспечить автоматическую настройку, когда комплект подключен к Simplicity Studio IDE.
Некоторые комплекты EFM32 поддерживают mbed ARM. Эти комплекты поддерживают ARM mbed прямо из коробки и поддерживаются в инструментах разработки Simplicity Studio и на форумах сообщества.
Показанный ниже стартовый комплект EFM32 Giant Gecko, включающий MCU Giant Gecko с 1024 КБ флэш-памяти и 93 GPIO, является одним из последних начальных наборов в семействе EFM32.
Другие стартовые комплекты EFM32 включают :
Стартовый комплект (STK) | Номер детали | Основные характеристики STK | Тип ЖК-дисплея | Опция питания от батареи |
---|---|---|---|---|
Pearl Gecko STK (также используется для Jade Gecko MCU) | SLSTK3401A | USB J-Link Debugger, датчик относительной влажности и температуры, 2 пользовательские кнопки | Память LCD | Да |
Wonder Gecko STK | EFM32WG-STK3800 | USB J-Link Debugger, 32 МБ флэш-памяти, 20-контактный разъем расширения, датчик внешней освещенности, металл LC сенсор, 2 пользовательские кнопки | 160-сегментный ЖК-дисплей | Да |
Giant Gecko STK | EFM32GG-STK3700 | USB-отладчик J-Link, 32 МБ Вспышка, 20-контактный разъем расширения, датчик внешней освещенности, металлический датчик LC, 2 пользовательские кнопки | 160-сегментный ЖК-дисплей | Да |
Leopard Gecko STK | EFM32LG-STK3600 | USB J-Link Debugger, 32 МБ флэш-памяти, 20-контактный разъем расширения, датчик внешней освещенности, металлический ЖК-датчик, 2 пользовательские кнопки | 160-сегментный ЖК-дисплей | Да |
Gecko STK | EFM32-G8XX-STK | USB-отладчик J-Link, 20-контактный разъем расширения, 2 пользовательские кнопки и сенсорный слайдер крышки | ЖК-дисплей 4x40 | Да |
Tiny Gecko STK | EFM32TG-STK3300 | USB J-Link Debugger, демонстрационная версия LESENSE, датчики света, ЖК и касания, 2 пользовательские кнопки | ЖК-дисплей 8x20 | Да |
Happy Gecko STK | SLSTK3400A | USB J-Link Debugger, 20-контактный разъем расширения, датчик относительной влажности и освещенности, 2 пользовательские кнопки и 2 сенсорные кнопки | ЖК-дисплей с памятью 128x128 пикселей | Да |
Zero Gecko STK | EFM32ZG-STK3200 | USB J-Link Debugger, 20-контактный разъем расширения, 2 пользовательские кнопки и 2 сенсорных панели с крышкой | Память со сверхнизким энергопотреблением 128x128 пикселей ЖК-дисплей | Да |
EFM32 разработан для достижения высокой степени автономности в режимах с низким энергопотреблением. Доступны несколько режимов сверхнизкого энергопотребления для уменьшения энергопотребления и значительного снижения энергопотребления:
Для достижения характеристик мощности и энергоэффективности в продуктах EFM32 используется сверхнизкая активная мощность и мощность в режиме ожидания, быстрое время пробуждения и обработки и, что наиболее важно, возможность интеллектуально взаимодействовать с периферийными устройствами и датчиками в автономном режиме, не выводя из спящего режима ЦП и не потребляя больше энергии.
В активном рабочем режиме EFM32 потребляет только 114 мкА / МГц при выполнении реального кода на 32 МГц и напряжении питания 3 В. Это также режим, в котором время процесса имеет значение, что является одним из основных преимуществ 32-разрядного MCU. Однако работа с энергопотреблением - это максимальная тактовая частота. Silicon Labs тщательно разрабатывает EFM32, чтобы вместе оптимизировать производительность и снизить энергопотребление, рассчитывая на максимальную тактовую частоту 48 МГц. Микроконтроллеры с более высокими тактовыми частотами в диапазоне 100 МГц + неизбежно будут потреблять больше энергии в активном режиме.
Помимо экономии энергии в рабочем режиме, EFM32 идеально подходит для приложений с низким рабочим циклом, где он может использовать преимущества работы в режимах с низким энергопотреблением. Состояния с более низкой энергией обозначены в разделе выше как EM1 (сон), EM2 (глубокий сон), EM3 (стоп) и EM4 (отключение). Автономные периферийные устройства, периферийная рефлекторная система и LESENSE - это основные технологии, которые используются в режимах с низким энергопотреблением.
Функция автономного периферийного устройства гарантирует, что периферийные устройства могут работать без пробуждения ЦП. Также имеется расширенная поддержка адреса прямой памяти (DMA) с количеством каналов до 16, в зависимости от EFM32.
Система Peripheral Reflex System расширяет возможности автономных периферийных устройств, позволяя гибко настраивать их для создания сложных и мощных соединений в обход центрального процессора.
LESENSE - это уникальная функция EFM32, которая позволяет MCU контролировать до 16 датчиков в режиме глубокого сна. В этом режиме EFM32 может выполнять резистивные, емкостные и индуктивные измерения.
При необходимости EFM32 может выйти из режима глубокого сна и задействовать ЦП менее чем за две микросекунды.
Приложения измерения АЦП (температура): в демонстрации с микроконтроллером Wonder Gecko и стандартным температурным термистором настройка АЦП на выборку термистора каждую секунду (При частоте 1 Гц) соответствует среднему току 1,3 мкА. В реальном мире это эквивалентно батарее типа «таблетка» CR2032 на 220 мА-ч, работающей почти 20 лет. Это же приложение может быть реализовано с LESENSE и предустановленными пороговыми значениями вместо использования регулярных интервальных выборок АЦП. В случае LESENSE и нерегулярных триггеров пороговая частота триггера в 1 Гц по-прежнему будет давать средний ток 1,5 мкА, что соответствует сроку службы батареи 16,85 года.
Счетчик импульсов с низким энергопотреблением для метрологии: Используя счетчик импульсов с низким энергопотреблением, EFM32 можно также использовать в приложениях (импульсных) измерениях. Например, с помощью магнитного датчика Холла EFM32 может преобразовывать вращательное положение в количественную скорость или расход. Это обычная ситуация при измерении расхода воды или тепла. EFM32 можно использовать в режиме остановки (EM3) для подсчета импульсов и последующего расчета расхода. Потребляемая мощность при работе в этом состоянии может составлять всего 650 нА (3 В постоянного тока), что имеет значительные (положительные) последствия для счетчиков, работающих от батарей.
Семейство микроконтроллеров EFM32 является одним из двух продуктов Energy Micro. Другой - радиостанции EFR4D Draco SoC.
Компилятор Gecko mbed доступен по адресу: https://developer.mbed.org/compiler/#nav:/ ;
Викискладе есть материалы, связанные с EFM32. |