Blog

Guía completa para elegir el STM32 adecuado

0
Guía de Selección STM32

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úcleoUso típicoCaracterísticas Clave
Cortex-M0 / M0+Entrada/salida simple, máquinas de estado, control básico y productos sensibles al costoHuella de núcleo pequeña y bajo consumo de energía; sin extensiones DSP ni FPU de hardware
Cortex-M3Control de propósito general y diseños STM32 establecidosMayor rendimiento que M0/M0+, pero sin extensiones DSP ni FPU de hardware
Cortex-M4 / M4FControl de motores, filtrado digital, fusión de sensores y procesamiento de audioIncluye instrucciones DSP; los dispositivos M4F incorporan una FPU de precisión simple
Cortex-M7Control de alto rendimiento, gráficos, audio y procesamiento de datos a alta velocidadMayor rendimiento en la ejecución de instrucciones, compatibilidad con caché y FPU opcional de precisión simple o doble
Cortex-M33Sistemas integrados conectados y sensibles a la seguridadEs compatible con TrustZone y puede incluir capacidades de DSP y de coma flotante
Cortex-M55IA en el borde, visión artificial y procesamiento de señales con gran demanda de recursos computacionalesAñ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:

SerieNúcleoFrecuencia máxima de la CPU de la serieLa mejor opciónPiezas representativas
STM32C0Cortex-M0+48 MHzControl de 32 bits de menor costo, E/S simples, electrodomésticos y funciones industriales básicasSTM32C011, STM32C031
STM32F0Cortex-M048 MHzDiseños maduros de uso general para el nivel básicoSTM32F030, STM32F072
STM32G0Cortex-M0+64 MHzControl convencional optimizado en cuanto a costes, con periféricos más modernos y opciones de configuraciónSTM32G031, STM32G071
STM32F1Cortex-M372 MHzDiseños de propósito general establecidos, plataformas heredadas y proyectos respaldados por la comunidadSTM32F103
STM32F3Cortex-M4 con FPU72 MHzControl de señal mixta, control de motores y aplicaciones con predominio de analógicoSTM32F303, STM32F334
STM32G4Cortex-M4 con FPU170 MHzControl de motores, potencia digital, analógica de precisión y control de señales mixtasSTM32G431, STM32G474
STM32C5Cortex-M33 con FPU144 MHzDiseños sensibles al costo que requieren mayor rendimiento, interfaces modernas y seguridadSTM32C531, STM32C562
STM32L0Cortex-M0+32 MHzDetección básica de ultra bajo consumo y productos sencillos alimentados por bateríaSTM32L011, STM32L053
STM32U0Cortex-M0+56 MHzProductos más nuevos de nivel de entrada de ultrabajo consumo con presupuestos energéticos ajustadosSTM32U031, STM32U073
STM32L4Cortex-M4 con FPU80 megaherciosSistemas de detección de bajo consumo, medición, dispositivos vestibles y productos portátilesSTM32L432, STM32L476
STM32L4+Cortex-M4 con FPU120 megaherciosAplicaciones de bajo consumo que requieren más memoria, conectividad o capacidad gráficaSTM32L4R5, STM32L4S9
STM32L5Cortex-M33 con FPU110 MHzProductos conectados de bajo consumo que requieren seguridad basada en TrustZoneSTM32L552, STM32L562
STM32U3Cortex-M33 con FPU96 MHzDispositivos industriales y de consumo energéticamente eficientes, seguros y alimentados por bateríaSTM32U375, STM32U385
STM32U5Cortex-M33 con FPU160 MHzProductos avanzados de bajo consumo que requieren seguridad, gráficos y gran memoriaSTM32U575, STM32U585
STM32F2Cortex-M3120 megaherciosAplicaciones de control y conectividad de alto rendimiento madurasSTM32F205, STM32F207
STM32F4Cortex-M4 con FPU180 MHzAlto rendimiento de uso general, DSP, control, audio y amplio soporte de ecosistemaSTM32F401, STM32F407, STM32F429
STM32F7Cortex-M7216 MHzGráficos, audio, conectividad de alta velocidad y aplicaciones que requieren mucha memoriaSTM32F746, STM32F767
STM32H5Cortex-M33 con FPU250 MHzProductos conectados de alto rendimiento que requieren seguridad avanzadaSTM32H562, STM32H573
STM32H7Cortex-M7; Cortex-M7 + M4 en dispositivos de doble núcleoHasta 600 MHzControl de alto rendimiento en tiempo real, gráficos avanzados, adquisición de alta velocidad y conectividad complejaSTM32H743, STM32H745, STM32H7S7
STM32N6Cortex-M55800 MHzIA de borde, visión por computadora, gráficos avanzados, audio y procesamiento multimediaSTM32N657
STM32WB0Cortex-M0+64 MHzProductos de Bluetooth de bajo consumo optimizados en costosSTM32WB05, STM32WB07
STM32WBCortex-M4 + Cortex-M0+64 MHz / 32 MHzProductos multiprotocolo Bluetooth LE e IEEE 802.15.4 con un núcleo de radio dedicadoSTM32WB55
STM32WBACortex-M33100 MHzProductos más recientes de Bluetooth LE, Zigbee, Thread y Matter que requieren una seguridad más sólidaSTM32WBA52, STM32WBA55
STM32WLCortex-M4, Cortex-M0+, o doble núcleo M4 + M0+48 MHzLoRaWAN y otros productos inalámbricos de largo alcance y sub-GHzSTM32WL55

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

Q1: ¿Siempre necesito cobre grueso para una PCB de alta corriente?

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.

Pregunta 7: ¿Cuándo debo utilizar un plano de cobre en lugar de una traza ancha?

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
Salman Ali | Ingeniero Electrónico

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.