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.
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-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-plattformarmikrokontrollerplattform | 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 |
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 |
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. |
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 |
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 |
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] .
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 ä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 .
MinneF3-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.
MinneMikrokontroller | ||||||||
---|---|---|---|---|---|---|---|---|
Arkitektur |
| |||||||
Tillverkare |
| |||||||
Komponenter | ||||||||
Periferi |
| |||||||
Gränssnitt | ||||||||
OS | ||||||||
Programmering |
|