fbpx
Wikipedia

EFM32

EFM32 Gecko MCUs[1] are a family of mixed-signal 32-bit microcontroller integrated circuits from Energy Micro (now Silicon Labs) based on ARM Cortex-M[2] CPUs, including the Cortex-M0+,[3] Cortex-M3[4] and Cortex-M4.[5]

Overview edit

EFM32 microcontrollers have a majority of their functionality available down to their deep sleep modes, at sub-microamp current consumption, enabling energy-efficient, and autonomous behavior while the CPU is sleeping.

An example of a deep sleep peripheral on EFM32 is the Low Energy Sensor Interface (LESENSE), which is capable of duty-cycling inductive, capacitive, and resistive sensors while autonomously operating in Deep Sleep mode. Another aspect of the Gecko MCUs is that the peripherals have a direct connection with each other, allowing them to communicate without CPU wake-up and intervention. This interconnect is known as the Peripheral Reflex System (PRS).

Functionality is available at the lower Stop and Shutoff energy modes. The Stop mode includes analog comparators, watchdog timers, pulse counters, I2C links, and external interrupts. In Shutoff mode, with 20–100 nA current consumption, depending on the product, applications have access to GPIO, reset, a real-time counter (RTC), and retention memory.

The EFM32 family consists of a number of sub-families, ranging from the EFM32 Zero Gecko,[6] based on an ARM Cortex-M0+,[7] to the higher performing EFM32 Giant Gecko[8] and Wonder Gecko,[9] based on Cortex-M3[10] and Cortex-M4[11] respectively. EFM32 technology is also the foundation for EFR32 Wireless Geckos,[12] a portfolio of Sub-GHz and 2.4 GHz wireless system on a chip (SoC) devices.

Product families:

Family Core Speed (MHz) Flash memory (kB) RAM (kB) USB LCD Communications Packages Capacitive sense
Zero Gecko ARM Cortex M0+ 24 4,8,16,32 2,4 No No I2C, I2S, SPI, UART, USART QFN24, QFN32, QFP48 Relaxation oscillator
Happy Gecko ARM Cortex M0+ 25 32,64 4,8 No, Yes No I2C, I2S, SPI, UART, USART CSP36, QFN24, QFN32, QFP48 Relaxation oscillator
Tiny Gecko ARM Cortex M3 32 4,8,16,32 2,4 No Yes I2C, I2S, SPI, UART, USART BGA48, QFN24, QFN32, QFN64, QFP48, QFP64 Relaxation oscillator
Gecko ARM Cortex M3 32 16,32,64,128 8,16 No Yes I2C, SPI, UART, USART BGA112, QFN32, QFN64, QFP100, QFP48, QFP64 Relaxation oscillator
Jade Gecko ARM Cortex M3 40 128,256,1024 32,256 No No I2C, I2S, SPI, UART, USART QFN32, QFN48, BGA125 Capacitance to digital
Leopard Gecko ARM Cortex M3 48 64,128,256 32 Yes Yes I2C, I2S, SPI, UART, USART BGA112, BGA120, CSP81, QFN64, QFP100, QFP64 Relaxation oscillator
Giant Gecko ARM Cortex M3 48 512,1024 128 Yes Yes I2C, I2S, SPI, UART, USART BGA112, BGA120, QFN64, QFP100, QFP64 Relaxation oscillator
Pearl Gecko ARM Cortex M4 40 128,256,1024 32,256 No No I2C, I2S, SPI, UART, USART QFN32, QFN48, BGA125 Capacitance to digital
Wonder Gecko ARM Cortex M4 48 64,128,256 32 Yes Yes I2C, I2S, SPI, UART, USART BGA112, BGA120, CSP81, QFN64, QFP100, QFP64 Relaxation oscillator
 
Silcion Labs' EFM32

Key properties edit

The energy efficiency of the EFM32 MCU portfolio stems from autonomous operations in deep sleep modes, low active and sleep currents, and fast wakeup times. EFM32 devices claim to be constructed to reduce development cycles by being pin and software compatible, scalable across wide application requirements, and compatible with multiple development platforms. The wireless Gecko portfolio (EFR32) shares the same MCU architecture with both software and hardware (pin/package) compatibility.

Features edit

At a low level, the MCU can be broken down into eight categories: the core and memory, clock management, energy management, serial interfaces, I/O ports, timers and triggers, analog interfaces, and security modules.

