STM32

STM32 es una familia de microcontroladores  de 32 bits fabricados por STMicroelectronics . Los chips STM32 se agrupan en series, cada uno con el mismo núcleo ARM de 32 bits , como Cortex-M7F , Cortex-M4F , Cortex-M3 , Cortex-M0+ o Cortex-M0 . Cada microcontrolador consta de un núcleo de procesador, RAM estática , memoria flash , depuración y varias interfaces periféricas.

Resumen

STM32  es una familia de microcontroladores basados ​​en núcleos ARM Cortex-M7F , Cortex-M4F , Cortex-M3 , Cortex-M0+ o Cortex-M0 de 32 bits con un conjunto de instrucciones reducido . STMicroelectronics (ST) tiene licencia para procesadores ARM IP de ARM Holdings . El diseño del núcleo ARM tiene muchas opciones personalizables, y ST selecciona una configuración individual para cada microcontrolador, mientras agrega sus propios periféricos al núcleo del microcontrolador antes de convertir el diseño en una oblea . La siguiente tabla muestra las principales series de microcontroladores de la familia STM32.

serie STM32 Núcleo de CPU ARM
L5 Corteza-M33
F7, H7 Cortex-M7F
F4, F3, L4, J Cortex-M4F
F2, F1, L1, W, J Corteza-M3
L0, J Corteza-M0+
F0, J Corteza-M0

Serie STM32

La familia de microcontroladores STM32 consta de 16 series de microcontroladores: F0, F1, F2, F3, F4, F7, L0, L1, L4, L4+, L5, G0, G4, H7, WB, WL [1] . Cada una de las series se basa en uno de los núcleos ARM: Cortex-M33 , Cortex-M7F , Cortex-M4F , Cortex-M3 , Cortex-M0+ , Cortex-M0 .

El fabricante divide todas las series de microcontroladores STM32 en 4 plataformas (grupos):

Plataformas STM32
plataforma de microcontroladores Nombres de las series incluidas en el grupo
Alto rendimiento [2] F2, F4, F7, H7
Amplia aplicación [3] F0, G0, F1, F3, G4
Consumo ultra bajo [4] L0, L1, L4, L4+, L5
Inalámbrico [5] WB, WL
Microcontroladores de alto rendimiento STM32
Nombre de la serie Núcleo ARM Frecuencia máxima del núcleo, MHz Marca central Tamaño de la memoria flash (kB) Tamaño de RAM (kB) Peculiaridades
F2 [6] Corteza-M3 120 398 128-1024 hasta 128 Acelerador ART, Ethernet MAC, USB 2.0 HS OTG, interfaz de cámara, soporte de cifrado de hardware e interfaz de memoria externa
F4 [7] Cortex-M4F 180 608 64-2056 hasta 384 Chrom-ART Accelerator™, doble Quad- SPI , interfaz SDRAM , Ethernet MAC , interfaz de cámara
F7 [8] Cortex-M7F 216 1082 64-2056 256-512 Buses AXI y multi-AHB, caché L1 , FPU de doble precisión (en algunos modelos), acelerador Chrom-ART (en algunos modelos). Serie F7 pin a pin compatible con la serie F4.
H7 [9] Cortex-M7F, Cortex-M4F (línea de doble núcleo) 480, 240 3224 128 - 2048 hasta 1,4 MB TFT-LCD, códec JPEG, Ethernet, Chrom-GRC™, SMPS integrado opcional, Octo-SPI dual con descifrado sobre la marcha
Cortex-M7F (línea de un solo núcleo) 480
Microcontroladores STM32 para una amplia gama de aplicaciones
Nombre de la serie Núcleo ARM Frecuencia máxima del núcleo, MHz Marca central Tamaño de la memoria flash (kB) Tamaño de RAM (kB) Peculiaridades
F0 [10] Corteza-M0 48 106 16 - 256 4 - 32 Para aplicaciones sensibles al precio del microcontrolador
G0 [11] Corteza-M0+ 64 142 16 - 512 hasta 128 Para aplicaciones sensibles al precio del microcontrolador
F1 [12] Corteza-M3 72 117 16 - 1024 4-96 Ethernet MAC, CAN y USB 2.0 OTG, control de motores
F3 [13] Cortex-M4F 72 245 16 - 512 16 - 80 Una serie de microcontroladores de señal mixta, contiene en el chip un rico conjunto de comparadores, amplificadores operacionales, ADC delta-sigma, ADC de aproximación sucesiva, etc.
G4 [14] Cortex-M4F 170 550 32 - 512 hasta 32 Una serie de microcontroladores de señal mixta, contiene en el chip un rico conjunto de comparadores, amplificadores operacionales, ADC delta-sigma, ADC de aproximación sucesiva, etc.
Microcontroladores de potencia ultrabaja STM32
Nombre de la serie Núcleo ARM Frecuencia máxima del núcleo, MHz Marca central Tamaño de la memoria flash (kB) Tamaño de RAM (kB) Peculiaridades
L0 [15] Corteza-M0+ 32 75 hasta 192 hasta 20 Consumo de corriente dinámico (mínimo): 49 µA/MHz (cuando se usa un convertidor DC/DC externo) y 76 µA/MHz (cuando se usa LDO)
L1 [16] Corteza-M3 32 93 32 - 512 4 - 80 Consumo de corriente dinámica (mínimo): 177 µA/MHz
L4 [17] Cortex-M4F 80 273 64 - 1024 40 - 320 Consumo de corriente dinámica (mínimo): 28 µA/MHz
L4+ [18] Cortex-M4F 120 409 512 - 2048 320 - 640 Consumo de corriente dinámica (mínimo): 41 µA/MHz
L5 [19] Corteza-M33 110 442 256 - 512 256 Consumo de corriente dinámica (mínimo): 62 µA/MHz
Microcontroladores inalámbricos STM32
Nombre de la serie Núcleo ARM Frecuencia máxima del núcleo, MHz Marca central Tamaño de la memoria flash (kB) Tamaño de RAM (kB) Peculiaridades
WB [20] Corteza-M4F , Corteza-M0+ 64, 32 216 256 - 1024 hasta 256 Transceptor de radio integrado compatible con los protocolos Bluetooth ® LE, Zigbee ® y Thread ®
WL [21] Corteza-M4 48 161 hasta 256 hasta 64 Transceptor de radio incorporado compatible con radio sub-GHz: modulaciones - LoRa ® , (G)FSK, (G)MSK, BPSK

