STM32

STM32  är en familj av 32-bitars mikrokontroller tillverkade av STMicroelectronics . STM32-chips är grupperade i serier, var och en använder samma 32-bitars ARM -kärna , såsom Cortex-M7F , Cortex-M4F , Cortex-M3 , Cortex-M0+ eller Cortex-M0 . Varje mikrokontroller består av en processorkärna, statiskt RAM , flashminne , felsökning och olika perifera gränssnitt.

Översikt

STM32  är en familj av mikrokontroller baserade på 32-bitars ARM Cortex-M7F , Cortex-M4F , Cortex-M3 , Cortex-M0+ eller Cortex-M0-kärnor med en reducerad instruktionsuppsättning . STMicroelectronics (ST) är licensierad för ARM IP-processorer från ARM Holdings . ARM-kärndesignen har många anpassningsbara alternativ, och ST väljer en individuell konfiguration för varje mikrokontroller, samtidigt som den lägger till sin egen kringutrustning till mikrokontrollerns kärna innan designen konverteras till en wafer . Följande tabell visar huvudserien av mikrokontroller i STM32-familjen.

STM32-serien ARM CPU-kärna
L5 Cortex-M33
F7, H7 Cortex-M7F
F4, F3, L4, J Cortex-M4F
F2, F1, L1, W, J Cortex-M3
L0, J Cortex-M0+
F0, J Cortex-M0

STM32-serien

STM32-familjen av mikrokontroller består av 16 serier av mikrokontroller: F0, F1, F2, F3, F4, F7, L0, L1, L4, L4+, L5, G0, G4, H7, WB, WL [1] . Var och en av serierna är baserade på en av ARM-kärnorna: Cortex-M33 , Cortex-M7F , Cortex-M4F , Cortex-M3 , Cortex-M0+ , Cortex-M0 .

Tillverkaren delar in alla serier av STM32 mikrokontroller i 4 plattformar (grupper):

STM32-plattformar
mikrokontrollerplattform Namn på serierna som ingår i gruppen
Hög prestanda [2] F2, F4, F7, H7
Bred tillämpning [3] F0, G0, F1, F3, G4
Ultralåg förbrukning [4] L0, L1, L4, L4+, L5
Trådlös [5] WB, WL
STM32 högpresterande mikrokontroller
Seriens namn ARM kärna Maximal kärnfrekvens, MHz CoreMark Flashminnesstorlek (kB ) RAM- storlek (kB) Egenheter
F2 [6] Cortex-M3 120 398 128-1024 upp till 128 ART accelerator, Ethernet MAC, USB 2.0 HS OTG, kameragränssnitt, hårdvarukrypteringsstöd och externt minnesgränssnitt
F4 [7] Cortex-M4F 180 608 64-2056 upp till 384 Chrom-ART Accelerator™, dual Quad- SPI , SDRAM -gränssnitt, Ethernet MAC , kameragränssnitt
F7 [8] Cortex-M7F 216 1082 64-2056 256-512 AXI- och multi-AHB-bussar, L1- cache , FPU med dubbel precision (på vissa modeller), Chrom-ART-accelerator (på vissa modeller). F7-serien stift-till-stift kompatibel med F4-serien.
H7 [9] Cortex-M7F, Cortex-M4F (dubbelkärnig linje) 480, 240 3224 128 - 2048 upp till 1,4 MB TFT-LCD, JPEG-codec, Ethernet, Chrom-GRC™, inbyggd SMPS som tillval, dubbel Octo-SPI med dekryptering i farten
Cortex-M7F (enkärnig linje) 480
STM32 mikrokontroller för ett brett spektrum av applikationer
Seriens namn ARM kärna Maximal kärnfrekvens, MHz CoreMark Flashminnesstorlek (kB ) RAM- storlek (kB) Egenheter
F0 [10] Cortex-M0 48 106 16 - 256 4 - 32 För priskänsliga applikationer för mikrokontroller
G0 [11] Cortex-M0+ 64 142 16 - 512 upp till 128 För priskänsliga applikationer för mikrokontroller
F1 [12] Cortex-M3 72 117 16 - 1024 4-96 Ethernet MAC, CAN och USB 2.0 OTG, motorstyrning
F3 [13] Cortex-M4F 72 245 16 - 512 16 - 80 En serie mikrokontroller med blandade signaler, innehåller på chipet en rik uppsättning komparatorer, operationsförstärkare, delta-sigma ADC, successiv approximation ADC, etc.
G4 [14] Cortex-M4F 170 550 32 - 512 upp till 32 En serie mikrokontroller med blandade signaler, innehåller på chipet en rik uppsättning komparatorer, operationsförstärkare, delta-sigma ADC, successiv approximation ADC, etc.
STM32 mikrokontroller med ultralåg effekt
Seriens namn ARM kärna Maximal kärnfrekvens, MHz CoreMark Flashminnesstorlek (kB ) RAM- storlek (kB) Egenheter
L0 [15] Cortex-M0+ 32 75 upp till 192 upp till 20 Dynamisk strömförbrukning (minst): 49 µA/MHz (vid användning av extern DC/DC-omvandlare) och 76 µA/MHz (vid användning av LDO)
L1 [16] Cortex-M3 32 93 32 - 512 4 - 80 Dynamisk strömförbrukning (minimum): 177 µA/MHz
L4 [17] Cortex-M4F 80 273 64 - 1024 40 - 320 Dynamisk strömförbrukning (minst): 28 µA/MHz
L4+ [18] Cortex-M4F 120 409 512 - 2048 320 - 640 Dynamisk strömförbrukning (minst): 41 µA/MHz
L5 [19] Cortex-M33 110 442 256 - 512 256 Dynamisk strömförbrukning (minst): 62 µA/MHz
STM32 trådlösa mikrokontroller
Seriens namn ARM kärna Maximal kärnfrekvens, MHz CoreMark Flashminnesstorlek (kB ) RAM- storlek (kB) Egenheter
W.B. [20] Cortex-M4F , Cortex-M0+ 64, 32 216 256 - 1024 upp till 256 Inbyggd radiosändtagare som stöder Bluetooth ® LE, Zigbee ® och Thread ® protokoll
WL [21] Cortex-M4 48 161 upp till 256 upp till 64 Inbyggd radiosändtagare som stöder sub-GHz radio: moduleringar - LoRa ® , (G)FSK, (G)MSK, BPSK