Features of the MCU include:

  • Low-energy modes.
  • Peripheral Reflex System (PRS), a peripheral interconnect system with eight triggers to handle task execution without CPU intervention.
  • CPU: ARM Cortex-M series, from the Cortex-M0+ to the Cortex-M4.
  • Clock rate: 4 MHz to 48 MHz.
  • Low frequency and ultralow frequency clocks.
  • Internal voltage regulators.
  • Flash memory: 4 kB to 1024 kB.
  • RAM: 2 kB to 128 kB.
  • Serial digital interfaces: USART, low energy UART, I2C, and USB.
  • Timer and triggers block of the MCU includes a CRYOTIMER,[13] low energy pulse counter (PCNT), and backup real-time-counter (RTC).
  • Analog modules: ADCs, DACs, operational amplifiers, and analog comparators.
  • Hardware cryptographic engines[14] and cyclic redundancy checks (CRCs).
  • Up to 93 General-purpose Input/Output (GPIO) pins.
  • Some variants have LCD controllers.

Design and development resources edit

Design and development resources include: a freeware Integrated Development Environment (IDE), performance analysis tools, configuration tools and utilities, compilers and development platforms, software stacks, reference code and design examples, application notes, training videos, and white papers.

Silicon Labs Simplicity Studio[15] is a freeware, Eclipse-based development platform with graphical configuration tools, energy-profiling tools, wireless network analysis tools, demos, software examples, documentation, technical support and community forums. It also includes compiler tool options, including GCC for ARM,[16] Keil,[17] IAR Embedded Workbench,[18] and other third-party tools.

Tools within Simplicity Studio IDE include the Advanced Energy Monitor (AEM) and the Network Debugger called “Packet Trace”. The Advanced Energy Monitor is an EFM32 tool that allows developers to do energy profiling while their application is running. It also claims to allow direct code correlation to optimize both hardware and software. The Network Debugger is a tool that allows developers using the wireless Gecko MCUs to trace network traffic and packets throughout nodes on the network.

EFM32 is supported by multiple third-party Real-time operating system (RTOS) and software libraries, drivers, and stacks, like Micro-Controller Operating Systems (uC/OS) (Micrium), FreeRTOS, GNU Chopstx, embOS (Segger), and mbed OS (ARM).[19] In October 2016, Silicon Labs acquired Micrium. In addition to IoT-critical middleware stacks such as TCP/IP, Micrium provides a RTOS that enables embedded IoT designs to handle task management in real time.

Getting started edit

EFM32 starter kits are available[20] for evaluation purposes and to gain familiarity with the portfolio. Each starter kit contains sensors and peripherals that help illustrate device capabilities as well as serve as a starting point for application development. Using Simplicity Studio software also grants access to kit information and the ability to program the starter kit with demos and code examples. Most starter kits contain EEPROM with board IDs to enable automated setup when a kit is connected to Simplicity Studio IDE.

Some of the EFM32 kits are ARM mbed-enabled.[21] These kits support ARM mbed[22] out of the box, and are supported in Simplicity Studio development tools and community forums.

Featuring the Giant Gecko MCU with 1024KB of Flash and 93 GPIO, the EFM32 Giant Gecko Starter Kit, shown below, is one of the latest starter kit offerings in the EFM32 family.

 
EFM32 Giant Gecko Starter Kit
 
Happy Gecko STK

Other EFM32 starter kits include:

Starter kit (STK) Part number Main STK features LCD type Battery power option
Pearl Gecko STK (also used for Jade Gecko MCU) SLSTK3401A USB J-Link Debugger, relative humidity and temperature sensor, 2 user buttons Memory LCD Yes
Wonder Gecko STK EFM32WG-STK3800 USB J-Link Debugger, 32 MB Flash, 20-pin expansion header, ambient light sensor, LC metal sensor, 2 user buttons 160 segment LCD Yes
Giant Gecko STK EFM32GG-STK3700 USB J-Link Debugger, 32 MB Flash, 20-pin expansion header, ambient light sensor, LC metal sensor, 2 user buttons 160 segment LCD Yes
Leopard Gecko STK EFM32LG-STK3600 USB J-Link Debugger, 32 MB Flash, 20-pin expansion header, ambient light sensor, LC metal sensor, 2 user buttons 160 segment LCD Yes
Gecko STK EFM32-G8XX-STK USB J-Link Debugger, 20-pin expansion header, 2 user buttons and cap touch slider 4x40 LCD Yes
Tiny Gecko STK EFM32TG-STK3300 USB J-Link Debugger, LESENSE demo ready, light, LC, and touch sensors, 2 user buttons 8x20 LCD Yes
Happy Gecko STK SLSTK3400A USB J-Link Debugger, 20-pin expansion header, relative humidity and light sensor, 2 user buttons and 2 touch buttons 128x128 pixel memory LCD Yes
Zero Gecko STK EFM32ZG-STK3200 USB J-Link Debugger, 20-pin expansion header, 2 user buttons and 2 cap touch pads Ultra low power 128x128 pixel memory LCD Yes

Energy modes edit