STM32 H7

La serie H7 es un microcontrolador de alto rendimiento basado en el núcleo ARM Cortex-M7F que admite números de coma flotante de doble precisión y velocidades de reloj de hasta 550 MHz. Los microcontroladores STM32H747/757 y STM32H745/755 tienen además un núcleo Cortex-M4F con una frecuencia de hasta 240 MHz. El núcleo M7F en este caso opera a una frecuencia de hasta 480 MHz. Al mismo tiempo, los núcleos pueden funcionar tanto de forma conjunta como independiente [9] .

STM32 F7

La serie F7 está representada por microcontroladores basados ​​en el núcleo ARM Cortex-M7F con una frecuencia de hasta 216 MHz. Por la ubicación de los puertos I/O, la mayoría de los microcontroladores de la serie son intercambiables con los controladores de la serie STM32 F4 [8] .

STM32 F4

STM32 F4 es la primera serie basada en el núcleo ARM Cortex-M4F con DSP y soporte de punto flotante . El diseño del puerto de E/S es compatible con la serie F7, y el chip en sí presenta una velocidad de reloj más alta (de 84 a 180 MHz), tiene 64 KB de memoria interna, soporte para el protocolo I²S , un reloj interno en tiempo real y un ADC más rápido .

Memoria
  • Hasta 192 KB SRAM , 64 KB CCM, 4 KB NVRAM , 80 bytes NVRAM borrable.
  • La memoria flash se divide en bloques 512/1024/2048 para uso directo, 30 KB para descarga, 512 bytes de memoria única (OTP), 16 bytes para configuración.
  • Cada chip está programado con un número único de 96 bits.
Periferia

STM32 F3

La serie F3 incluye controladores basados ​​en el núcleo M4F con velocidades de reloj de hasta 72 MHz. Todos los controladores de esta serie son compatibles con los controladores de la serie F1.

Memoria
  • 16/24/32/40 KB SRAM , 0/8 KB (CCM), 64/128 bytes NVRAM .
  • La memoria flash se divide en 64/128/256 bloques para uso directo y 8 KB para descarga.
  • Cada chip está programado con un número único de 96 bits.
Periferia
  • Cada chip incluye diferentes interfaces para interactuar con los periféricos.
  • El voltaje de operación está en el rango de 2 a 3.6 voltios.

Notas

  1. MCU Arm Cortex STM32 de 32 bits  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 7 de julio de 2020.
  2. MCU de alto rendimiento STM32  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 9 de julio de 2020.
  3. MCU convencionales STM32  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 9 de julio de 2020.
  4. MCU de potencia ultrabaja STM32  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 15 de julio de 2020.
  5. MCU inalámbricos STM32  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 10 de julio de 2020.
  6. Serie STM32F2  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 8 de julio de 2020.
  7. Serie STM32F4  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 8 de julio de 2020.
  8. ↑ 1 2 Serie STM32F7  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 9 de julio de 2020.
  9. ↑ 1 2 Serie STM32H7  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 9 de julio de 2020.
  10. Serie STM32F0  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 8 de julio de 2020.
  11. Serie STM32G0  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 8 de julio de 2020.
  12. Serie STM32F1  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 9 de julio de 2020.
  13. Serie STM32F3  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 9 de julio de 2020.
  14. Serie STM32G4  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 12 de julio de 2020.
  15. Serie STM32L0  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 8 de julio de 2020.
  16. Serie STM32L1  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 8 de julio de 2020.
  17. Serie STM32L4  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 8 de julio de 2020.
  18. Serie STM32L4+  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 9 de julio de 2020.
  19. Serie STM32L5  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 8 de julio de 2020.
  20. Serie STM32WB  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 9 de julio de 2020.
  21. Serie STM32WL  . STMicroelectronics . Consultado el 8 de julio de 2020. Archivado desde el original el 9 de julio de 2020.

Enlaces