stringtranslate.com

EFM32

Los MCU EFM32 Gecko [1] son ​​una familia de circuitos integrados de microcontroladores de 32 bits de señal mixta de Energy Micro (ahora Silicon Labs ) basados ​​en CPU ARM Cortex-M [2] , incluidos Cortex-M0+ , [3] Cortex-M3 , [4] y Cortex-M4 . [5]

Descripción general

Los microcontroladores EFM32 tienen la mayoría de sus funciones disponibles hasta en sus modos de suspensión profunda, con un consumo de corriente inferior a un microamperio, lo que permite un comportamiento autónomo y energéticamente eficiente mientras la CPU está inactiva.

Un ejemplo de un periférico de suspensión profunda en EFM32 es la interfaz de sensor de baja energía (LESENSE), que es capaz de activar y desactivar sensores inductivos , capacitivos y resistivos mientras opera de manera autónoma en modo de suspensión profunda. Otro aspecto de las MCU Gecko es que los periféricos tienen una conexión directa entre sí, lo que les permite comunicarse sin necesidad de que la CPU se active o intervenga. Esta interconexión se conoce como sistema de reflejo periférico (PRS).

La funcionalidad está disponible en los modos de energía de parada y apagado más bajos. El modo de parada incluye comparadores analógicos , temporizadores de vigilancia , contadores de pulsos, enlaces I2C e interrupciones externas. En el modo de apagado, con un consumo de corriente de 20 a 100 nA, según el producto, las aplicaciones tienen acceso a GPIO , reinicio, un contador en tiempo real (RTC) y memoria de retención.

La familia EFM32 consta de varias subfamilias, que van desde el EFM32 Zero Gecko [6], basado en un ARM Cortex-M0+ [3], hasta los EFM32 Giant Gecko [7] y Wonder Gecko [8] de mayor rendimiento, basados ​​en Cortex-M3 [4] y Cortex-M4 [5] respectivamente. La tecnología EFM32 también es la base de los EFR32 Wireless Geckos [9] , una cartera de dispositivos de sistema en chip (SoC) inalámbricos de 2,4 GHz y sub-GHz .

Familias de productos

EFM32 de Silcion Labs

Propiedades clave

La eficiencia energética de la cartera de MCU EFM32 se debe a operaciones autónomas en modos de suspensión profunda, corrientes bajas de actividad y suspensión y tiempos de activación rápidos. Los dispositivos EFM32 afirman estar construidos para reducir los ciclos de desarrollo al ser compatibles con pines y software , escalables para una amplia gama de requisitos de aplicaciones y compatibles con múltiples plataformas de desarrollo. La cartera inalámbrica Gecko (EFR32) comparte la misma arquitectura de MCU con compatibilidad tanto de software como de hardware (pines/paquete).

Características

En un nivel bajo, la MCU se puede dividir en ocho categorías: el núcleo y la memoria, la gestión del reloj, la gestión de la energía, las interfaces seriales, los puertos de E/S, los temporizadores y los activadores, las interfaces analógicas y los módulos de seguridad.

Las características del MCU incluyen:

Recursos de diseño y desarrollo

Los recursos de diseño y desarrollo incluyen un entorno de desarrollo integrado (IDE) gratuito , herramientas de análisis de rendimiento, herramientas de configuración y utilidades, compiladores y plataformas de desarrollo, pilas de software, código de referencia y ejemplos de diseño, notas de aplicación, videos de capacitación y documentos técnicos .

Silicon Labs Simplicity Studio [12] es una plataforma de desarrollo basada en Eclipse , de software libre , con herramientas de configuración gráfica, herramientas de creación de perfiles de energía, herramientas de análisis de redes inalámbricas, demostraciones, ejemplos de software, documentación, soporte técnico y foros comunitarios. También incluye opciones de herramientas de compilación, como GCC para ARM, [13] Keil, [14] IAR Embedded Workbench, [15] y otras herramientas de terceros.