The EFM32 is designed to achieve a high degree of autonomous operation in the low-energy modes. Multiple ultralow energy modes are available for tuning energy usage and significantly reducing power consumption.

Energy Mode State Designation Characteristics Power Consumption
Active/Run EM0 The ARM Cortex-M CPU fetches and executes instructions from Flash or RAM, and all low-energy peripherals can be enabled. EFM32 can quickly enter one of the low-energy modes from this mode, effectively halting the CPU and Flash memory. After a wake up, all low-energy modes return to this mode within 2 µs, making it easy to enter the low-energy mode and return to 32-bit performance when needed. 114 µA/MHz
Sleep EM1 The clock to the CPU is disabled, effectively reducing the energy needed for operation while maintaining all low-energy peripheral (including Flash and RAM) functionality. By using the peripheral reflex system (PRS) and DMA, the system can collect and output peripheral data without CPU intervention. This autonomous behavior enables the system to remain in this mode for long periods of time, thereby increasing battery life. Additionally, the low-leakage RAM ensures full data retention. 48 µA/MHz
Deep Sleep EM2 EFM32 MCUs offer a high degree of autonomous operation while keeping energy consumption low. The high frequency oscillator is turned off in this mode; however, a 32 kHz oscillator and the real-time clock are available for the low energy peripherals. Since the ARM Cortex-M CPU is not running in this mode, the MCU performs advanced operations in sleep mode. The peripherals run autonomously due to intelligent interconnection of the modules and memory, the wake-up time to EM0 is only 2 µs and low-leakage RAM ensures full data retention in this mode. 0.9 µA
Stop EM3 This mode tailors the energy consumption of the EFM32 to maintain a very short wake-up time and respond to external interrupts. In this mode the low-frequency oscillator is disabled, but the low-leakage RAM ensures full data retention and the low-power analog comparator or asynchronous external interrupts can wake-up the device. 0.5 µA
Shutoff EM4 In this deepest energy mode available, the EFM32 MCU is completely shut down, and the only way to wake up is with a reset. This energy mode enables further energy savings for applications that do not require a RTC or RAM retention. This mode is available in select low-energy peripherals, including power-on reset and external interrupts 20 nA

Core technology edit

EFM32 products can maintain processing with reduced energy consumption. In Active/Run mode, the EFM32 has a base current consumption of 114 µA/MHz while running real-time code with a clock speed of 32 MHz at 3V of power. The EFM32 has a maximum clock speed of 48 MHz, which caps the total power consumption.

Energy consumption of the EFM32 can be reduced by configuring the attached peripherals. In the Active/Run mode, the CPU may interact with all peripherals. Interaction with high-frequency peripherals, those requiring a clock in the megahertz range, can be done in the Active/Run mode and the Sleep mode. Interaction with low-speed peripherals, those requiring a lower-speed clock such as 32 kilohertz, may be done in the Deep Sleep mode and any higher mode. Asynchronous peripherals, those that do not require a clock, may be interacted with in Stop mode and any higher mode.

To further reduce energy consumption, the timing of the interactions of the EFM32 may be grouped together so that the CPU is woken to interact with the peripherals and then, when the interactions and processing has completed, the EFM32 may be put into one of the lower energy modes. The features of Autonomous Peripherals, Peripheral Reflex System, and LESENSE may also be drawn upon to keep the EFM32 in lower energy modes.

  • The Autonomous Peripheral feature ensures that peripheral devices can operate without waking up the CPU. This feature provides direct memory access (DMA) support with up to 16 channels, depending on the EFM32.
  • The Peripheral Reflex System may be configured to work with the Autonomous Peripherals by executing tasks without CPU intervention.
  • LESENSE is an EFM32 feature that allows the MCU to monitor up to 16 sensors in Deep Sleep mode. The EFM32 can do resistive sensing, capacitive sensing, and inductive sensing in this mode.

When needed, the EFM32 can wake up from Deep Sleep mode and engage the CPU in less than two microseconds.

Application examples of low-energy Gecko technology edit

ADC sensing applications[23] (temperature): In a demonstration with the Wonder Gecko MCU and a standard temperature thermistor, setting the ADC to sample the thermistor every second (at 1 Hz rate) equates to 1.3 μA average current. This would equate to a 220 mA-hr CR2032 coin cell battery lasting for close to 20 years. This same application could be implemented with LESENSE and preset thresholds, instead of using regular time interval ADC samples. In the case of LESENSE and irregular triggers, a threshold trigger rate of 1 Hz would allow the EFM32 to stay in a low energy mode unless the sensor reading crosses a preset threshold.

