![]() | See artikkel valmib koolitööna. Võimaluse korral lisa oma parandusettepanekud arutelulehele. See ei tähenda siiski, et teistel kaastöölistel on artikli muutmine keelatud. Malli võib eemaldada 31. mail 2024. |
STM32 on 32-bitiste mikrokontrollerite seeria, mida toodab STMicroelectronics. STM32 mikrokontrollerid põhinevad RISC arhitektuuriga ARM Cortex-M protsessoril, mis on optimeeritud kulu- ja toitetundlike mikrokontrollerite jaoks. STM32 kiibid jagunevad järgnevateks gruppideks protsessori tuuma arhitektuuri põhjal: Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M33.[1]
Hetkel on olemas 16 STM32 mikrokontrolleri seeriat. STM32 seeriad jagunevad neljaks grupiks, mis on järgnevad:[1]
Seeria | Tuum | Maksimaalne taktsagedus | Välkmälu | |
---|---|---|---|---|
High Performance | STM32H7 | Cortex-M7 - Cortex-M4 | 480 MHz - 240 MHz | 1 - 2 MB |
STM32F7 | Cortex-M7 | 216 MHz | 256 KB - 2 MB | |
STM32F4 | Cortex-M4 | 180 MHz | 64 KB - 2 MB | |
STM32F2 | Cortex-M3 | 120 MHz | 128 KB - 1 MB | |
Mainstream | STM32G4 | Cortex-M4 | 170 MHz | 32 - 512 KB |
STM32F3 | Cortex-M4 | 72 MHz | 16 - 512 KB | |
STM32F1 | Cortex-M3 | 72 MHz | 16 KB - 1 MB | |
STM32G0 | Cortex-M0+ | 64 MHz | 16 - 512 KB | |
STM32F0 | Cortex-M0 | 48 MHz | 16 - 256 KB | |
Ultra-low-power | STM32U5 | Cortex-M33 | 160 MHz | 1024 - 2048 KB |
STM32L5 | Cortex-M33 | 110 MHz | 256 - 512 KB | |
STM32L4+ | Cortex-M4 | 120 MHz | 512 KB - 2 MB | |
STM32L4 | Cortex-M4 | 80 MHz | 64 KB - 1 MB | |
STM32L1 | Cortex-M3 | 32 MHz | 32 - 512 KB | |
STM32L0 | Cortex-M0+ | 32 MHz | 8 - 192 KB | |
Wireless | STM32WB | Cortex-M4 - Cortex-M0+ | 64 MHz - 32 MHz | 256 KB - 1 MB |
STM32WL | Cortex-M4 | 48 MHz | 64 KB - 256 KB |
STM32 programmeerimiseks kasutatakse ST-Link programmeerijat. ST-Link on STM8 ja STM32 mikrokontrollerite vooluringisisene programmeerija. [1]
STMicroelectronics pakub programme, mis võimaldavad kasutajatel luua programmeerida ja seadistada STM32 mikrokontrollereid ja arendusplaate:
STM32 mikrokontrollerit saab lisaks programmeerida järgnevate programmidega:
Näide STM32L151R8T6 põhjal:[5]
Seeria (Family) | Tüüp (Type) | Tuum (Core) | Liin (Line) | Viikude arv | Välkmälu suurus | Pakend | Temperatuurivahemik |
---|---|---|---|---|---|---|---|
STM32 | L | 1 | 51 | R | 8 | T | 6 |
Tüüp (Type) | Tuum (Core) | |||
---|---|---|---|---|
F | Põhimudel (Foundation); vahepeal: kõrge võimekusega (High Performance) | 0 | ARM Cortex M0 | |
G | Põhimudel (Foundation) | 1 | ARM Cortex M3 | |
L | Madala voolutarbega (Low-Power) | 2 | ARM Cortex M3 | |
H | Kõrge võimekusega (High Performance) | 3 | ARM Cortex M4 | |
W | Juhtmevaba (Wireless) | 4 | ARM Cortex M4 | |
7 | ARM Cortex M7 |
Viikude arv (Number of Pins) | Välkmälu suurus (Flash-memory Size) | Pakend (Package) | Temperatuur | |||||||
---|---|---|---|---|---|---|---|---|---|---|
F | 20 | 4 | 16KB | P | TSOOP | 6 | -40°C kuni 85°C | |||
G | 28 | 6 | 32KB | H | BGA | 7 | -40°C kuni 105°C | |||
K | 32 | 8 | 64KB | U | VFQFPN | |||||
T | 36 | B | 128KB | T | LQFP | |||||
S | 44 | C | 256KB | Y | WLCSP | |||||
C | 48 | D | 384KB | |||||||
R | 64 või 66 | E | 512KB | |||||||
V | 100 | F | 768KB | |||||||
Z | 144 | G | 1024KB | |||||||
I | 176 | H | 1536KB | |||||||
I | 2048KiB |
Järgnevatel plaatidel on Arduino Nanoga sama viikude paigutus. STM32-põhiste arendusplaatide sisend- ja väljundviikude pinge on 3,3 V, võrreldes Arduino Nano 5V pingega.
Järgnevatel plaatidel on Arduino UNO-ga sama viikude paigutus. STM32-põhiste arendusplaatide sisend- ja väljundviikude pinge on 3,3 V, võrreldes Arduino UNO 5 V pingega.
STMicroelectronics'i toodetud STM32 Nucleo arendusplaadid võimaldavad kasutajatel lihtsalt ja kiiresti prototüüpida iga STM32 kiibiga. STM32 Nucleo arendusplaadi programmeerimiseks pole tarvis välist STLink-i, sest see on plaadile integreeritud. ST Nucleo arendusplaate on Arduino Nano (Nucleo-32 seeria), Arduino Uno (Nucleo-64 seeria) ja Arduino Mega (Nucleo-144 seeria) stiilis viikude paigutusega. ST Nucleo arendusplaate on erinevate välkmälu suurustega, protsessori võimekusega ja on ka juhtmevabasidega arendusplaate. [13]