STM32 es una familia de circuitos integrados de microcontroladores de 32 bits de STMicroelectronics . Los chips STM32 se agrupan en series relacionadas que se basan en el mismo núcleo de procesador ARM de 32 bits , como Cortex-M33F , Cortex-M7F , Cortex-M4F , Cortex-M3 , Cortex-M0 + o Cortex-M0 . Internamente, cada microcontrolador consta del núcleo del procesador, la RAM estática , la memoria flash , la interfaz de depuración y varios periféricos. [1]
Información general | |
---|---|
Lanzado | 2007 |
Interrumpido | Actual |
Diseñada por | STMicroelectronics |
Actuación | |
Max. Frecuencia de reloj de la CPU | 24 hasta 480 MHz |
Arquitectura y clasificación | |
Min. tamaño de la característica | 130 hasta 40 nm |
Microarquitectura | ARM Cortex-M33F , ARM Cortex-M7F , [2] ARM Cortex-M4F , [3] ARM Cortex-M3 , [4] ARM Cortex-M0 + , [5] ARM Cortex-M0 [6] |
Descripción general
El STM32 es una familia de circuitos integrados de microcontroladores basados en los núcleos RISC ARM Cortex-M33F , Cortex-M7F , Cortex-M4F , Cortex-M3 , Cortex-M0 + y Cortex-M0 de 32 bits . [1] STMicroelectronics licencia la IP del procesador ARM de ARM Holdings . Los diseños del núcleo ARM tienen numerosas opciones configurables y ST elige la configuración individual que se utilizará para cada diseño. ST conecta sus propios periféricos al núcleo antes de convertir el diseño en una matriz de silicio. Las siguientes tablas resumen las familias de microcontroladores STM32.
Serie STM32 Núcleo de CPU ARM L5Corteza-M33FF7 , H7Corteza-M7FF3 , F4 , G4, L4 , L4 +, JCorteza-M4FF1 , F2 , L1 , W , JCorteza-M3G0 , L0 , JCorteza-M0 +F0 , JCorteza-M0
Historia
El STM32 es la tercera familia ARM de STMicroelectronics. Sigue su familia STR9 anterior basada en el núcleo ARM9E , [7] y la familia STR7 basada en el núcleo ARM7TDMI . [8] La siguiente es la historia de cómo ha evolucionado la familia STM32.
- En octubre de 2006, STMicroelectronics (ST) anunció que obtuvo la licencia del núcleo ARM Cortex-M3. [9]
- En junio de 2007, ST anunció la serie STM32 F1 basada en ARM Cortex-M3. [10]
- En noviembre de 2007, ST anunció el kit de desarrollo de bajo costo "STM32-PerformanceStick" en asociación con Hitex . [11]
- En octubre de 2009, ST anunció que se construirían nuevos chips ARM utilizando el proceso de 90 nm. [12]
- En abril de 2010, ST anunció los chips de la serie STM32 L1. [13]
- En septiembre de 2010, ST anunció la placa STM32VLDISCOVERY. [14]
- En noviembre de 2010, ST anunció los chips de la serie STM32 F2 basados en el núcleo ARM Cortex-M3 y el desarrollo futuro de chips basados en los núcleos ARM Cortex-M4 y ARM Cortex-M3. [15]
- En febrero de 2011, ST anunció la placa STM32L-DISCOVERY. [dieciséis]
- En marzo de 2011, ST anunció la expansión de sus chips de la serie STM32 L1 con densidades de flash de 256 KB y 384 KB. [17]
- En septiembre de 2011, ST anunció los chips de la serie STM32 F4 basados en el núcleo ARM Cortex-M4F y la placa STM32F4DISCOVERY. [18]
- En febrero de 2012, ST anunció los chips de la serie STM32 F0 basados en el núcleo ARM Cortex-M0. [19]
- En mayo de 2012, ST anunció la placa STM32F0DISCOVERY. [20]
- En junio de 2012, ST anunció los chips de la serie STM32 F3 basados en el núcleo ARM Cortex-M4F. [21]
- En septiembre de 2012, ST anunció la producción total de chips de la serie STM32 F3 y la placa STM32F3DISCOVERY. La serie STM32 F050 también estará disponible en un paquete TSSOP 20. [22]
- En enero de 2013, ST anunció el soporte completo de Java para los chips de las series STM32 F2 y F4. [23]
- En febrero de 2013, ST anunció la compatibilidad con STM32 Embedded Coder para MATLAB y Simulink . [24]
- En febrero de 2013, ST anunció los chips de la serie STM32 F4x9. [25]
- En abril de 2013, ST anunció los chips de la serie STM32 F401. [26]
- En julio de 2013, ST anunció los chips de la serie STM32 F030. La serie STM32 F030 también estará disponible en un paquete TSSOP 20. [27]
- En septiembre de 2013, ST anunció las placas STM32F401C-DISCO y STM32F429I-DISCO. [28]
- En octubre de 2013, ST anunció la placa STM32F0308DISCOVERY. [29]
- En diciembre de 2013, ST anunció que se unirá al proyecto mbed . [30]
- En enero de 2014, ST anunció los chips de la serie STM32 F0x2, la placa STM32F072B-DISCO y la placa STM32072B-EVAL. [31]
- En febrero de 2014, ST anunció los chips de la serie STM32 L0 basados en el núcleo ARM Cortex-M0 +. [32]
- En febrero de 2014, ST anunció varias placas STM32 Nucleo con encabezados Arduino e IDE mbed . [33]
- En febrero de 2014, ST anunció el lanzamiento de la herramienta de software gratuita STM32Cube con configurador gráfico y generador de código C. [34]
- En abril de 2014, ST anunció que los chips STM32F30x ya están disponibles en plena producción. También se anunció una nueva placa NUCLEO-F302R8. [35]
- En septiembre de 2014, ST anunció la serie STM32 F7, los primeros chips basados en el núcleo Cortex-M7F. [36]
- En octubre de 2016, ST anunció la serie STM32H7 basada en el núcleo ARM Cortex-M7F. El dispositivo funciona a 400 MHz y se produce con tecnología de 40 nm. [37]
- En noviembre de 2017, ST anunció la serie STM32L4 +, una actualización de las MCU Cortex-M4 de la serie STM32L4. [38]
- En octubre de 2018, ST anunció la serie STM32L5, MCU de ultra bajo consumo de energía basados en el nuevo núcleo ARM Cortex-M33 con una variedad de características de seguridad, como TrustZone, arranque seguro, detección de manipulación de E / S activa, cargador de instalación de firmware seguro, certificado. cryptolib, etc. [39]
Serie
La familia STM32 consta de 14 series de microcontroladores : H7, F7, F4, F3, F2, F1, F0, G4, G0, L5, L4, L4 + L1, L0. [1] Cada serie de microcontroladores STM32 se basa en un núcleo de procesador ARM Cortex-M7F , Cortex-M4F , Cortex-M33 , Cortex-M3 , Cortex-M0 + o Cortex-M0 . El Cortex-M4F es conceptualmente un Cortex-M3 [4] más DSP e instrucciones de punto flotante de precisión simple . [3]
STM32 H7
Información general | |
---|---|
Lanzado | 2017 Q2 |
Actuación | |
Max. Frecuencia de reloj de la CPU | 480 MHz |
Arquitectura y clasificación | |
Min. tamaño de la característica | 40 nm [41] |
Microarquitectura | ARM Cortex-M7F + ARM Cortex-M4F opcional |
Conjunto de instrucciones | Pulgar-1 , Pulgar-2 , Saturado , DSP , FPU (SP y DP) |
La serie STM32 H7 es un grupo de microcontroladores STM32 de alto rendimiento basados en el núcleo ARM Cortex-M7F con unidad de punto flotante de doble precisión y segundo núcleo Cortex-M4F opcional con punto flotante de precisión simple. El núcleo Cortex-M7F puede alcanzar una frecuencia de trabajo de hasta 480 MHz, mientras que Cortex-M4F, hasta 240 MHz. Cada uno de estos núcleos puede funcionar de forma independiente o como núcleo maestro / esclavo.
La serie STM32H7 es la primera serie de microcontroladores STM32 en tecnología de proceso de 40 nm y la primera serie de microcontroladores basados en ARM Cortex-M7 capaces de funcionar hasta 480 MHz, lo que permite un aumento del rendimiento frente a la serie anterior de microcontroladores Cortex-M, alcanzando nuevos registros de rendimiento de 1027 DMIPS y 2400 CoreMark. [42]
STM32 F7
Información general | |
---|---|
Lanzado | 2014 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 216 MHz |
Arquitectura y clasificación | |
Min. tamaño de la característica | 90 nm |
Microarquitectura | BRAZO Cortex-M7F |
Conjunto de instrucciones | Pulgar-1 , Pulgar-2 , Saturado , DSP , FPU (SP y DP) |
La serie STM32 F7 es un grupo de microcontroladores STM32 basados en el núcleo ARM Cortex-M7F. Muchas de las series F7 son compatibles pin a pin con la serie STM32 F4.
Centro:
- Núcleo ARM Cortex-M7F a una frecuencia de reloj máxima de 216 MHz .
STM32 F4
Información general | |
---|---|
Lanzado | 2011 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 84 a 180 MHz |
Arquitectura y clasificación | |
Min. tamaño de la característica | 90 nm |
Microarquitectura | ARM Cortex-M4F [3] |
Conjunto de instrucciones | Pulgar-1 , Pulgar-2 , Saturado , DSP , FPU (SP) |
La serie STM32 F4 es el primer grupo de microcontroladores STM32 basados en el núcleo ARM Cortex-M4F. La serie F4 es también la primera serie STM32 que tiene DSP y instrucciones de punto flotante. El F4 es compatible pin a pin con la serie STM32 F2 y agrega mayor velocidad de reloj, 64 KB de RAM estática CCM, I²S de dúplex completo, reloj en tiempo real mejorado y ADC más rápidos. El resumen de esta serie es: [18] [25] [26] [44] [45]
- Centro:
- Núcleo ARM Cortex-M4F a una frecuencia de reloj máxima de 84/100/168/180 MHz .
- Memoria:
- La RAM estática consta de hasta 192 KB de uso general, 64 KB de memoria de núcleo acoplado (CCM), 4 KB respaldada por batería, 80 bytes respaldada por batería con borrado de detección de manipulación.
- Flash consta de 512/1024/2048 KB de uso general, arranque del sistema de 30 KB, 512 bytes programables una vez (OTP), 16 bytes de opciones.
- Cada chip tiene un número de identificador de dispositivo único de 96 bits programado de fábrica.
- Periféricos:
- Los periféricos comunes incluidos en todos los paquetes de IC son USB 2.0 OTG HS y FS, dos CAN 2.0B, un SPI + dos SPI o I²S full-duplex , tres I²C , cuatro USART , dos UART , SDIO para tarjetas SD / MMC , doce 16- temporizadores de bits , dos temporizadores de 32 bits, dos temporizadores de vigilancia , sensor de temperatura , 16 o 24 canales en tres ADC , dos DAC , 51 a 140 GPIO , dieciséis DMA , reloj en tiempo real mejorado ( RTC ), verificación de redundancia cíclica (CRC) motor, motor generador de números aleatorios (RNG). Los paquetes de CI más grandes agregan capacidades de bus de memoria externa de 8/16 bits .
- Los modelos STM32F4x7 agregan ethernet MAC e interfaz de cámara .
- Los modelos STM32F41x / 43x agregan un procesador criptográfico para DES / TDES / AES y un procesador hash para SHA-1 y MD5 .
- Los modelos STM32F4x9 agregan un controlador LCD-TFT .
- Los osciladores constan de internos (16 MHz, 32 kHz), externos opcionales (4 a 26 MHz, 32,768 a 1000 kHz).
- Paquetes de CI : WLCSP 64, LQFP 64, LQFP100, LQFP144, LQFP176, UFBGA 176. STM32F429 / 439 también ofrece LQFP208 y UFBGA 216.
- El rango de voltaje de funcionamiento es de 1,8 a 3,6 voltios .
STM32 F3
Información general | |
---|---|
Lanzado | 2012 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 72 MHz a 72 MHz |
Arquitectura y clasificación | |
Microarquitectura | ARM Cortex-M4F [3] |
Conjunto de instrucciones | Pulgar-1 , Pulgar-2 , Saturado , DSP , FPU (SP) |
La serie STM32 F3 es el segundo grupo de microcontroladores STM32 basados en el núcleo ARM Cortex-M4F. El F3 es casi compatible pin a pin con la serie STM32 F1. El resumen de esta serie es: [21] [22] [46]
- Centro:
- Núcleo ARM Cortex-M4F a una frecuencia de reloj máxima de 72 MHz .
- Memoria:
- La RAM estática consta de 16/24/32/40 KB de uso general con verificación de paridad de hardware, memoria acoplada de núcleo (CCM) de 0/8 KB con verificación de paridad de hardware, 64/128 bytes respaldados por batería con borrado de detección de manipulaciones.
- Flash consta de 64/128/256 KB de uso general, arranque del sistema de 8 KB y bytes de opciones.
- Cada chip tiene un número de identificador de dispositivo único de 96 bits programado de fábrica.
- Periféricos:
- Cada serie F3 incluye varios periféricos que varían de una línea a otra.
- Los osciladores constan de internos (8 MHz, 40 kHz), externos opcionales (1 a 32 MHz, 32,768 a 1000 kHz).
- Paquetes de CI : LQFP 48, LQFP64, LQFP100, UFBGA 100.
- El rango de voltaje de funcionamiento es de 2,0 a 3,6 voltios .
La característica distintiva de esta serie es la presencia de cuatro ADC de muestreo simultáneo rápidos de 12 bits (multiplexor a más de 30 canales) y cuatro amplificadores operacionales de ancho de banda de 8 MHz combinados con todos los pines expuestos y adicionalmente interno PGA (Matriz de ganancia programable) la red. Las almohadillas expuestas permiten una variedad de circuitos de acondicionamiento de señales analógicas como filtros de paso de banda, filtros anti-alias, amplificadores de carga, integradores / diferenciadores, entradas diferenciales de alta ganancia de 'instrumentación' y otros. Esto elimina la necesidad de amplificadores operacionales externos para muchas aplicaciones. El DAC de dos canales incorporado tiene una forma de onda arbitraria, así como una capacidad de forma de onda generada por hardware (sinusoidal, triangular, ruido, etc.). Todos los dispositivos analógicos pueden ser completamente independientes o parcialmente conectados internamente, lo que significa que uno puede tener casi todo lo que se necesita para un sistema avanzado de medición e interfaz de sensores en un solo chip.
Los cuatro ADC se pueden muestrear simultáneamente haciendo posible una amplia gama de equipos de control analógico de precisión. También es posible utilizar un programador de hardware para la matriz de multiplexores, lo que permite una buena precisión de sincronización al muestrear más de 4 canales, independientemente del subproceso del procesador principal. El disparador de muestreo y multiplexación se puede controlar desde una variedad de fuentes, incluidos temporizadores y comparadores integrados, lo que permite intervalos de muestreo irregulares cuando sea necesario.
Las entradas de los amplificadores operacionales cuentan con un multiplexor analógico 2 a 1, lo que permite preprocesar un total de ocho canales analógicos utilizando el amplificador operacional; todas las salidas del amplificador operacional se pueden conectar internamente a los ADC.
STM32 F2
Información general | |
---|---|
Lanzado | 2010 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 120 MHz |
Arquitectura y clasificación | |
Min. tamaño de la característica | 90 nm |
Microarquitectura | ARM Cortex-M3 [4] |
Conjunto de instrucciones | Pulgar-1 , Pulgar-2 , Saturado (algunos) |
La serie STM32 F2 de microcontroladores STM32 basados en el núcleo ARM Cortex-M3. Es la serie Cortex-M3 más reciente y rápida. El F2 es compatible pin a pin con la serie STM32 F4. El resumen de esta serie es: [15] [47] [48]
- Centro:
- Núcleo ARM Cortex-M3 a una frecuencia de reloj máxima de 120 MHz .
- Memoria:
- La RAM estática consta de 64/96/128 KB de uso general, 4 KB respaldada por batería, 80 bytes respaldada por batería con borrado de detección de manipulación.
- Flash consta de 128/256/512/768/1024 KB de uso general, arranque del sistema de 30 KB, 512 bytes programables una vez (OTP), 16 bytes de opciones.
- Cada chip tiene un número de identificador de dispositivo único de 96 bits programado de fábrica.
- Periféricos:
- Los periféricos comunes incluidos en todos los paquetes de IC son USB 2.0 OTG HS, dos CAN 2.0B, un SPI + dos SPI o I²S, tres I²C, cuatro USART, dos UART, SDIO / MMC, doce temporizadores de 16 bits, dos temporizadores de 32 bits , dos temporizadores de vigilancia, sensor de temperatura, 16 o 24 canales en tres ADC, dos DAC, 51 a 140 GPIO, dieciséis DMA, reloj en tiempo real (RTC), motor de verificación de redundancia cíclica (CRC), motor generador de números aleatorios (RNG) . Los paquetes de CI más grandes agregan capacidades de bus de memoria externa de 8/16 bits.
- Los modelos STM32F2x7 agregan Ethernet MAC , interfaz de cámara , USB 2.0 OTG FS.
- Los modelos STM32F21x agregan un procesador criptográfico para DES / TDES / AES y un procesador hash para SHA-1 y MD5 .
- Los osciladores constan de internos (16 MHz, 32 kHz), externos opcionales (4 a 26 MHz, 32,768 a 1000 kHz).
- Paquetes de CI : WLCSP 64, LQFP 64, LQFP100, LQFP144, LQFP176, UFBGA 176.
- El rango de voltaje de funcionamiento es de 1,8 a 3,6 voltios.
STM32 F1
Información general | |
---|---|
Lanzado | 2007 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 24 a 72 MHz |
Arquitectura y clasificación | |
Microarquitectura | ARM Cortex-M3 [4] |
Conjunto de instrucciones | Pulgar-1 , Pulgar-2 , Saturado (algunos) |
La serie STM32 F1 fue el primer grupo de microcontroladores STM32 basados en el núcleo ARM Cortex-M3 y se consideró como sus microcontroladores ARM convencionales. La serie F1 ha evolucionado con el tiempo al aumentar la velocidad de la CPU, el tamaño de la memoria interna y la variedad de periféricos. Hay cinco líneas F1: Conectividad (STM32F105 / 107), Rendimiento (STM32F103), Acceso USB (STM32F102), Acceso (STM32F101), Valor (STM32F100). El resumen de esta serie es: [49] [50] [10]
- Centro:
- Núcleo ARM Cortex-M3 a una frecuencia de reloj máxima de 24/36/48/72 MHz .
- Memoria:
- La RAM estática consta de 4/6/8/10/16/20/24/32/48/64/80/96 KB.
- Flash consta de 16/32/64/128/256/384/512/768/1024 KB.
- Periféricos:
- Cada serie F1 incluye varios periféricos que varían de una línea a otra.
- Paquetes de CI : VFQFPN36, VFQFPN48, LQFP 48, WLCSP 64, TFBGA 64, LQFP64, LQFP100, LFBGA 100, LQFP144, LFBGA144.
STM32 F0
Información general | |
---|---|
Lanzado | 2012 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 48 MHz |
Arquitectura y clasificación | |
Min. tamaño de la característica | 180 millas náuticas [52] |
Microarquitectura | ARM Cortex-M0 [6] |
Conjunto de instrucciones | Pulgar-1 (la mayoría) , Pulgar-2 (algunos) |
La serie STM32 F0 es el primer grupo de chips ARM Cortex-M0 de la familia STM32. El resumen de esta serie es: [19] [27] [31] [51]
- Centro:
- Núcleo ARM Cortex-M0 a una frecuencia de reloj máxima de 48 MHz .
- Las opciones de Cortex-M0 incluyen el temporizador SysTick.
- Memoria:
- La RAM estática consta de 4/6/8/16/32 KB de uso general con verificación de paridad de hardware.
- Flash consta de 16/32/64/128/256 KB de uso general.
- Cada chip tiene un número de identificador de dispositivo único de 96 bits programado de fábrica. (excepto STM32F030x4 / 6/8 / C y STM32F070x6 / B, [53] )
- Periféricos:
- Cada serie F0 incluye varios periféricos que varían de una línea a otra.
- Los osciladores constan de internos (8 MHz, 40 kHz), externos opcionales (1 a 32 MHz, 32,768 a 1000 kHz).
- Paquetes de CI : TSSOP20, UFQFPN32, LQFP / UFQFN48, LQFP64, LQFP / UFBGA100.
- El rango de voltaje de funcionamiento es de 2,0 a 3,6 voltios con la posibilidad de bajar a 1,65 V.
STM32 G4
Información general | |
---|---|
Lanzado | 2019 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 170 MHz |
Arquitectura y clasificación | |
Min. tamaño de la característica | 90 millas náuticas [52] |
Microarquitectura | ARM Cortex-M4F [3] |
Conjunto de instrucciones | Pulgar-1 , Pulgar-2 , Saturado , DSP , FPU (SP) |
La serie STM32 G4 es una próxima generación de microcontroladores Cortex-M4F que tiene como objetivo reemplazar la serie F3, ofreciendo la media dorada en productividad y eficiencia energética, por ejemplo, mejor eficiencia energética y rendimiento en comparación con la serie F3 / F4 anterior y mayor rendimiento en comparación con ultra Serie L4 de baja potencia, integrados varios aceleradores de hardware.
- Centro:
- Núcleo ARM Cortex-M4F a una frecuencia de reloj máxima de 170 MHz con instrucciones FPU y DSP
- Aceleradores matemáticos:
- CORDIC (funciones trigonométricas e hiperbólicas)
- FMAC (funciones de filtrado)
- Memoria:
- Memoria flash con código de corrección de errores (ECC) y tamaños de 128 a 512 KB.
- Tamaños de RAM estática de 32 a 128 KB con verificación de paridad de hardware y refuerzo de rutina CCM-SRAM, registros respaldados por batería de 32x 32 bits con borrado de detección de manipulación.
- Periféricos analógicos avanzados ricos (comparador, amplificadores operacionales, DAC)
- ADC con sobremuestreo de hardware (resolución de 16 bits) hasta 4 Msps
- Temporizador de alta resolución versión 2
- Interfaz USB tipo C con suministro de energía que incluye capa física (PHY)
- Área de memoria asegurable
- Cifrado de hardware AES
STM32 G0
Información general | |
---|---|
Lanzado | 2018 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 64 MHz |
Arquitectura y clasificación | |
Min. tamaño de la característica | 90 millas náuticas [52] |
Microarquitectura | BRAZO Cortex-M0 + [5] |
Conjunto de instrucciones | Pulgar-1 (la mayoría) , Pulgar-2 (algunos) |
La serie STM32 G0 es una próxima generación de microcontroladores Cortex-M0 / M0 + para el segmento de mercado económico, que ofrece la media dorada en productividad y eficiencia energética, por ejemplo, mejor eficiencia energética y rendimiento en comparación con la serie F0 anterior y mayor rendimiento en comparación con ultra baja serie L0 de potencia [52]
- Centro:
- Núcleo ARM Cortex-M0 + a una frecuencia de reloj máxima de 64 MHz.
- La interfaz de depuración es SWD con puntos de interrupción y puntos de observación. No se admite la depuración de JTAG.
- Memoria:
- Tamaños de RAM estática de 8 a 128 KB de uso general con verificación de paridad de hardware, 5 registros respaldados por batería de 32 bits con borrado de detección de manipulación.
- Tamaños de flash de 16 a 512 KB. [56]
STM32 L5
Información general | |
---|---|
Lanzado | 2018 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 110 MHz |
Arquitectura y clasificación | |
Microarquitectura | BRAZO Cortex-M33F |
La serie STM32 L5 es una evolución de la serie STM32L de microcontroladores de potencia ultrabaja:
- Núcleo ARM Cortex-M33 de 32 bits
- Frecuencia máxima de CPU de 110 MHz
STM32 L4 +
Información general | |
---|---|
Lanzado | 2016 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 120 |
Arquitectura y clasificación | |
Min. tamaño de la característica | 90 millas náuticas [52] |
Microarquitectura | ARM Cortex-M4F [3] |
Conjunto de instrucciones | Pulgar-1 , Pulgar-2 , Saturado , DSP , FPU (SP) |
La serie STM32 L4 + es una expansión de la serie STM32L4 de microcontroladores de potencia ultrabaja, lo que proporciona más rendimiento, más memoria integrada y gráficos más ricos y características de conectividad a la vez que mantiene la capacidad de potencia ultrabaja.
Principales características:
- Núcleo ARM Cortex-M4 de 32 bits
- Frecuencia máxima de CPU de 120 MHz
- VDD de 1,71 V a 3,6 V
- Consumo de energía ultra bajo: hasta 41 μA / MHz, consumo de energía de 20 nA en modo de apagado.
- Hasta 2048 KB de Flash, hasta 640 KB de SRAM
- Periféricos ricos y avanzados, incluido el controlador TFT-LCD, el acelerador Chrom-ART, la interfaz de la cámara, etc.
STM32 L4
Información general | |
---|---|
Lanzado | 2015 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 80 MHz |
Arquitectura y clasificación | |
Min. tamaño de la característica | 90 millas náuticas [52] |
Microarquitectura | ARM Cortex-M4F [3] |
Conjunto de instrucciones | Pulgar-1 , Pulgar-2 , Saturado , DSP , FPU (SP) |
La serie STM32 L4 es una evolución de la serie STM32L1 de microcontroladores de potencia ultrabaja. Un ejemplo de L4 MCU es STM32L432KC en el paquete UFQFPN32, que tiene:
- Núcleo ARM Cortex-M4 de 32 bits
- Frecuencia máxima de CPU de 80 MHz
- VDD de 1,65 V a 3,6 V
- Flash de 256 KB, SRAM de 64 KB
- Temporizadores de propósito general (4), SPI / I2S (2), I2C (2), USART (2), ADC de 12 bits con 10 canales (1), GPIO (20) con capacidad de interrupción externa, RTC
- Generador de números aleatorios (TRNG para entropía HW).
STM32 L1
Información general | |
---|---|
Lanzado | 2010 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 32 MHz |
Arquitectura y clasificación | |
Min. tamaño de la característica | 130 nm |
Microarquitectura | ARM Cortex-M3 [4] |
Conjunto de instrucciones | Pulgar-1 , Pulgar-2 , Saturado (algunos) |
La serie STM32 L1 fue el primer grupo de microcontroladores STM32 con un objetivo principal de uso de energía ultrabaja para aplicaciones que funcionan con baterías. El resumen de esta serie es: [13] [17] [59] [60]
- Centro:
- Núcleo ARM Cortex-M3 a una frecuencia de reloj máxima de 32 MHz .
- Memoria:
- La RAM estática consta de 10/16/32/48/80 KB de uso general, 80 bytes con borrado de detección de manipulación.
- Flash consta de 32/64/128/256/384/512 KB de uso general con ECC , arranque del sistema de 4/8 KB, 32 bytes de opción, EEPROM consta de almacenamiento de datos de 4/8/12/16 KB con ECC.
- Cada chip tiene un número de identificador de dispositivo único de 96 bits programado de fábrica.
- Periféricos:
- Los periféricos comunes incluidos en todos los paquetes de IC son USB 2.0 FS, dos SPI, dos I²C, tres USART, ocho temporizadores de 16 bits, dos temporizadores de vigilancia, sensor de temperatura, 16 a 24 canales en un ADC, dos DAC, 37 a 83 GPIO, siete DMA, reloj en tiempo real (RTC), motor de verificación de redundancia cíclica (CRC). La línea STM32FL152 agrega un controlador LCD.
- Los osciladores constan de internos (16 MHz, 38 kHz, variables de 64 kHz a 4 MHz), externos opcionales (de 1 a 26 MHz, de 32,768 a 1000 kHz).
- Paquetes de CI : UFQFPN48, LQFP 48, LQFP64, TFBGA 64, LQFP100, UFBGA 100.
- El rango de voltaje operativo es de 1,65 a 3,6 voltios.
STM32 L0
Información general | |
---|---|
Lanzado | 2014 |
Interrumpido | Actual |
Actuación | |
Max. Frecuencia de reloj de la CPU | 32 MHz |
Arquitectura y clasificación | |
Microarquitectura | BRAZO Cortex-M0 + [5] |
Conjunto de instrucciones | Pulgar-1 (la mayoría) , Pulgar-2 (algunos) |
La serie STM32 L0 es el primer grupo de microcontroladores STM32 basados en el núcleo ARM Cortex-M0 +. Esta serie apunta a aplicaciones de baja potencia. El resumen de esta serie es: [32] [61]
- Centro:
- Núcleo ARM Cortex-M0 + a una frecuencia de reloj máxima de 32 MHz .
- La interfaz de depuración es SWD con puntos de interrupción y puntos de observación. No se admite la depuración de JTAG.
- Memoria:
- Tamaños de RAM estática de 8 KB de uso general con verificación de paridad de hardware, 20 bytes respaldados por batería con borrado de detección de manipulaciones.
- Tamaños de flash de 32 o 64 KB de uso general (con ECC).
- Tamaños de EEPROM de 2 KB (con ECC).
- ROM que contiene un cargador de arranque con reprogramación opcional del flash de USART1, USART2, SPI1, SPI2.
- Cada chip tiene un número de identificador de dispositivo único de 96 bits programado de fábrica.
- Periféricos:
- dos USART , un UART de bajo consumo, dos I²C , dos SPI o uno I²S , un USB de velocidad completa (solo chips L0x2 y L0x3).
- un ADC de 12 bits con multiplexor, un DAC de 12 bits , dos comparadores analógicos , sensor de temperatura.
- temporizadores, temporizadores de baja potencia, temporizadores de vigilancia , 5 GPIO tolerantes a V , reloj en tiempo real, controlador DMA , motor CRC .
- Sensor táctil capacitivo y generador de números aleatorios de 32 bits (solo chips L0x2 y L0x3), controlador LCD (solo chips L0x3), motor AES de 128 bits (solo chips L06x).
- Los osciladores constan de un cristal u oscilador externo opcional de 1 a 24 MHz, un resonador de cristal o cerámico externo opcional de 32,768 kHz, varios osciladores internos y un PLL.
- Los paquetes de CI son LQFP 48, LQFP64, TFBGA 64.
- El rango de voltaje operativo es de 1.8 a 3.6 voltios , incluido un detector de caída de voltaje programable .
Tableros de desarrollo
Placas Arduino
Las siguientes son placas compatibles con cabeceras Arduino con microcontroladores STM32. Las placas Nucleo (consulte la siguiente sección) también tienen encabezados Arduino.
- La placa de arce de Leaflabs tiene un microcontrolador STM32F103RB. La biblioteca AC / C ++ llamada libmaple está disponible para facilitar la migración desde Arduino.
- La placa OLIMEXINO-STM32 de Olimex tiene un microcontrolador STM32F103RBT6 y similar a la placa Maple.
- Netduino con soporte para .NET Micro Framework
Tableros de nucleo
Todas las placas Nucleo de STMicroelectronics admiten el desarrollo de IDE mbed , [30] [33] y tienen un chip adaptador de host ST-LINK / V2-1 adicional integrado que proporciona depuración SWD, puerto COM virtual y almacenamiento masivo. Hay tres familias de placas Nucleo, cada una de las cuales admite una huella de paquete IC de microcontrolador diferente. [62] El depurador integrado en las placas Nucleo se puede convertir al protocolo de depuración SEGGER J-Link . [63]
- Placas Nucleo-32 [62] [64]
- Esta familia tiene circuitos integrados STM32 de 32 pines y encabezados de pines macho Arduino Nano ( DIP-30 con 0,6 pulgadas fila a fila). [sesenta y cinco]
- Los circuitos integrados de baja potencia son L011, L031, L412, L432. Los circuitos integrados principales son F031, F042, F301, F303, G031, G431. Los circuitos integrados de alto rendimiento son n / a .
- Placa NUCLEO-F031K6 para MCU STM32F031K6T6 con núcleo Cortex-M0 de 48 MHz, flash de 32 KB , SRAM de 4 KB ( paridad HW ).
- Placa NUCLEO-F042K6 para MCU STM32F042K6T6 con núcleo Cortex-M0 de 48 MHz, flash de 32 KB, SRAM de 6 KB (paridad HW).
- Placa NUCLEO-F301K8 para MCU STM32F301K8T6 con núcleo Cortex-M4F de 72 MHz, flash de 64 KB, SRAM de 16 KB. (tablero obsoleto)
- Placa NUCLEO-F303K8 para MCU STM32F303K8T6 con núcleo Cortex-M4F de 72 MHz, flash de 64 KB, SRAM de 16 KB (paridad HW).
- Placa NUCLEO-G031K8 para MCU STM32G031K86U . Anunciado en la hoja de datos del Nucleo-32.
- Placa NUCLEO-G431KB para MCU STM32G431KB6U con núcleo Cortex-M4F de 170 MHz, flash de 128 KB (HW ECC), SRAM de 16 KB (paridad de HW), SRAM de 6 KB, SRAM de CCM de 10 KB, STLINK-V3E.
- Placa NUCLEO-L011K4 para MCU STM32L011K4T6 con núcleo Cortex-M0 + de 32 MHz, flash de 16 KB (HW ECC ), SRAM de 2 KB, EEPROM de 0,5 KB (HW ECC).
- Placa NUCLEO-L031K6 para MCU STM32L031K6T6 con núcleo Cortex-M0 + de 32 MHz, flash de 32 KB (HW ECC), SRAM de 8 KB, EEPROM de 1 KB (HW ECC).
- Placa NUCLEO-L412KB para MCU STM32L412KBU6 con núcleo Cortex-M4F de 80 MHz, flash de 128 KB (HW ECC), SRAM de 32 KB, SRAM de 8 KB (paridad HW), interfaz de memoria cuádruple externa SPI .
- Placa NUCLEO-L432KC para MCU STM32L432KCU6 con núcleo Cortex-M4F de 80 MHz, flash de 256 KB (HW ECC), SRAM de 48 KB, SRAM de 16 KB (paridad HW), interfaz de memoria cuádruple externa SPI .
- Placas Nucleo-64 [62] [66]
- Esta familia tiene circuitos integrados STM32 de 64 pines, conectores hembra Arduino Uno Rev3 y conectores macho ST Morpho (dos 19x2). [67]
- Los circuitos integrados de baja potencia son L053, L073, L152, L433, L452, L452, L476. Los circuitos integrados principales son F030, F070, F072, F091, F103, F302, F303, F334. Los circuitos integrados de alto rendimiento son F401, F410, F411, F446.
- Placa NUCLEO-F030R8 para MCU STM32F030R8T6 con núcleo Cortex-M0 de 48 MHz, flash de 64 KB, SRAM de 8 KB (paridad HW).
- Placa NUCLEO-F070RB para MCU STM32F070RBT6 con núcleo Cortex-M0 de 48 MHz, flash de 128 KB, SRAM de 16 KB (paridad HW).
- Placa NUCLEO-F072RB para MCU STM32F072RBT6 con núcleo Cortex-M0 de 48 MHz, flash de 128 KB, SRAM de 16 KB (paridad HW).
- Placa NUCLEO-F091RC para MCU STM32F091RCT6 con núcleo Cortex-M0 de 48 MHz, flash de 256 KB, SRAM de 32 KB (paridad HW).
- Placa NUCLEO-F103RB para MCU STM32F103RBT6 con núcleo Cortex-M3 de 72 MHz, flash de 128 KB, SRAM de 20 KB, interfaz de memoria estática externa.
- Placa NUCLEO-F302R8 para MCU STM32F302R8T6 con núcleo Cortex-M4F de 72 MHz, flash de 64 KB, SRAM de 16 KB. [35]
- Placa NUCLEO-F303RE para MCU STM32F303RET6 con núcleo Cortex-M4F de 72 MHz, flash de 512 KB, SRAM de 32 KB, SRAM de 48 KB (paridad HW), interfaz de memoria estática externa.
- Placa NUCLEO-F334R8 para MCU STM32F334R8T6 con núcleo Cortex-M4F de 72 MHz, flash de 64 KB, SRAM de 16 KB (paridad HW).
- Placa NUCLEO-F401RE para MCU STM32F401RET6 con núcleo Cortex-M4F de 84 MHz, flash de 512 KB, SRAM de 96 KB.
- Placa NUCLEO-F410RB para MCU STM32F410RBT6 con núcleo Cortex-M4F de 100 MHz, flash de 128 KB, SRAM de 32 KB.
- Placa NUCLEO-F411RE para MCU STM32F411RET6 con núcleo Cortex-M4F de 100 MHz, flash de 512 KB, SRAM de 128 KB.
- Placa NUCLEO-F446RE para MCU STM32F446RET6 con núcleo Cortex-M4F de 180 MHz, flash de 512 KB, SRAM de 128 KB, interfaz de memoria cuádruple SPI externa, interfaz de memoria flexible externa.
- Placa NUCLEO-L053R8 para MCU STM32L053R8T6 con núcleo Cortex-M0 + de 32 MHz, flash de 64 KB (HW ECC), SRAM de 8 KB, EEPROM de 2 KB (HW ECC).
- Placa NUCLEO-L073RZ para MCU STM32L073RZT6 con núcleo Cortex-M0 + de 32 MHz, flash de 192 KB (HW ECC), SRAM de 20 KB, EEPROM de 6 KB (HW ECC).
- Placa NUCLEO-L152RE para MCU STM32L152RET6 con núcleo Cortex-M3 de 32 MHz, flash de 512 KB (HW ECC), SRAM de 80 KB, EEPROM de 16 KB (HW ECC).
- Placa NUCLEO-L433RC-P para MCU STM32L433RCT6P con núcleo Cortex-M4F de 80 MHz, flash de 256 KB (HW ECC), SRAM de 48 KB, SRAM de 16 KB (paridad de HW), interfaz de memoria cuádruple SPI externa, alimentación SMPS.
- Placa NUCLEO-L452RE-P para MCU STM32L452RET6P con núcleo Cortex-M4F de 80 MHz, flash de 512 KB (HW ECC), SRAM de 128 KB, SRAM de 32 KB (paridad de HW), interfaz de memoria cuádruple SPI externa, alimentación SMPS.
- Placa NUCLEO-L452RE para MCU STM32L452RET6 con núcleo Cortex-M4F de 80 MHz, flash de 512 KB (HW ECC), SRAM de 128 KB, SRAM de 32 KB (paridad HW), interfaz de memoria cuádruple SPI externa.
- Placa NUCLEO-L476RG para MCU STM32L476RGT6 con núcleo Cortex-M4F de 80 MHz, flash de 1024 KB (HW ECC), SRAM de 96 KB, SRAM de 32 KB (paridad HW), interfaz de memoria cuádruple SPI externa, interfaz de memoria estática externa.
- Placa NUCLEO-G071RB para MCU STM32G071RBT6 con núcleo Cortex-M0 + de 64 MHz, flash de 128 KB, SRAM de 32 KB.
- Placas Nucleo-144 [62] [68]
- Esta familia tiene circuitos integrados STM32 de 144 pines, conectores hembra Arduino Uno Rev3, conectores hembra ST Zio, conectores macho ST Morpho (dos 19x2), un segundo conector USB Micro-AB y conector Ethernet RJ45 (algunas placas). [67]
- Los circuitos integrados de baja potencia son L496, L496-P, L4A6, L4R5, L4R5-P. El IC principal es F303. Los circuitos integrados de alto rendimiento son F207, F412, F413, F429, F439, F446, F722, F746, F756, F767, H743.
- Placa NUCLEO-F207ZG para MCU STM32F207ZGT6 con núcleo Cortex-M3 de 120 MHz, flash de 1024 KB (HW ECC), SRAM de 128 KB, SRAM con respaldo de batería de 4 KB, interfaz de memoria estática externa, ethernet.
- Placa NUCLEO-F303ZE para MCU STM32F303ZET6 con núcleo Cortex-M4F de 72 MHz, flash de 512 KB (HW ECC), SRAM de 32 KB, SRAM de 48 KB (paridad HW), interfaz de memoria estática externa.
- Placa NUCLEO-F412ZG para MCU STM32F412ZGT6 con núcleo Cortex-M4F de 100 MHz, flash de 1024 KB, SRAM de 256 KB, interfaz de memoria cuádruple SPI externa, interfaz de memoria estática externa.
- Placa NUCLEO-F429ZI para MCU STM32F429ZIT6 con núcleo Cortex-M4F de 180 MHz, flash de 2048 KB, SRAM de 256 KB, SRAM con respaldo de batería de 4 KB, interfaz de memoria flexible externa, ethernet.
- Placa NUCLEO-F439ZI para MCU STM32F439ZIT6 con núcleo Cortex-M4F de 180 MHz, flash de 2048 KB, SRAM de 256 KB, SRAM con respaldo de batería de 4 KB, interfaz de memoria flexible externa, ethernet, aceleración criptográfica.
- Placa NUCLEO-F446ZE para MCU STM32F446ZET6 con núcleo Cortex-M4F de 180 MHz, flash de 512 KB, SRAM de 128 KB, SRAM con respaldo de batería de 4 KB, interfaz de memoria cuádruple SPI externa, interfaz de memoria flexible externa.
- Placa NUCLEO-F746ZG para MCU STM32F746ZGT6 con núcleo Cortex-M7F de 216 MHz (caché de datos de 4 KB, caché de instrucciones de 4 KB), flash de 1024 KB, SRAM de 336 KB, SRAM con respaldo de batería de 4 KB, OTP de 1 KB, memoria cuádruple SPI externa interfaz, interfaz de memoria flexible externa, ethernet.
- Placa NUCLEO-F767ZI para MCU STM32F767ZIT6 con núcleo Cortex-M7F-DP de 216 MHz (caché de datos de 16 KB, caché de instrucciones de 16 KB), memoria flash de 2048 KB, SRAM de 528 KB, SRAM con respaldo de batería de 4 KB, interfaz de memoria cuádruple SPI externa, interfaz de memoria flexible externa, ethernet.
- Nota: El sufijo no oficial "-DP" significa que el núcleo ARM incluye una unidad de punto flotante de doble precisión, mientras que todos los demás chips son de precisión simple.
Tableros de descubrimiento
STMicroelectronics vende las siguientes placas de evaluación Discovery para proporcionar a los ingenieros una forma rápida y sencilla de evaluar sus chips de microcontroladores . Estos kits están disponibles en varios distribuidores por menos de 20 dólares estadounidenses. El acuerdo de licencia del producto de evaluación de STMicroelectronics prohíbe su uso en cualquier sistema de producción o cualquier producto que se ofrezca a la venta. [69]
Cada placa incluye un ST-LINK integrado para programar y depurar a través de un conector USB Mini-B . La alimentación de cada placa se proporciona mediante una opción de 5 V a través del cable USB o una fuente de alimentación externa de 5 V. Se pueden utilizar como fuentes de alimentación de salida de 3 V o 5 V (la corriente debe ser inferior a 100 mA). Todas las placas Discovery también incluyen un regulador de voltaje, botón de reinicio , botón de usuario, múltiples LED , encabezado SWD en la parte superior de cada placa y filas de pines de encabezado en la parte inferior. [70]
Se creó un proyecto de código abierto para permitir que Linux se comunique con el depurador ST-LINK. [71]
ChibiOS / RT , un RTOS gratuito, ha sido adaptado para ejecutarse en algunas de las placas Discovery. [72] [73] [74]
- STM32L476GDISCOVERY
- Una placa de descubrimiento para el microcontrolador STM32L476VGT6 con núcleo ARM Cortex-M4F de 80 MHz, flash de 1024 KB, RAM de 128 KB en paquete LQFP100
- STM32F429ID DESCUBRIMIENTO
- Una placa de descubrimiento para el microcontrolador STM32F429ZIT6 con núcleo ARM Cortex-M4F de 180 MHz, flash de 2048 KB, RAM de 256 KB, RAM respaldada por batería de 4 KB en paquete LQFP144. [28]
- Esta placa incluye un depurador ST-LINK / V2 integrado a través del conector USB Mini-B, SDRAM de 8 MB (IS42S16400J), pantalla en color LCD TFT de 320x200 de 2,4 pulgadas (SF-TC240T), controlador de pantalla táctil (STMPE811), giroscopio (L3GD20), 2 LED de usuario, botón de usuario, botón de reinicio, USB OTG de velocidad completa al segundo conector USB Micro-AB y dos cabezales de clavija macho de 32x2 .
- STM32F4DISCOVERY
- Una placa de descubrimiento para el microcontrolador STM32F407VGT6 con núcleo ARM Cortex-M4F de 168 MHz , flash de 1024 KB, RAM de 192 KB, RAM con respaldo de batería de 4 KB en paquete LQFP 100. [18]
- Esta placa incluye un depurador ST-LINK / V2 integrado a través del conector USB Mini-B , acelerómetro (LIS302DL), micrófono (MP45DT02), códec de audio (CS43L22), conector de audio de 3,5 mm , 4 LED de usuario, botón de usuario, botón de reinicio, completo -Velocidad USB OTG al segundo conector USB Micro-AB y dos conectores macho de 25x2 pines .
- Está disponible un zócalo STM32F4DIS-BB por separado .
- STM32F401CD DESCUBRIMIENTO
- Una placa de descubrimiento para el microcontrolador STM32F401VCT6 con núcleo ARM Cortex-M4F de 84 MHz, flash de 256 KB, RAM de 64 KB en paquete LQFP100. [28]
- Esta placa incluye un depurador ST-LINK / V2 integrado a través de un conector USB Mini-B, acelerómetro / brújula (LSM303DLHC), giroscopio (L3GD20), micrófono (MP45DT02), códec de audio (CS43L22), conector de audio de 3,5 mm , 4 LED de usuario, botón de usuario, botón de reinicio, USB OTG de velocidad completa al segundo conector USB Micro-AB y dos conectores macho de 25x2 pines .
- STM32F3DISCOVERY
- Una placa de descubrimiento para el microcontrolador STM32F303VCT6 con núcleo ARM Cortex-M4F de 72 MHz, flash de 256 KB, RAM de 48 KB (24K con paridad) en paquete LQFP100. [22]
- Esta placa incluye un depurador ST-LINK / V2 integrado a través del conector USB Mini-B, acelerómetro / brújula (LSM303DLHC), giroscopio (L3GD20), 8 LED de usuario, botón de usuario, botón de reinicio, USB de velocidad completa a un segundo USB Mini-B conector y dos cabezales de clavija macho de 25x2 .
- STM32VLDISCOVERY
- Una placa de descubrimiento para el microcontrolador STM32F100RBT6 con núcleo ARM Cortex-M3 de 24 MHz , flash de 128 KB, RAM de 8 KB en paquete LQFP64. [14] [16]
- Esta placa incluye un depurador ST-LINK integrado a través de un conector USB Mini-B, 2 LED de usuario, botón de usuario, botón de reinicio y dos cabezales de clavija macho de 28x1 .
- STM32L-DISCOVERY
- Una placa de descubrimiento para el microcontrolador STM32L152RBT6 con núcleo ARM Cortex-M3 de 32 MHz, flash de 128 KB (con ECC), RAM de 16 KB, EEPROM de 4 KB (con ECC) en paquete LQFP64. [dieciséis]
- Esta placa incluye un depurador ST-LINK / V2 integrado a través de un conector USB Mini-B, LCD de 24 segmentos , sensores táctiles , 2 LED de usuario, botón de usuario, botón de reinicio y dos cabezales de clavija macho de 28x1 .
- Esta placa se encuentra actualmente al final de su vida útil y se reemplazó por la placa 32L152CDISCOVERY.
- STM32L152CD DESCUBRIMIENTO
- Una placa de descubrimiento para el microcontrolador STM32L152RCT6 con núcleo ARM Cortex-M3 de 32 MHz, flash de 256 KB (con ECC), RAM de 32 KB, EEPROM de 8 KB (con ECC) en paquete LQFP64.
- Esta placa incluye un depurador ST-LINK / V2 integrado a través de un conector USB Mini-B, LCD de 24 segmentos , sensores táctiles , 2 LED de usuario, botón de usuario, botón de reinicio y dos cabezales de clavija macho de 28x1 .
- STM32L100CD DESCUBRIMIENTO
- Una placa de descubrimiento para el microcontrolador STM32L100RCT6 con núcleo ARM Cortex-M3 de 32 MHz, flash de 256 KB (con ECC), RAM de 16 KB, EEPROM de 4 KB (con ECC) en paquete LQFP64.
- Esta placa incluye un depurador ST-LINK / V2 integrado a través de un conector USB Mini-B, 2 LED de usuario, botón de usuario, botón de reinicio y dos cabezales de clavija macho 33x1 .
- STM32F072BDISCOVERY
- Una placa de descubrimiento para el microcontrolador STM32F072RBT6 con núcleo ARM Cortex-M0 de 48 MHz , flash de 128 KB, RAM de 16 KB (con paridad) en paquete LQFP64. [31]
- Esta placa incluye un depurador ST-LINK / V2 integrado a través del conector USB Mini-B, giroscopio (L3GD20), 4 LED de usuario, botón de usuario, botón de reinicio, teclas táctiles lineales, USB de velocidad completa al segundo conector USB Mini-B y dos cabezales de clavija macho 33x1 .
- STM32F0DISCOVERY
- Una placa de descubrimiento para el microcontrolador STM32F051R8T6 con núcleo ARM Cortex-M0 de 48 MHz , flash de 64 KB, RAM de 8 KB (con paridad) en paquete LQFP64. [20]
- Esta placa incluye un depurador ST-LINK / V2 integrado a través de un conector USB Mini-B, 2 LED de usuario, botón de usuario, botón de reinicio y dos cabezales de clavija macho 33x1 .
- Se incluye una placa de perforación de prototipos con una cuadrícula de orificios de 0,1 pulgadas (2,54 mm).
- STM32F0308 DESCUBRIMIENTO
- Una placa de descubrimiento para el microcontrolador STM32F030R8T6 con núcleo ARM Cortex-M0 de 48 MHz, flash de 64 KB, RAM de 8 KB (con paridad) en paquete LQFP64. [29]
- Esta placa incluye un depurador ST-LINK / V2 integrado a través de un conector USB Mini-B, 2 LED de usuario, botón de usuario, botón de reinicio y dos cabezales de clavija macho 33x1 .
- Se incluye una placa de perforación de prototipos con una cuadrícula de orificios de 0,1 pulgadas (2,54 mm).
Tableros de evaluación
STMicroelectronics vende los siguientes kits de evaluación. [75]
- STM32W-RFCKIT
- Una placa de evaluación de RF para la serie STM32 W.
- Contiene dos placas, cada una con un microcontrolador SoC STM32W108 en paquetes VFQFPN40 y VFQFPN48.
- La placa de evaluación tiene un transceptor IEEE 802.15.4 integrado de 2,4 GHz y un MAC inferior (por lo que admite los protocolos inalámbricos 802.15.4, ZigBee RF4CE, ZigBee Pro, 6LoWPAN (Contiki)). El SoC contiene una memoria flash de 128 Kbytes y una memoria RAM de 8 Kbytes. La memoria flash también se puede actualizar a través de USB. Tiene una interfaz ARM Serial Wire Debug (SWD) (placa remota) y está diseñada para ser alimentada por USB o con 2 baterías AAA (placa remota). Hay dos LED definidos por el usuario (verde y amarillo) y cinco botones para crear funciones remotas fáciles de usar (placa remota).
- STM3220G-JAVA
Un kit de desarrollo de Java listo para usar para sus microcontroladores STM32. El kit de inicio STM3220G-JAVA combina una versión de evaluación del kit de desarrollo de software (SDK) MicroEJ® de IS2T y la placa de evaluación de microcontroladores de la serie STM32F2 que proporciona todo lo que los ingenieros necesitan para iniciar sus proyectos. MicroEJ proporciona funciones ampliadas para crear, simular, probar e implementar aplicaciones Java en sistemas integrados. El soporte para el desarrollo de la interfaz gráfica de usuario (GUI) incluye una biblioteca de widgets, herramientas de diseño que incluyen guiones gráficos y herramientas para personalizar fuentes. [76] Los microcontroladores STM32 que incorporan Java tienen un número de pieza que termina en J como STM32F205VGT6J .
Tableros de socios
Los siguientes kits de evaluación son vendidos por socios de STMicroelectronics y se enumeran en el sitio web de ST.
- STM32-PerformanceStick
- Una placa de evaluación para la serie STM32 F1. [77]
- Contiene un microcontrolador STM32F103RBT6 a 72 MHz con flash de 128 KB y RAM de 20 KB en paquete LQFP 64.
- Esta placa también incluye depurador en circuito a través de USB, batería de 3 V, LED, conector de tarjeta de borde.
- El precio es de aproximadamente US $ 65.
- EvoPrimers para STM32
- Un entorno de creación de prototipos para una variedad de variantes de STM32, que permite a los usuarios crear sus aplicaciones utilizando una interfaz de programación de aplicaciones (API) para implementar periféricos del dispositivo y una gama de funciones de evaluación en la base EvoPrimer, incluida la pantalla táctil a color TFT, la interfaz gráfica de usuario, el joystick , audio basado en códec, tarjeta SD, IrDA y periféricos estándar como USB, USART, SPI, I2C, CAN, etc.
- Las placas de destino EvoPrimer están disponibles para varias variantes, incluidas STM32F103, STM32F107, STM32L152 y STM32F407.
- La base de EvoPrimer incluye una interfaz de depuración de aplicaciones y programación de dispositivos y viene con un conjunto de herramientas de software Raisonance para codificar, compilar y depurar la aplicación del usuario.
- La utilidad CircleOS permite al usuario codificar sus aplicaciones basándose en una interfaz de programación de aplicaciones, lo que hace posible programar la aplicación sin tener que dominar la configuración de los periféricos del dispositivo.
- El precio es de US $ 100 a $ 120.
Herramientas de desarrollo
Corteza-M
STM32
- Utilidades de diseño
- Simulink , de MathWorks, proporciona soluciones de diseño basadas en modelos para diseñar sistemas integrados. El paquete de soporte de codificador integrado para placas STMicroelectronics Discovery Board y el paquete de soporte de codificador Simulink para placas STMicroelectronics Nucleo proporcionan ajuste de parámetros, monitoreo de señales y despliegue con un clic de algoritmos Simulink en placas STM32 con acceso a periféricos como ADC, PWM, GPIO, I²C, SPI , SCI, TCP / IP, UDP, etc.
- Programación flash a través de USART
Todos los microcontroladores STM32 tienen un cargador de arranque con ROM que admite la carga de una imagen binaria en su memoria flash utilizando uno o más periféricos (varía según la familia STM32). Dado que todos STM32 gestores soportan la carga de la USART periférica y la mayoría de las placas conectar el USART a RS-232 o un USB -a- UART adaptador de IC, por lo tanto se trata de un método universal para programar el microcontrolador STM32. Este método requiere que el objetivo tenga una forma de habilitar / deshabilitar el arranque desde el cargador de arranque con ROM (es decir, puente / interruptor / botón).
- Bibliotecas de software Java STM32
- Estándar Eclipse Java IDE STM32Java
- Bibliotecas de software STM32 C / C ++
- Biblioteca de periféricos estándar .
- embOS
- FreeRTOS
- Biblioteca de dispositivos USB .
- Biblioteca DSP .
- Biblioteca de cifrado .
- Biblioteca de control de motores .
- Códecs MP3 / WMA / Speex y motor de audio.
- Rutinas de autoevaluación.
Documentación
La cantidad de documentación para todos los chips ARM es abrumadora, especialmente para los recién llegados. La documentación para microcontroladores de décadas pasadas fácilmente se incluiría en un solo documento, pero a medida que los chips han evolucionado, también ha crecido la documentación. La documentación total es especialmente difícil de comprender para todos los chips ARM, ya que consta de documentos del fabricante de circuitos integrados ( STMicroelectronics ) y documentos del proveedor del núcleo de la CPU ( ARM Holdings ).
Un árbol de documentación de arriba hacia abajo típico es: sitio web del fabricante, diapositivas de marketing del fabricante, hoja de datos del fabricante para el chip físico exacto, manual de referencia detallado del fabricante que describe los periféricos comunes y los aspectos de una familia de chips físicos, guía de usuario genérica de ARM core, referencia técnica de ARM manual, manual de referencia de arquitectura ARM que describe el (los) conjunto (s) de instrucciones.
- Árbol de documentación STM32 (de arriba a abajo)
- Sitio web STM32.
- Diapositivas de marketing de STM32.
- Hoja de datos STM32.
- Manual de referencia STM32.
- Sitio web principal de ARM.
- Guía de usuario genérica de ARM core.
- Manual de referencia técnica básica de ARM.
- Manual de referencia de arquitectura ARM.
STMicroelectronics tiene documentos adicionales, como: manuales de usuario de la placa de evaluación, notas de la aplicación, guías de introducción, documentos de la biblioteca de software, erratas y más. Consulte la sección Enlaces externos para obtener enlaces a documentos oficiales STM32 y ARM.
Decodificación de número de pieza
STM32F051R8
STM32 xxwwyz
- xx - Familia
- ww - subtipo: difiere en el equipamiento de periféricos y esto depende de cierta familia
- y - Cantidad de pines del paquete
- z - Tamaño de la memoria FLASH
Código | Centro | Frecuencia máxima [MHz] | FLASH máx. [KB] | SRAM máx. [KB] | Objetivo |
---|---|---|---|---|---|
F0 | CortezaM0 | 48 | 256 | 32 | Convencional |
F1 | CortexM3 | 72 | 1024 | 96 | Convencional |
F2 | CortexM3 | 120 | 1024 | 128 | Alto rendimiento |
F3 | CortexM4 | 72 | 512 | 80 | Convencional |
F4 | CortexM4 | 180 | 2048 | 384 | Alto rendimiento |
G0 | CortezaM0 + | 64 | 128 | 36 | Convencional |
G4 | CortexM4 | 170 | 512 | 128 | Convencional |
F7 | CortexM7 | 216 | 2048 | 512 | Alto rendimiento |
H7 | CortexM7 | 480 | 2048 | 1024 | Alto rendimiento |
L0 | CortezaM0 + | 32 | 192 | 20 | Ultra baja potencia |
L1 | CortexM3 | 32 | 512 | 80 | Ultra baja potencia |
L4 | CortexM4 | 80 | 1024 | 320 | Ultra baja potencia |
L4 + | CortexM4 | 120 | 2048 | 640 | Ultra baja potencia |
L5 | Corteza M33 | 110 | 512 | 256 | Ultra baja potencia |
|
|
Ver también
- Arquitectura ARM , Lista de núcleos de microprocesador ARM , ARM Cortex-M
- Microcontrolador , Lista de microcontroladores comunes
- Sistema integrado , microcontrolador de placa única
- Interrupción , controlador de interrupciones , comparación de sistemas operativos en tiempo real
- JTAG , SWD
Referencias
- ^ a b c d e Sitio web de STM32; STMicroelectronics.
- ^ Resumen de especificaciones de Cortex-M7; ARM Holdings.
- ^ a b c d e f g Resumen de la especificación de Cortex-M4; ARM Holdings.
- ^ a b c d e Resumen de la especificación de Cortex-M3; ARM Holdings.
- ^ a b c Resumen de la especificación de Cortex-M0 +; ARM Holdings.
- ^ a b Resumen de la especificación de Cortex-M0; ARM Holdings.
- ^ Sitio web STR9; STMicroelectronics.
- ^ Sitio web STR7; STMicroelectronics.
- ^ Comunicado de prensa; STMicroelectronics; 4 de octubre de 2006.
- ^ a b Comunicado de prensa; STMicroelectronics; 11 de junio de 2007.
- ^ Comunicado de prensa; STMicroelectronics; 6 de noviembre de 2007.
- ^ Comunicado de prensa; STMicroelectronics; 20 de octubre de 2009.
- ^ a b Comunicado de prensa; STMicroelectronics; 19 de abril de 2010.
- ^ a b Comunicado de prensa; STMicroelectronics; 14 de septiembre de 2010.
- ^ a b Comunicado de prensa; STMicroelectronics; 30 de noviembre de 2010.
- ^ a b c Comunicado de prensa; STMicroelectronics; 17 de febrero de 2011.
- ^ a b Comunicado de prensa; STMicroelectronics; 2 de marzo de 2011.
- ^ a b c Comunicado de prensa; STMicroelectronics; 21 de septiembre de 2011.
- ^ a b Comunicado de prensa; STMicroelectronics; 29 de febrero de 2012.
- ^ a b Comunicado de prensa; STMicroelectronics; 9 de mayo de 2012.
- ^ a b Comunicado de prensa; STMicroelectronics; 26 de junio de 2012.
- ^ a b c Comunicado de prensa; STMicroelectronics; 11 de septiembre de 2012.
- ^ Comunicado de prensa; STMicroelectronics; 21 de enero de 2013.
- ^ Comunicado de prensa; STMicroelectronics; 19 de febrero de 2013.
- ^ a b Comunicado de prensa; STMicroelectronics; 20 de febrero de 2013.
- ^ a b Comunicado de prensa; STMicroelectronics; 30 de abril de 2013.
- ^ a b Comunicado de prensa; STMicroelectronics; 8 de julio de 2013.
- ^ a b c Comunicado de prensa; STMicroelectronics; 12 de septiembre de 2013.
- ^ a b Comunicado de prensa; STMicroelectronics; 3 de octubre de 2013.
- ^ a b Comunicado de prensa; STMicroelectronics; 19 de diciembre de 2013.
- ^ a b c Comunicado de prensa; STMicroelectronics; 16 de enero de 2014.
- ^ a b Comunicado de prensa; STMicroelectronics; 11 de febrero, 2014.
- ^ a b Comunicado de prensa; STMicroelectronics; 17 de febrero de 2014.
- ^ Comunicado de prensa; STMicroelectronics; 20 de febrero de 2014.
- ^ a b Comunicado de prensa; STMicroelectronics; 23 de abril de 2014.
- ^ "STMicroelectronics acelera el ritmo de innovación de los desarrolladores de MCU con la primera MCU de la serie STM32 F7 basada en el núcleo ARM Cortex-M7F del mundo" . STMicroelectronics . Consultado el 25 de septiembre de 2014 .
- ^ "STMicroelectronics ofrece un rendimiento récord y servicios seguros avanzados para IoT con nuevas mejoras en el microcontrolador STM32" (comunicado de prensa). STMicroelectronics . 2016-10-20 . Consultado el 25 de octubre de 2016 .
- ^ "STMicro presenta MCU ultraeficientes de la serie STM32L4 + con mejor rendimiento, controlador de gráficos Chrom-GRC" . cnx-software.com . Consultado el 5 de septiembre de 2019 .
- ^ "STMicroelectronics presenta microcontroladores de potencia ultrabaja STM32L5 para un IoT más seguro" . www.st.com . Consultado el 4 de abril de 2020 .
- ^ Sitio web STM32 H7; STMicroelectronics.
- ^ "STM32H7, el MCU Cortex-M7 más poderoso, rompe el umbral de 2000 puntos en CoreMark" . ST.com . Consultado el 17 de julio de 2017 .
- ^ "Nota de aplicación AN4891" (PDF) . ST.com . Consultado el 17 de abril de 2020 .
- ^ Sitio web STM32 F7; STMicroelectronics.
- ^ a b STM32 F4 , STMicroelectronics.
- ^ Página oficial de STM32 F4 , STMicroelectronics.
- ^ a b Sitio web de STM32 F3; STMicroelectronics.
- ^ a b Sitio web de STM32 F2; STMicroelectronics.
- ^ Diapositivas de marketing STM32 F2; STMicroelectronics.
- ^ a b Sitio web de STM32 F1; STMicroelectronics.
- ^ Página oficial de STM32 F1; STMicroelectronics
- ^ a b Sitio web de STM32 F0; STMicroelectronics.
- ^ a b c d e f "STM32G0: 1er MCU de 90 nm de corriente principal, una línea de alimentación, tantas posibilidades" .
- ^ "Foro ST - Ubicación de ID única STM32F0" .
- ^ Descripción general de STM32 G4; STMicroelectronics.
- ^ Descripción general de STM32 G0; STMicroelectronics.
- ^ "Descripción general de STM32G0x1" .
- ^ Serie STM32 L5; STMicroelectronics.
- ^ Serie STM32 L4 +; STMicroelectronics.
- ^ a b Sitio web de STM32 L1; STMicroelectronics.
- ^ Diapositivas de marketing STM32 L1; STMicroelectronics.
- ^ a b Sitio web de STM32 L0; STMicroelectronics.
- ^ a b c d Placas de núcleo STM32; STMicroelectronics.
- ^ Conversión de ST-LINK a bordo en un J-Link; Sistemas de microcontroladores segger.
- ^ Manual de usuario de la placa STM32 Nucleo-32; STMicroelectronics.
- ^ Arduino Nano; arduino.cc
- ^ Manual de usuario de la placa STM32 Nucleo-64; STMicroelectronics.
- ^ a b Arduino Uno Rev3; arduino.cc
- ^ Manual del usuario de la placa STM32 Nucleo-144; STMicroelectronics.
- ^ Acuerdo de licencia del producto de evaluación de STMicroelectronics
- ^ Sitio web de STM32 Discovery Board; STMicroelectronics.
- ^ Herramientas de ST-LINK Linux; github.com
- ^ Introducción a la placa STM32VL-Discovery y ChibiOS / RT
- ^ Introducción a la placa STM32L-Discovery y ChibiOS / RT
- ^ Introducción a la placa STM32F4-Discovery y ChibiOS / RT
- ^ Sitio web de la Junta de Evaluación STM32; STMicroelectronics.
- ^ Kit de evaluación Java de la serie STM32 F2
- ^ Descripción general de la placa STM32-PerformanceStick; Hitex.
- ^ Matriz de codificación STM32
Otras lecturas
- La guía de información privilegiada para el microcontrolador basado en ARM STM32 ; 2da edición (v1.8); Trevor Martin; Hitex; 96 páginas; 2009; ISBN 0-9549988-8-X . (Descargar) (Otras guías)
- µC / OS-III: el núcleo en tiempo real para STMicroelecronics STM32F107 ; 1ª edición; Jean Labrosse; Micrium; 820 páginas; 2009; ISBN 978-0-9823375-3-0 .
- µC / TCP-IP: la pila de protocolo integrado para STMicroelectronics STM32F107 ; 1ª edición; Christian Légaré; Micrium; 824 páginas; 2010; ISBN 978-0-9823375-0-9 .
enlaces externos
- Documentos oficiales STM32
- Sitio web oficial STM32
Serie STM32
Sitio web STM32
Diapositivas STM32
Referencia STM32
Núcleo de CPU ARMH7Enlace- - Corteza-M7FF7Enlace- - Corteza-M7FF4Enlace- F4x5 / 7/9 ,
F401Corteza-M4FF3Enlace- F37x / F38x ,
F30x / F31xCorteza-M4FF2EnlaceDiapositivas F20x / F21xCorteza-M3F1EnlaceDiapositivas F101 / 2/3/5/7
F100Corteza-M3F0Enlace- F0x1 / 2/8 ,
F030Corteza-M0G4Enlace- - Corteza-M4FG0Enlace- - Corteza-M0 +L5Enlace- - Corteza-M33FL4 +Enlace- - Corteza-M4FL4Enlace- - Corteza-M4FL1EnlaceDiapositivas L1xxCorteza-M3L0Enlace- L0xxCorteza-M0 +WBEnlace- - Corteza-M3
- Documentos oficiales de ARM
- Otro
- Comunidades STM32: Introducción
- Bus STM32 USART: artículo 1 , artículo 2 , artículo 3
- Bus STM32 SPI: artículo 1
- STM32 ADC: artículo 1
- Memoria de banda de bits STM32: artículo 1
- Bibliotecas: ARM CMSIS , libopencm3