Las herramientas de Simplicity Studio IDE incluyen Advanced Energy Monitor (AEM) y Network Debugger, llamado “Packet Trace”. Advanced Energy Monitor es una herramienta EFM32 que permite a los desarrolladores realizar perfiles de energía mientras se ejecuta su aplicación. También afirma que permite la correlación directa de código para optimizar tanto el hardware como el software. Network Debugger es una herramienta que permite a los desarrolladores utilizar los MCU inalámbricos Gecko para rastrear el tráfico de red y los paquetes en todos los nodos de la red.

EFM32 es compatible con varios sistemas operativos en tiempo real (RTOS) de terceros y bibliotecas de software, controladores y pilas, como los sistemas operativos de microcontroladores (uC/OS) (Micrium), FreeRTOS, GNU Chopstx, embOS (Segger) y mbed OS (ARM). [16] En octubre de 2016, Silicon Labs adquirió Micrium. Además de las pilas de middleware críticas para IoT, como TCP/IP, Micrium proporciona un RTOS que permite que los diseños de IoT integrados gestionen tareas en tiempo real.

Empezando

Los kits de inicio EFM32 están disponibles [17] para fines de evaluación y para familiarizarse con la cartera. Cada kit de inicio contiene sensores y periféricos que ayudan a ilustrar las capacidades del dispositivo y sirven como punto de partida para el desarrollo de aplicaciones. El uso del software Simplicity Studio también otorga acceso a la información del kit y la capacidad de programar el kit de inicio con demostraciones y ejemplos de código. La mayoría de los kits de inicio contienen EEPROM con identificaciones de placa para permitir la configuración automática cuando un kit se conecta a Simplicity Studio IDE.

Algunos de los kits EFM32 son compatibles con ARM mbed. [18] Estos kits admiten ARM mbed [19] de fábrica y son compatibles con las herramientas de desarrollo de Simplicity Studio y los foros de la comunidad.

El kit de inicio EFM32 Giant Gecko, que se muestra a continuación, cuenta con una MCU Giant Gecko con 1024 KB de Flash y 93 GPIO y es una de las últimas ofertas de kits de inicio de la familia EFM32.

Kit de inicio para gecko gigante EFM32
Gecko feliz STK

Otros kits de inicio EFM32 incluyen :

Modos de energía

El EFM32 está diseñado para lograr un alto grado de funcionamiento autónomo en los modos de bajo consumo de energía. Hay varios modos de energía ultrabaja disponibles para ajustar el uso de energía y reducir significativamente el consumo de energía.

Tecnología central

Los productos EFM32 pueden mantener el procesamiento con un consumo de energía reducido. En el modo Activo/Ejecutar, el EFM32 tiene un consumo de corriente base de 114 μA/MHz mientras ejecuta código en tiempo real con una velocidad de reloj de 32 MHz a 3 V de potencia. El EFM32 tiene una velocidad de reloj máxima de 48 MHz, lo que limita el consumo total de energía.

El consumo de energía del EFM32 se puede reducir configurando los periféricos conectados. En el modo Activo/Ejecutar, la CPU puede interactuar con todos los periféricos. La interacción con periféricos de alta frecuencia, aquellos que requieren un reloj en el rango de los megahercios, se puede realizar en el modo Activo/Ejecutar y en el modo Suspender. La interacción con periféricos de baja velocidad, aquellos que requieren un reloj de menor velocidad, como 32 kilohercios, se puede realizar en el modo Suspender profundo y en cualquier modo superior. Se puede interactuar con periféricos asincrónicos, aquellos que no requieren un reloj, en el modo Detener y en cualquier modo superior.

Para reducir aún más el consumo de energía, la sincronización de las interacciones del EFM32 se puede agrupar de modo que la CPU se active para interactuar con los periféricos y luego, cuando las interacciones y el procesamiento se hayan completado, el EFM32 se puede poner en uno de los modos de menor energía. Las características de los periféricos autónomos, el sistema de reflejo periférico y LESENSE también se pueden aprovechar para mantener el EFM32 en modos de menor energía.

Cuando sea necesario, el EFM32 puede salir del modo de suspensión profunda y activar la CPU en menos de dos microsegundos.

Ejemplos de aplicación de la tecnología Gecko de bajo consumo energético