Low-energy pulse counter for metrology: Using the low energy pulse counter, the EFM32 could also be used in (pulsed) sensing applications. For example, with a magnetic Hall effect sensor, the EFM32 can convert rotational position to quantified speed or flow rate. This is a common situation in water or heat flow metering. The EFM32 can be used in Stop mode (EM3) to count pulses and calculate flow. Operating power consumption in this state could be as low as 650 nA (3Vdc).

History edit

The EFM32 microcontroller family is one of the two products of Energy Micro. The other being EFR4D Draco SoC radios.

  • In April 2008, Energy Micro announced that it licensed the ARM Cortex-M3 core.[24]
  • In October 2009, Energy Micro announced the EFM32 Gecko MCU family (EFM32G series) based on Cortex-M3.[25]
  • In December 2009, Energy Micro announced development kit for its EFM32 Gecko MCU family.
  • In February 2010, Energy Micro announced EFM32 Tiny Gecko MCUs were announced.
  • In March 2010, Energy Micro announced the EFM32 Tiny Gecko MCU family (EFM32TG series) based on Cortex-M3.
  • In March 2010, Energy Micro announced low cost EFM32 Gecko starter kit.
  • In July 2010, Energy Micro announced the EFM32 Giant Gecko MCU family (EFM32GG series) based on Cortex-M3 for memory heavy applications.
  • In November 2010, Energy Micro announced the Simplicity Studio development suite.
  • In March 2011, Energy Micro announced the EFM32 Zero Gecko MCU family (EFM32ZG series) based on Cortex-M0+ for low cost applications.
  • In September 2011, Energy Micro announced the EFM32 Leopard Gecko MCU family (EFM32LG series) based on Cortex-M3.
  • In April 2013, Energy Micro announced the EFM32 Wonder Gecko MCU family (EFM32WG series) based on ARM Cortex-M4F.
  • In June 2013, Silicon Labs announced the intention to acquire Energy Micro.[26]
  • In July 2013, Silicon Labs completed the acquisition of Energy Micro.[27]

Development tools edit

The Gecko mbed compiler is available at: https://developer.mbed.org/compiler/#nav:/;

See also edit

References edit

  1. ^ . www.silabs.com. Archived from the original on February 28, 2015.
  2. ^ "Microprocessor Cores and Technology – Arm®".
  3. ^ "Cortex-M0+".
  4. ^ "Cortex-M3".
  5. ^ "Cortex-M4".
  6. ^ "Smallest 32-bit ARM Cortex M0 Microcontroller - Silicon Labs".
  7. ^ "Cortex-M0+".
  8. ^ "EFM32 32-bit Microcontroller - Low Power MCU - Silicon Labs".
  9. ^ "EFM32 32-bit ARM Cortex M4 Microcontroller - Silicon Labs".
  10. ^ "Cortex-M3".
  11. ^ "Cortex-M4".
  12. ^ "Multiprotocol Wireless Connectivity - Silicon Labs".
  13. ^ . March 9, 2017. Archived from the original on November 6, 2020.
  14. ^ . July 9, 2021. Archived from the original on September 24, 2021.
  15. ^ "Simplicity Studio - Silicon Labs".
  16. ^ "GNU Toolchain | GNU Arm Embedded Toolchain".
  17. ^ "MDK Version 5".
  18. ^ "Products". November 27, 2020.
  19. ^ "Mbed OS | Mbed".
  20. ^ "Development Tools - Silicon Labs".
  21. ^ "Silicon Labs | Mbed".
  22. ^ "Mbed, mbed OS and EFM32 - Silicon Labs".
  23. ^ Loe, Øivind (June 6, 2016). . New-TechEurope. Archived from the original on December 2, 2016.
  24. ^ "News – Arm®".
  25. ^ Silicon labs[dead link]
  26. ^ . Archived from the original on June 11, 2013. Retrieved June 7, 2013.
  27. ^ . Archived from the original on December 2, 2016. Retrieved December 1, 2016.

External links edit

EFM32 official documents
  • EFM32 official website
  • EFM32 application notes
  • EFM32 developer forum
ARM official documents
EFM32 starter kit videos
  • Wireless Gecko Multiprotocol Simplicity from Silicon Labs
  • Wireless Gecko - Introduction to EFR32 HW development tools
  • EFM32 Gecko Cortex-M3 Starter Kit from Silicon Labs
  • Wireless Gecko - Sub-GHz Design Practices from Silicon Labs
  • Using the BG Tool to Make RF Testing
  • Silicon Labs Wireless Gecko Family | Digi-Key Daily
EFM32 training videos
  • Simplicity Studio IDE
  • Mastering Simplicity Studio - Featuring Energy Profiler
  • Mastering Simplicity Studio - Configurator
  • Mastering Simplicity Studio - Network Analyzer
  • Mastering Simplicity Studio - Application Builder
