Blog
Guía completa para elegir el STM32 adecuado
Existen más números de parte de STM32 de los que la mayoría de los ingenieros podrían memorizar. El portafolio de ST ahora incluye más de 4.000 números de parte comerciales en varias generaciones de núcleos Arm Cortex-M, con velocidades de reloj de CPU máximas que van desde 32 MHz en la serie STM32L0 hasta 800 MHz en la serie STM32N6.
Esa gama es una de las razones por las que el ecosistema STM32 es tan popular: ya sea que su prioridad sea el costo, el consumo de energía, el rendimiento de procesamiento o la conectividad inalámbrica, generalmente hay un dispositivo que se ajusta. La contrapartida es que elegir el STM32 correcto requiere un enfoque sistemático, no simplemente seleccionar el mismo microcontrolador utilizado en un tutorial.
Esta guía abarca los factores prácticos que deben impulsar la selección de STM32: arquitectura del núcleo, memoria, periféricos, consumo de energía, encapsulado y mucho más. Luego, relaciona esos requisitos con las series STM32 disponibles, ayudándole a reducir miles de números de pieza posibles a una lista reducida manejable.
Comience por el núcleo, no por el número de pieza
Cada microcontrolador STM32 está construido alrededor de un núcleo Arm Cortex-M, que define el conjunto de instrucciones y establece la base para el rendimiento de la CPU, lo que convierte al núcleo en un primer filtro útil al elegir un dispositivo.
| Núcleo | Uso típico | Características Clave |
|---|---|---|
| Cortex-M0 / M0+ | Entrada/salida simple, máquinas de estado, control básico y productos sensibles al costo | Huella de núcleo pequeña y bajo consumo de energía; sin extensiones DSP ni FPU de hardware |
| Cortex-M3 | Control de propósito general y diseños STM32 establecidos | Mayor rendimiento que M0/M0+, pero sin extensiones DSP ni FPU de hardware |
| Cortex-M4 / M4F | Control de motores, filtrado digital, fusión de sensores y procesamiento de audio | Incluye instrucciones DSP; los dispositivos M4F incorporan una FPU de precisión simple |
| Cortex-M7 | Control de alto rendimiento, gráficos, audio y procesamiento de datos a alta velocidad | Mayor rendimiento en la ejecución de instrucciones, compatibilidad con caché y FPU opcional de precisión simple o doble |
| Cortex-M33 | Sistemas integrados conectados y sensibles a la seguridad | Es compatible con TrustZone y puede incluir capacidades de DSP y de coma flotante |
| Cortex-M55 | IA en el borde, visión artificial y procesamiento de señales con gran demanda de recursos computacionales | Añade extensiones vectoriales Helium para cargas de trabajo de DSP y aprendizaje automático; se utiliza en el STM32N6 con un acelerador dedicado de procesamiento neuronal. |
Como regla general:
- M0 o M0+: Son una buena opción para aplicaciones que utilizan principalmente GPIO, temporizadores, muestreo básico del convertidor analógico-digital (ADC) e interfaces serie sencillas. Estos dispositivos suelen tener un coste más reducido y son adecuados para tareas de control sencillas.
- M4 con FPU: Un mejor punto de partida para el filtrado, las transformadas FFT, los bucles PID, la fusión de sensores y otras tareas que requieren un uso intensivo de las matemáticas.
- M7: Considere la posibilidad de utilizar un M7 cuando la aplicación presente un verdadero cuello de botella en el rendimiento, como gráficos avanzados, transmisión de datos con un ADC de alta velocidad o un procesamiento de audio en tiempo real muy exigente.
Asigne la serie a su aplicación
ST organiza su cartera de microcontroladores STM32 en series, cada una construida en torno a una arquitectura de núcleo particular y una aplicación objetivo. La siguiente tabla muestra las principales series de STM32 disponibles a mediados de 2026:
| Serie | Núcleo | Frecuencia máxima de la CPU de la serie | La mejor opción | Piezas representativas |
|---|---|---|---|---|
| STM32C0 | Cortex-M0+ | 48 MHz | Control de 32 bits de menor costo, E/S simples, electrodomésticos y funciones industriales básicas | STM32C011, STM32C031 |
| STM32F0 | Cortex-M0 | 48 MHz | Diseños maduros de uso general para el nivel básico | STM32F030, STM32F072 |
| STM32G0 | Cortex-M0+ | 64 MHz | Control convencional optimizado en cuanto a costes, con periféricos más modernos y opciones de configuración | STM32G031, STM32G071 |
| STM32F1 | Cortex-M3 | 72 MHz | Diseños de propósito general establecidos, plataformas heredadas y proyectos respaldados por la comunidad | STM32F103 |
| STM32F3 | Cortex-M4 con FPU | 72 MHz | Control de señal mixta, control de motores y aplicaciones con predominio de analógico | STM32F303, STM32F334 |
| STM32G4 | Cortex-M4 con FPU | 170 MHz | Control de motores, potencia digital, analógica de precisión y control de señales mixtas | STM32G431, STM32G474 |
| STM32C5 | Cortex-M33 con FPU | 144 MHz | Diseños sensibles al costo que requieren mayor rendimiento, interfaces modernas y seguridad | STM32C531, STM32C562 |
| STM32L0 | Cortex-M0+ | 32 MHz | Detección básica de ultra bajo consumo y productos sencillos alimentados por batería | STM32L011, STM32L053 |
| STM32U0 | Cortex-M0+ | 56 MHz | Productos más nuevos de nivel de entrada de ultrabajo consumo con presupuestos energéticos ajustados | STM32U031, STM32U073 |
| STM32L4 | Cortex-M4 con FPU | 80 megahercios | Sistemas de detección de bajo consumo, medición, dispositivos vestibles y productos portátiles | STM32L432, STM32L476 |
| STM32L4+ | Cortex-M4 con FPU | 120 megahercios | Aplicaciones de bajo consumo que requieren más memoria, conectividad o capacidad gráfica | STM32L4R5, STM32L4S9 |
| STM32L5 | Cortex-M33 con FPU | 110 MHz | Productos conectados de bajo consumo que requieren seguridad basada en TrustZone | STM32L552, STM32L562 |
| STM32U3 | Cortex-M33 con FPU | 96 MHz | Dispositivos industriales y de consumo energéticamente eficientes, seguros y alimentados por batería | STM32U375, STM32U385 |
| STM32U5 | Cortex-M33 con FPU | 160 MHz | Productos avanzados de bajo consumo que requieren seguridad, gráficos y gran memoria | STM32U575, STM32U585 |
| STM32F2 | Cortex-M3 | 120 megahercios | Aplicaciones de control y conectividad de alto rendimiento maduras | STM32F205, STM32F207 |
| STM32F4 | Cortex-M4 con FPU | 180 MHz | Alto rendimiento de uso general, DSP, control, audio y amplio soporte de ecosistema | STM32F401, STM32F407, STM32F429 |
| STM32F7 | Cortex-M7 | 216 MHz | Gráficos, audio, conectividad de alta velocidad y aplicaciones que requieren mucha memoria | STM32F746, STM32F767 |
| STM32H5 | Cortex-M33 con FPU | 250 MHz | Productos conectados de alto rendimiento que requieren seguridad avanzada | STM32H562, STM32H573 |
| STM32H7 | Cortex-M7; Cortex-M7 + M4 en dispositivos de doble núcleo | Hasta 600 MHz | Control de alto rendimiento en tiempo real, gráficos avanzados, adquisición de alta velocidad y conectividad compleja | STM32H743, STM32H745, STM32H7S7 |
| STM32N6 | Cortex-M55 | 800 MHz | IA de borde, visión por computadora, gráficos avanzados, audio y procesamiento multimedia | STM32N657 |
| STM32WB0 | Cortex-M0+ | 64 MHz | Productos de Bluetooth de bajo consumo optimizados en costos | STM32WB05, STM32WB07 |
| STM32WB | Cortex-M4 + Cortex-M0+ | 64 MHz / 32 MHz | Productos multiprotocolo Bluetooth LE e IEEE 802.15.4 con un núcleo de radio dedicado | STM32WB55 |
| STM32WBA | Cortex-M33 | 100 MHz | Productos más recientes de Bluetooth LE, Zigbee, Thread y Matter que requieren una seguridad más sólida | STM32WBA52, STM32WBA55 |
| STM32WL | Cortex-M4, Cortex-M0+, o doble núcleo M4 + M0+ | 48 MHz | LoRaWAN y otros productos inalámbricos de largo alcance y sub-GHz | STM32WL55 |
El reloj máximo mostrado es el más alto disponible dentro de cada serie y no aplica a cada número de pieza.
Si es nuevo en STM32, tenga en cuenta algunos puntos:
Usted a menudo verá el STM32F103 —comúnmente utilizado en placas “Blue Pill”— y el STM32F407 debido a su sólido soporte comunitario. Ambos siguen siendo utilizables, pero no deberían ser automáticamente la primera opción para un nuevo diseño. El F103 utiliza un Cortex-M3 sin FPU, mientras que un G4 puede ofrecer un mejor control y características analógicas, y un L4 puede ser mejor para aplicaciones de bajo consumo.
Aunque menos común en tutoriales que la F4, la STM32G4 está bien adaptada a diseños de control de motores y potencia digital, con aceleradores CORDIC y FMAC, periféricos analógicos rápidos y temporizadores de control avanzados.
Los dispositivos H7 de doble núcleo, como los STM32H745 y H755, combinan un Cortex-M7 con un Cortex-M4, lo que permite que un bucle de control en tiempo real se ejecute en un núcleo mientras las tareas de comunicación o interfaz de usuario se ejecutan en el otro. Los dos núcleos aún requieren comunicación interprocesador y gestión de recursos compartidos.
Normalmente, los requisitos periféricos e de interfaz lo deciden.
Una vez que haya reducido el núcleo y la serie, el conjunto periférico suele ser lo que elimina la mayoría de los candidatos restantes. Verifique los siguientes requisitos en su esquema, no solo en su plan de firmware:
- Frontend Analógico Considere la resolución ADC, el número de instancias ADC independientes, los canales DAC y los comparadores u op-amps internos. Un ADC de 12 bits es común en todo el portafolio STM32. Los dispositivos H7 seleccionados ofrecen ADCs nativos de 16 bits, mientras que los dispositivos G4 utilizan ADCs rápidos de 12 bits con sobremuestreo por hardware.
- Temporizadores: Los diseños de control de motor y potencia digital deben verificar temporizadores de control avanzados, como TIM1 y TIM8, con salidas PWM complementarias e inserción de tiempo muerto. Estos están disponibles en dispositivos F4, G4 y H7 seleccionados, pero pueden ser limitados o ausentes en partes F0 y C0 más pequeñas.
- Interfaces de Memoria y Pantalla: Si el diseño requiere SDRAM externa, Flash Quad-SPI o una LCD paralela, verifique la presencia de un periférico FMC/FSMC o Quad-SPI. Las aplicaciones gráficas también pueden requerir un controlador LTDC o MIPI DSI, que está disponible en dispositivos F4, F7 y H7 seleccionados.
- Seguridad: Si el producto requiere aislamiento basado en TrustZone, arranque seguro, protección de firmware o criptografía de hardware, considere la serie Cortex-M33, como los modelos C5, L5, U3, U5, H5 y WBA. Siempre confirme las características de seguridad y criptografía exactas en la hoja de datos del dispositivo.
Un atajo práctico: identifique primero una o dos características imprescindibles, como la tecnología USB-C Power Delivery, FDCAN, un requisito específico de ADC o una interfaz de pantalla. Estos requisitos pueden descartar entre el 70 % y el 80% del catálogo antes de que compare las referencias de los componentes individuales.
Que el Presupuesto de Potencia Impulse la Decisión entre L/U y F/G/H
Para diseños que funcionan con baterías o captación de energía, el consumo de energía es tan importante como el rendimiento bruto:
- STM32L0: Una buena opción para sensores sencillos que pasan la mayor parte del tiempo en modo de suspensión profunda, como un sensor de temperatura inalámbrico que se activa brevemente cada pocos minutos. En dispositivos seleccionados, la corriente de bajo consumo puede ser tan baja como 340 nA, situándose cómodamente en el rango de sub-microamperios.
- STM32L4/L4+: Más adecuado para aplicaciones que funcionan con baterías que requieren procesamiento de señales local, como pulseras de actividad y dispositivos médicos portátiles. ST cita una corriente dinámica de funcionamiento tan baja como 28 µA/MHz para L4 y 43 µA/MHz para L4+, en comparación con 89–260 µA/MHz para la serie F4, dependiendo del dispositivo y las condiciones de operación.
- STM32U5: El actual buque insignia de ultra-baja potencia de ST, construido sobre un proceso de 40 nm y funcionando a hasta 160 MHz. Su Modo Autónomo de Bajo Consumo en Segundo Plano, o LPBAM, permite que el DMA y periféricos seleccionados continúen operando mientras la CPU y la mayoría del dispositivo permanecen inactivos.
- STM32F4/F7/H7: Estas series están optimizadas principalmente para el rendimiento. Todavía proporcionan modos de bajo consumo, pero son generalmente menos adecuadas para diseños de pilas de botón de larga duración que las familias L y U. Un ciclo de trabajo mal administrado puede agotar rápidamente una pila de botón.
Si aún no está seguro de si el producto final funcionará con baterías, verifique que exista una ruta de migración verificada y compatible con pines antes de finalizar el paquete y el esquema.
Paquete, Densidad de Memoria y Ciclo de Vida
Otros tres filtros prácticos completan la lista de finalistas:
- Paquete: Los dispositivos STM32 abarcan desde pequeños paquetes WLCSP y UFQFPN —de tan solo unos 2 × 2 mm en determinados dispositivos— hasta grandes BGA con cientos de pines en los componentes H7 de gama alta que se utilizan con memorias externas y pantallas. Elija el paquete que mejor se adapte a sus Capacidades de ensamblaje de PCB; los encapsulados LQFP soldables a mano son a menudo preferidos para prototipos y construcciones de bajo volumen.
- Dimensiones de la memoria Flash/RAM: Para las actualizaciones de firmware A/B, planifique aproximadamente el doble de la memoria Flash de la aplicación, además de espacio para el gestor de arranque, metadatos de actualización y un margen. Si la aplicación ejecuta inferencia en el dispositivo, una pila TCP/IP o búferes DMA grandes, asigne RAM suficiente.
- Familias compatibles en cuanto a la disposición de pines: ST mantiene la compatibilidad de pines entre numerosos dispositivos dentro de un mismo paquete y una misma familia de productos, lo que permite realizar mejoras de rendimiento o de memoria sin necesidad de rediseñar la placa. No obstante, le recomendamos que verifique la ruta de migración exacta, en lugar de dar por sentado que dos dispositivos LQFP64 o LQFP100 cualesquiera son intercambiables.
- Longevidad: ST ofrece compromisos de suministro a largo plazo para muchos productos STM32, que suelen rondar los 10 años. Compruebe siempre el estado y el compromiso de disponibilidad a largo plazo del número de referencia exacto, y no solo de la serie.
Herramientas de desarrollo a verificar antes de solicitar silicio
STM32CubeMX
STM32CubeMX configura los pines de la MCU, los árboles de reloj, los modos de funcionamiento de los periféricos, el DMA, el middleware y el código de inicialización del proyecto.
Es una de las formas más rápidas de determinar si una MCU candidata es compatible con la combinación necesaria de periféricos dentro de un paquete concreto. Un dispositivo puede contener todos los periféricos necesarios y, aun así, no ser apto para el diseño porque esas funciones no pueden asignarse a los pines al mismo tiempo.
Ejecute la configuración prevista en CubeMX antes de completar el esquema.
STM32CubeIDE
STM32CubeIDE es el entorno de desarrollo gratuito y multiplataforma de ST en C/C++ para el desarrollo, la compilación, la programación y la depuración de código STM32. ST también ofrece un flujo de trabajo de STM32CubeIDE para Visual Studio Code.
CubeMX se encarga de la configuración de los dispositivos y de la generación del código de inicialización, mientras que CubeIDE proporciona el entorno de programación, compilación y depuración. El flujo de trabajo de integración concreto puede depender de la versión de la herramienta que se utilice.
Controladores HAL y LL
La capa de abstracción de hardware ofrece una estructura de API coherente en toda la serie STM32 y, por lo general, reduce el tiempo de desarrollo. Resulta útil para la inicialización, las interfaces de comunicación estándar y el código que no requiere una latencia mínima.
Los controladores de bajo nivel proporcionan abstracciones más sencillas y un acceso más directo a las funciones de los periféricos. Resultan útiles cuando el tamaño del código, la latencia de las interrupciones o los tiempos de ejecución son factores críticos.
HAL y LL pueden utilizarse conjuntamente. En un diseño de producción, podría emplearse HAL para la configuración y las interfaces no críticas, mientras que, dentro de un bucle de control en el que el tiempo es un factor crítico, se utilizaría LL o el acceso directo a los registros.
Placas Nucleo y Discovery
Las placas Nucleo y Discovery están disponibles para la mayoría de las principales series de STM32. Ofrecen una forma práctica de probar los periféricos, medir el rendimiento, validar la arquitectura de software e identificar limitaciones inesperadas del chip antes de decidirse por una placa de circuito impreso personalizada.
Las placas Nucleo también incorporan un programador y depurador ST-LINK integrado, lo que reduce el equipo necesario para la evaluación inicial.
Consideraciones finales
La elección de un STM32 solo es relevante si la decisión se mantiene en el hardware real. Antes de dar por definitivo el diseño, pruebe las funciones más críticas en condiciones de funcionamiento realistas y resuelva cualquier problema mientras los cambios aún resulten económicos.
Una vez que el diseño esté listo, PCBCool Puede llevar su proyecto STM32 desde el primer prototipo hasta una producción en serie fiable.
Preguntas frecuentes
R: No. Muchas placas de alta corriente pueden utilizar pesos de cobre estándar cuando el ancho de pista, el área de cobre y el diseño térmico se optimizan adecuadamente.
Se prefieren los planos de cobre cuando la corriente se distribuye en un área mayor o cuando se necesita una disipación de calor adicional.
Salman Ali trabaja en diseño esquemático, diseño de placas de circuito impreso (PCB), prototipado de productos y desarrollo de firmware. Posee experiencia práctica en la transformación de ideas electrónicas desde el concepto inicial hasta el producto funcional, y también puede ofrecer soporte en modelado 3D de PCB para la revisión del diseño.