Aplicaciones de detección de ADC [20] (temperatura): en una demostración con el MCU Wonder Gecko y un termistor de temperatura estándar, configurar el ADC para que muestree el termistor cada segundo (a una frecuencia de 1 Hz) equivale a una corriente promedio de 1,3 μA. Esto equivaldría a una batería de botón CR2032 de 220 mA-h que duraría cerca de 20 años. Esta misma aplicación podría implementarse con LESENSE y umbrales preestablecidos, en lugar de usar muestras de ADC con intervalos de tiempo regulares. En el caso de LESENSE y activadores irregulares, una frecuencia de activación de umbral de 1 Hz permitiría que el EFM32 permanezca en un modo de baja energía a menos que la lectura del sensor cruce un umbral preestablecido.

Contador de pulsos de baja energía para metrología: con el contador de pulsos de baja energía, el EFM32 también se puede utilizar en aplicaciones de detección (pulsada). Por ejemplo, con un sensor de efecto Hall magnético , el EFM32 puede convertir la posición de rotación en velocidad cuantificada o caudal. Esta es una situación común en la medición de caudal de agua o calor. El EFM32 se puede utilizar en modo de parada (EM3) para contar pulsos y calcular el caudal. El consumo de energía de funcionamiento en este estado puede ser tan bajo como 650 nA (3 V CC).

Historia

La familia de microcontroladores EFM32 es uno de los dos productos de Energy Micro . El otro son las radios SoC Draco EFR4D.

Herramientas de desarrollo

El compilador Gecko mbed está disponible en: https://developer.mbed.org/compiler/#nav:/;

Véase también

Referencias

  1. ^ "MCU de 32 bits". www.silabs.com . Archivado desde el original el 28 de febrero de 2015.
  2. ^ "Núcleos y tecnología de microprocesadores – Arm®".
  3. ^ desde "Cortex-M0+".
  4. ^ desde "Cortex-M3".
  5. ^ desde "Cortex-M4".
  6. ^ "El microcontrolador ARM Cortex M0 de 32 bits más pequeño - Silicon Labs".
  7. ^ "Microcontrolador EFM32 de 32 bits - MCU de bajo consumo - Silicon Labs".
  8. ^ "Microcontrolador ARM Cortex M4 EFM32 de 32 bits - Silicon Labs".
  9. ^ "Conectividad inalámbrica multiprotocolo - Silicon Labs".
  10. ^ "Documentación del software EFM32 Pearl Gecko 12". 9 de marzo de 2017. Archivado desde el original el 6 de noviembre de 2020.
  11. ^ "Módulo criptográfico EFM32 Serie 1". 9 de julio de 2021. Archivado desde el original el 24 de septiembre de 2021.
  12. ^ "Estudio de simplicidad - Silicon Labs".
  13. ^ "Cadena de herramientas GNU | Cadena de herramientas integrada GNU Arm".
  14. ^ "MDK versión 5".
  15. ^ "Productos". 27 de noviembre de 2020.
  16. ^ "Sistema operativo Mbed | Mbed".
  17. ^ "Herramientas de desarrollo - Silicon Labs".
  18. ^ "Laboratorios de silicio | Mbed".
  19. ^ "Mbed, mbed OS y EFM32 - Silicon Labs".
  20. ^ Loe, Øivind (6 de junio de 2016). "Gestionar la IoT con un presupuesto energético". New-TechEurope. Archivado desde el original el 2 de diciembre de 2016.
  21. ^ "Noticias – Arm®".
  22. ^ "Silicon labs". Archivado desde el original el 21 de junio de 2013. Consultado el 7 de junio de 2013 .
  23. ^ "Silicon Labs adquirirá Energy Micro, líder en radios y microcontroladores de bajo consumo basados ​​en ARM Cortex | Noticias y comunicados de prensa | Silicon Labs". Archivado desde el original el 11 de junio de 2013 . Consultado el 7 de junio de 2013 .
  24. ^ "Silicon Labs completa la adquisición de Energy Micro | Noticias y comunicados de prensa | Silicon Labs". Archivado desde el original el 2 de diciembre de 2016 . Consultado el 1 de diciembre de 2016 .

Enlaces externos

Documentos oficiales del EFM32
Documentos oficiales de ARM
Vídeos del kit de inicio EFM32
Vídeos de formación sobre EFM32
Blog de EFM32
Otro