EFM32 blog
  • Raising a Gecko
  • IoT Hero from Teenage Engineering Puts a New Spin on Music
  • IoT Hero: Tim Gipson from Mide
  • Students to Study a New Course Based on EFM32
  • Choose Wisely: An MCU is Only a Good as its Development Tools
  • Get More from our New Multiprotocol and Sub-GHz Wireless SoCs with Connect Networking Stack
Other
  • ARM: Energy Micro Licenses Cortex-M3 Processor
  • EETimes: ARM Extends to Low Power applications

efm32, this, article, contains, content, that, written, like, advertisement, please, help, improve, removing, promotional, content, inappropriate, external, links, adding, encyclopedic, content, written, from, neutral, point, view, june, 2019, learn, when, rem. This article contains content that is written like an advertisement Please help improve it by removing promotional content and inappropriate external links and by adding encyclopedic content written from a neutral point of view June 2019 Learn how and when to remove this template message EFM32 Gecko MCUs 1 are a family of mixed signal 32 bit microcontroller integrated circuits from Energy Micro now Silicon Labs based on ARM Cortex M 2 CPUs including the Cortex M0 3 Cortex M3 4 and Cortex M4 5 Contents 1 Overview 2 Key properties 2 1 Features 2 2 Design and development resources 2 3 Getting started 3 Energy modes 3 1 Core technology 3 2 Application examples of low energy Gecko technology 4 History 5 Development tools 6 See also 7 References 8 External linksOverview editEFM32 microcontrollers have a majority of their functionality available down to their deep sleep modes at sub microamp current consumption enabling energy efficient and autonomous behavior while the CPU is sleeping An example of a deep sleep peripheral on EFM32 is the Low Energy Sensor Interface LESENSE which is capable of duty cycling inductive capacitive and resistive sensors while autonomously operating in Deep Sleep mode Another aspect of the Gecko MCUs is that the peripherals have a direct connection with each other allowing them to communicate without CPU wake up and intervention This interconnect is known as the Peripheral Reflex System PRS Functionality is available at the lower Stop and Shutoff energy modes The Stop mode includes analog comparators watchdog timers pulse counters I2C links and external interrupts In Shutoff mode with 20 100 nA current consumption depending on the product applications have access to GPIO reset a real time counter RTC and retention memory The EFM32 family consists of a number of sub families ranging from the EFM32 Zero Gecko 6 based on an ARM Cortex M0 7 to the higher performing EFM32 Giant Gecko 8 and Wonder Gecko 9 based on Cortex M3 10 and Cortex M4 11 respectively EFM32 technology is also the foundation for EFR32 Wireless Geckos 12 a portfolio of Sub GHz and 2 4 GHz wireless system on a chip SoC devices Product families Family Core Speed MHz Flash memory kB RAM kB USB LCD Communications Packages Capacitive senseZero Gecko ARM Cortex M0 24 4 8 16 32 2 4 No No I2C I2S SPI UART USART QFN24 QFN32 QFP48 Relaxation oscillatorHappy Gecko ARM Cortex M0 25 32 64 4 8 No Yes No I2C I2S SPI UART USART CSP36 QFN24 QFN32 QFP48 Relaxation oscillatorTiny Gecko ARM Cortex M3 32 4 8 16 32 2 4 No Yes I2C I2S SPI UART USART BGA48 QFN24 QFN32 QFN64 QFP48 QFP64 Relaxation oscillatorGecko ARM Cortex M3 32 16 32 64 128 8 16 No Yes I2C SPI UART USART BGA112 QFN32 QFN64 QFP100 QFP48 QFP64 Relaxation oscillatorJade Gecko ARM Cortex M3 40 128 256 1024 32 256 No No I2C I2S SPI UART USART QFN32 QFN48 BGA125 Capacitance to digitalLeopard Gecko ARM Cortex M3 48 64 128 256 32 Yes Yes I2C I2S SPI UART USART BGA112 BGA120 CSP81 QFN64 QFP100 QFP64 Relaxation oscillatorGiant Gecko ARM Cortex M3 48 512 1024 128 Yes Yes I2C I2S SPI UART USART BGA112 BGA120 QFN64 QFP100 QFP64 Relaxation oscillatorPearl Gecko ARM Cortex M4 40 128 256 1024 32 256 No No I2C I2S SPI UART USART QFN32 QFN48 BGA125 Capacitance to digitalWonder Gecko ARM Cortex M4 48 64 128 256 32 Yes Yes I2C I2S SPI UART USART BGA112 BGA120 CSP81 QFN64 QFP100 QFP64 Relaxation oscillator nbsp Silcion Labs EFM32Key properties editThe energy efficiency of the EFM32 MCU portfolio stems from autonomous operations in deep sleep modes low active and sleep currents and fast wakeup times EFM32 devices claim to be constructed to reduce development cycles by being pin and software compatible scalable across wide application requirements and compatible with multiple development platforms The wireless Gecko portfolio EFR32 shares the same MCU architecture with both software and hardware pin package compatibility Features edit At a low level the MCU can be broken down into eight categories the core and memory clock management energy management serial interfaces I O ports timers and triggers analog interfaces and security modules Features of the MCU include Low energy modes Peripheral Reflex System PRS a peripheral interconnect system with eight triggers to handle task execution without CPU intervention CPU ARM Cortex M series from the Cortex M0 to the Cortex M4 Clock rate 4 MHz to 48 MHz Low frequency and ultralow frequency clocks Internal voltage regulators Flash memory 4 kB to 1024 kB RAM 2 kB to 128 kB Serial digital interfaces USART low energy UART I2C and USB Timer and triggers block of the MCU includes a CRYOTIMER 13 low energy pulse counter PCNT and backup real time counter RTC Analog modules ADCs DACs operational amplifiers and analog comparators Hardware cryptographic engines 14 and cyclic redundancy checks CRCs Up to 93 General purpose Input Output GPIO pins Some variants have LCD controllers Design and development resources edit Design and development resources include a freeware Integrated Development Environment IDE performance analysis tools configuration tools and utilities compilers and development platforms software stacks reference code and design examples application notes training videos and white papers Silicon Labs Simplicity Studio 15 is a freeware Eclipse based development platform with graphical configuration tools energy profiling tools wireless network analysis tools demos software examples documentation technical support and community forums It also includes compiler tool options including GCC for ARM 16 Keil 17 IAR Embedded Workbench 18 and other third party tools Tools within Simplicity Studio IDE include the Advanced Energy Monitor AEM and the Network Debugger called Packet Trace The Advanced Energy Monitor is an EFM32 tool that allows developers to do energy profiling while their application is running It also claims to allow direct code correlation to optimize both hardware and software The Network Debugger is a tool that allows developers using the wireless Gecko MCUs to trace network traffic and packets throughout nodes on the network EFM32 is supported by multiple third party Real time operating system RTOS and software libraries drivers and stacks like Micro Controller Operating Systems uC OS Micrium FreeRTOS GNU Chopstx embOS Segger and mbed OS ARM 19 In October 2016 Silicon Labs acquired Micrium In addition to IoT critical middleware stacks such as TCP IP Micrium provides a RTOS that enables embedded IoT designs to handle task management in real time Getting started edit EFM32 starter kits are available 20 for evaluation purposes and to gain familiarity with the portfolio Each starter kit contains sensors and peripherals that help illustrate device capabilities as well as serve as a starting point for application development Using Simplicity Studio software also grants access to kit information and the ability to program the starter kit with demos and code examples Most starter kits contain EEPROM with board IDs to enable automated setup when a kit is connected to Simplicity Studio IDE Some of the EFM32 kits are ARM mbed enabled 21 These kits support ARM mbed 22 out of the box and are supported in Simplicity Studio development tools and community forums Featuring the Giant Gecko MCU with 1024KB of Flash and 93 GPIO the EFM32 Giant Gecko Starter Kit shown below is one of the latest starter kit offerings in the EFM32 family nbsp EFM32 Giant Gecko Starter Kit nbsp Happy Gecko STKOther EFM32 starter kits include Starter kit STK Part number Main STK features LCD type Battery power optionPearl Gecko STK also used for Jade Gecko MCU SLSTK3401A USB J Link Debugger relative humidity and temperature sensor 2 user buttons Memory LCD YesWonder Gecko STK EFM32WG STK3800 USB J Link Debugger 32 MB Flash 20 pin expansion header ambient light sensor LC metal sensor 2 user buttons 160 segment LCD YesGiant Gecko STK EFM32GG STK3700 USB J Link Debugger 32 MB Flash 20 pin expansion header ambient light sensor LC metal sensor 2 user buttons 160 segment LCD YesLeopard Gecko STK EFM32LG STK3600 USB J Link Debugger 32 MB Flash 20 pin expansion header ambient light sensor LC metal sensor 2 user buttons 160 segment LCD YesGecko STK EFM32 G8XX STK USB J Link Debugger 20 pin expansion header 2 user buttons and cap touch slider 4x40 LCD YesTiny Gecko STK EFM32TG STK3300 USB J Link Debugger LESENSE demo ready light LC and touch sensors 2 user buttons 8x20 LCD YesHappy Gecko STK SLSTK3400A USB J Link Debugger 20 pin expansion header relative humidity and light sensor 2 user buttons and 2 touch buttons 128x128 pixel memory LCD YesZero Gecko STK EFM32ZG STK3200 USB J Link Debugger 20 pin expansion header 2 user buttons and 2 cap touch pads Ultra low power 128x128 pixel memory LCD YesEnergy modes editThe EFM32 is designed to achieve a high degree of autonomous operation in the low energy modes Multiple ultralow energy modes are available for tuning energy usage and significantly reducing power consumption Energy Mode State Designation Characteristics Power ConsumptionActive Run EM0 The ARM Cortex M CPU fetches and executes instructions from Flash or RAM and all low energy peripherals can be enabled EFM32 can quickly enter one of the low energy modes from this mode effectively halting the CPU and Flash memory After a wake up all low energy modes return to this mode within 2 µs making it easy to enter the low energy mode and return to 32 bit performance when needed 114 µA MHzSleep EM1 The clock to the CPU is disabled effectively reducing the energy needed for operation while maintaining all low energy peripheral including Flash and RAM functionality By using the peripheral reflex system PRS and DMA the system can collect and output peripheral data without CPU intervention This autonomous behavior enables the system to remain in this mode for long periods of time thereby increasing battery life Additionally the low leakage RAM ensures full data retention 48 µA MHzDeep Sleep EM2 EFM32 MCUs offer a high degree of autonomous operation while keeping energy consumption low The high frequency oscillator is turned off in this mode however a 32 kHz oscillator and the real time clock are available for the low energy peripherals Since the ARM Cortex M CPU is not running in this mode the MCU performs advanced operations in sleep mode The peripherals run autonomously due to intelligent interconnection of the modules and memory the wake up time to EM0 is only 2 µs and low leakage RAM ensures full data retention in this mode 0 9 µAStop EM3 This mode tailors the energy consumption of the EFM32 to maintain a very short wake up time and respond to external interrupts In this mode the low frequency oscillator is disabled but the low leakage RAM ensures full data retention and the low power analog comparator or asynchronous external interrupts can wake up the device 0 5 µAShutoff EM4 In this deepest energy mode available the EFM32 MCU is completely shut down and the only way to wake up is with a reset This energy mode enables further energy savings for applications that do not require a RTC or RAM retention This mode is available in select low energy peripherals including power on reset and external interrupts 20 nACore technology edit EFM32 products can maintain processing with reduced energy consumption In Active Run mode the EFM32 has a base current consumption of 114 µA MHz while running real time code with a clock speed of 32 MHz at 3V of power The EFM32 has a maximum clock speed of 48 MHz which caps the total power consumption Energy consumption of the EFM32 can be reduced by configuring the attached peripherals In the Active Run mode the CPU may interact with all peripherals Interaction with high frequency peripherals those requiring a clock in the megahertz range can be done in the Active Run mode and the Sleep mode Interaction with low speed peripherals those requiring a lower speed clock such as 32 kilohertz may be done in the Deep Sleep mode and any higher mode Asynchronous peripherals those that do not require a clock may be interacted with in Stop mode and any higher mode To further reduce energy consumption the timing of the interactions of the EFM32 may be grouped together so that the CPU is woken to interact with the peripherals and then when the interactions and processing has completed the EFM32 may be put into one of the lower energy modes The features of Autonomous Peripherals Peripheral Reflex System and LESENSE may also be drawn upon to keep the EFM32 in lower energy modes The Autonomous Peripheral feature ensures that peripheral devices can operate without waking up the CPU This feature provides direct memory access DMA support with up to 16 channels depending on the EFM32 The Peripheral Reflex System may be configured to work with the Autonomous Peripherals by executing tasks without CPU intervention LESENSE is an EFM32 feature that allows the MCU to monitor up to 16 sensors in Deep Sleep mode The EFM32 can do resistive sensing capacitive sensing and inductive sensing in this mode When needed the EFM32 can wake up from Deep Sleep mode and engage the CPU in less than two microseconds Application examples of low energy Gecko technology edit ADC sensing applications 23 temperature In a demonstration with the Wonder Gecko MCU and a standard temperature thermistor setting the ADC to sample the thermistor every second at 1 Hz rate equates to 1 3 mA average current This would equate to a 220 mA hr CR2032 coin cell battery lasting for close to 20 years This same application could be implemented with LESENSE and preset thresholds instead of using regular time interval ADC samples In the case of LESENSE and irregular triggers a threshold trigger rate of 1 Hz would allow the EFM32 to stay in a low energy mode unless the sensor reading crosses a preset threshold Low energy pulse counter for metrology Using the low energy pulse counter the EFM32 could also be used in pulsed sensing applications For example with a magnetic Hall effect sensor the EFM32 can convert rotational position to quantified speed or flow rate This is a common situation in water or heat flow metering The EFM32 can be used in Stop mode EM3 to count pulses and calculate flow Operating power consumption in this state could be as low as 650 nA 3Vdc History editThe EFM32 microcontroller family is one of the two products of Energy Micro The other being EFR4D Draco SoC radios In April 2008 Energy Micro announced that it licensed the ARM Cortex M3 core 24 In October 2009 Energy Micro announced the EFM32 Gecko MCU family EFM32G series based on Cortex M3 25 In December 2009 Energy Micro announced development kit for its EFM32 Gecko MCU family In February 2010 Energy Micro announced EFM32 Tiny Gecko MCUs were announced In March 2010 Energy Micro announced the EFM32 Tiny Gecko MCU family EFM32TG series based on Cortex M3 In March 2010 Energy Micro announced low cost EFM32 Gecko starter kit In July 2010 Energy Micro announced the EFM32 Giant Gecko MCU family EFM32GG series based on Cortex M3 for memory heavy applications In November 2010 Energy Micro announced the Simplicity Studio development suite In March 2011 Energy Micro announced the EFM32 Zero Gecko MCU family EFM32ZG series based on Cortex M0 for low cost applications In September 2011 Energy Micro announced the EFM32 Leopard Gecko MCU family EFM32LG series based on Cortex M3 In April 2013 Energy Micro announced the EFM32 Wonder Gecko MCU family EFM32WG series based on ARM Cortex M4F In June 2013 Silicon Labs announced the intention to acquire Energy Micro 26 In July 2013 Silicon Labs completed the acquisition of Energy Micro 27 Development tools editMain article List of ARM Cortex M development tools The Gecko mbed compiler is available at https developer mbed org compiler nav See also edit nbsp Electronics portalARM architecture List of ARM microprocessor cores ARM Cortex M Microcontroller List of common microcontrollers Embedded system Single board microcontroller Interrupt Interrupt handler Comparison of real time operating systems JTAG SWDReferences edit 32 bit MCU www silabs com Archived from the original on February 28 2015 Microprocessor Cores and Technology Arm Cortex M0 Cortex M3 Cortex M4 Smallest 32 bit ARM Cortex M0 Microcontroller Silicon Labs Cortex M0 EFM32 32 bit Microcontroller Low Power MCU Silicon Labs EFM32 32 bit ARM Cortex M4 Microcontroller Silicon Labs Cortex M3 Cortex M4 Multiprotocol Wireless Connectivity Silicon Labs EFM32 Pearl Gecko 12 Software Documentation March 9 2017 Archived from the original on November 6 2020 EFM32 Series 1 Crypto Module July 9 2021 Archived from the original on September 24 2021 Simplicity Studio Silicon Labs GNU Toolchain GNU Arm Embedded Toolchain MDK Version 5 Products November 27 2020 Mbed OS Mbed Development Tools Silicon Labs Silicon Labs Mbed Mbed mbed OS and EFM32 Silicon Labs Loe Oivind June 6 2016 Manage the IoT on an Energy Budget New TechEurope Archived from the original on December 2 2016 News Arm Silicon labs dead link Silicon Labs to Acquire Energy Micro a Leader in Low Power ARM Cortex Based Microcontrollers and Radios News and Press Releases Silicon Labs Archived from the original on June 11 2013 Retrieved June 7 2013 Silicon Labs Completes Acquisition of Energy Micro News and Press Releases Silicon Labs Archived from the original on December 2 2016 Retrieved December 1 2016 External links edit nbsp Wikimedia Commons has media related to EFM32 EFM32 official documentsEFM32 official website EFM32 application notes EFM32 developer forumARM official documentsMain article ARM Cortex M external linksEFM32 starter kit videosWireless Gecko Multiprotocol Simplicity from Silicon Labs Wireless Gecko Introduction to EFR32 HW development tools EFM32 Gecko Cortex M3 Starter Kit from Silicon Labs Wireless Gecko Sub GHz Design Practices from Silicon Labs Using the BG Tool to Make RF Testing Silicon Labs Wireless Gecko Family Digi Key DailyEFM32 training videosSimplicity Studio IDE Mastering Simplicity Studio Featuring Energy Profiler Mastering Simplicity Studio Configurator Mastering Simplicity Studio Network Analyzer Mastering Simplicity Studio Application BuilderEFM32 blogRaising a Gecko IoT Hero from Teenage Engineering Puts a New Spin on Music IoT Hero Tim Gipson from Mide Students to Study a New Course Based on EFM32 Choose Wisely An MCU is Only a Good as its Development Tools Get More from our New Multiprotocol and Sub GHz Wireless SoCs with Connect Networking StackOtherARM Energy Micro Licenses Cortex M3 Processor EETimes ARM Extends to Low Power applications Retrieved from https en wikipedia org w index php title EFM32 amp oldid 1175267841, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.