STM32 H7

H7-serien är en högpresterande mikrokontroller baserad på ARM Cortex-M7F-kärnan som stöder dubbla precisionsflyttal och klockhastigheter upp till 550 MHz. Mikrokontrollerna STM32H747/757 och STM32H745/755 har dessutom en Cortex-M4F-kärna med en frekvens på upp till 240 MHz. M7F-kärnan arbetar i detta fall med en frekvens på upp till 480 MHz. Samtidigt kan kärnorna arbeta både gemensamt och oberoende [9] .

STM32 F7

F7-serien representeras av mikrokontroller baserade på ARM Cortex-M7F-kärnan med en frekvens på upp till 216 MHz. Genom placeringen av I/O-portarna är de flesta mikrokontroller i serien utbytbara med kontrollerna i STM32 F4-serien [8] .

STM32 F4

STM32 F4 är den första serien baserad på ARM Cortex-M4F-kärna med DSP och flyttalsstöd . I/O-portens layout är kompatibel med F7-serien, och själva chippet har en högre klockhastighet (från 84 till 180 MHz), har 64 KB internt minne, stöd för I²S- protokollet , en intern realtidsklocka och en snabbare ADC .

Minne
  • Upp till 192 KB SRAM , 64 KB CCM, 4 KB NVRAM , 80 bytes manipulerad raderbart NVRAM.
  • Flash-minne är uppdelat i block 512 / 1024 / 2048 för direkt användning, 30 KB för nedladdning, 512 byte engångsminne (OTP), 16 byte för konfiguration.
  • Varje chip är programmerat med ett 96-bitars unikt nummer.
Periferi

STM32 F3

F3-serien inkluderar kontroller baserade på M4F-kärnan med klockhastigheter upp till 72 MHz. Alla kontroller i denna serie är kompatibla med kontroller i F1-serien.

Minne
  • 16/24/32/40 KB SRAM , 0/8 KB (CCM), 64/128 byte NVRAM .
  • Flash-minnet är uppdelat i 64 / 128 / 256 block för direkt användning och 8 KB för nedladdning.
  • Varje chip är programmerat med ett 96-bitars unikt nummer.
Periferi
  • Varje chip innehåller olika gränssnitt för att interagera med kringutrustning.
  • Driftspänningen ligger i intervallet från 2 till 3,6 volt.

Anteckningar

  1. STM32 32-bitars Arm Cortex  MCUs . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 7 juli 2020.
  2. STM32 högpresterande  MCU:er . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 9 juli 2020.
  3. STM32 Mainstream  MCU:er . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 9 juli 2020.
  4. STM32  MCU :er med ultralåg effekt . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 15 juli 2020.
  5. STM32 trådlösa  MCU:er . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 10 juli 2020.
  6. STM32F2-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 8 juli 2020.
  7. STM32F4-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 8 juli 2020.
  8. ↑ 1 2 STM32F7-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 9 juli 2020.
  9. ↑ 1 2 STM32H7-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 9 juli 2020.
  10. STM32F0-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 8 juli 2020.
  11. STM32G0-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 8 juli 2020.
  12. STM32F1-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 9 juli 2020.
  13. STM32F3-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 9 juli 2020.
  14. STM32G4-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 12 juli 2020.
  15. STM32L0-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 8 juli 2020.
  16. STM32L1-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 8 juli 2020.
  17. STM32L4-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 8 juli 2020.
  18. STM32L4+  -serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 9 juli 2020.
  19. STM32L5-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 8 juli 2020.
  20. STM32WB-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 9 juli 2020.
  21. STM32WL-  serien . STMicroelectronics . Hämtad 8 juli 2020. Arkiverad från originalet 9 juli 2020.

Länkar

  • Carmine Noviello. E-bok "Mastering STM32" . Den mest kompletta programmeringsguiden för STM32. På engelska. Bokexemplen finns på GitHub.
  • Alexander Alekseev. Artikelserie om STM32 . Använder SPI, I2C, RTC, DAC, ADC, avbrott och timers, felsökning med OpenOCD. Exempel på arbete med externa moduler och populära bibliotek.