STM32
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]
STM32 mikrokontrollerite seeriad
[muuda | muuda lähteteksti]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 |
Kasutusalad
[muuda | muuda lähteteksti]- Tööstus
- Tööstuse automatiseerimise ja tööstusliku asjade interneti jaoks.[2]
- Autotööstus
- ST toodab autotööstuse standarditele vastavaid mikrokontrollereid, milleks on 32-bit SPC5 seeria, 8-bit STM8A seeria ja legacy 16-bit ST10 kiibid. Autotööstuse spetsiifilised kiibid püsivad tootmises vähemalt 10-15 aastat peale nende turuletoomist. [3]
- Hobiprojektid
- STM32 kiibid ja arendusplaadid on populaarsed amatööride seas, sest need on isiklike projektide jaoks piisavalt odavad, kuid samas võimekad. Lisaks on STM32 avatud lähtekoodiga.[4]
- Sidevahendid
- Asjade interneti lahendused
STM32 arendustööriistad
[muuda | muuda lähteteksti]ST-Link
[muuda | muuda lähteteksti]STM32 programeerimiseks kasutatakse ST-Link programmeerijat. ST-Link on STM8 ja STM32 mikrokontrollerite vooluringisisene programmeerija. [1]
Tarkvaralised tööriistad[1]
[muuda | muuda lähteteksti]STMicroelectronics pakub programme, mis võimaldavad kasutajatel luua programmeerida ja seadistada STM32 mikrokontrollereid ja arendusplaate:
- STM32CubeIDE
- STM32CubeMX
- STM32CubeMonitor
- X-CUBE-MCSDKSTM32
STM32 mikrokontrollerit saab lisaks programmeerida järgnevate programmidega:
- ARM Mbed Ecosystem
- ARDUINO
- MicroPython
STM32 nimetusskeemi selgitus
[muuda | muuda lähteteksti]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 |
STM32-põhised arendusplaadid
[muuda | muuda lähteteksti]Arduino Nano stiilis
[muuda | muuda lähteteksti]Järgnevatel plaatidel on Arduino Nano-ga sama viikude paigutus. STM32-põhiste arendusplaatide sisend- ja väljundviikude pinge on 3.3V, võrreldes Arduino Nano 5V pingega.
- Blue Pill arendusplaat põhineb STM32F103C8T6 mikrokontrolleril.[6][7] Suurem osa Blue Pill arendusplaatidest kasutavad võltsitud STM32 kiipe Hiinast. Võltsitud STM32 mikrokontrolleritel võib ilmneda vigu nende funktsionaalsuses.[8]
- Black Pill arendusplaat kasutab STM32F401CCU6 või STM32F411CEU6 mikrokontroller.[9] Black Pill on võimekam versioon Blue Pill arendusplaadist. Seni ei ole Black Pill arendusplaati veel võltsitud[10]
- ST Nucleo-32 arendusplaadi viikude paigutus on samuti Arduino Nano-ga ühilduv (vt Nucleo alateemat)
Arduino Uno stiilis
[muuda | muuda lähteteksti]Järgnevatel plaatidel on Arduino UNO-ga sama viikude paigutus. STM32-põhiste arendusplaatide sisend- ja väljundviikude pinge on 3.3V, võrreldes Arduino UNO 5V pingega.
- Leaflabs Maple board[11]
- Olimex OLIMEXINO-STM32[12]
- ST Nucleo-64 and Nucleo-144 arendusplaatide viigud on Arduino UNO laiendusplaatidega ühtivad. (vt Nucelo alateemat
Nucleo ST
[muuda | muuda lähteteksti]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, protessori võimekusega ja on ka juhtmevabasidega arendusplaate. [13]
Vaata ka
[muuda | muuda lähteteksti]Viited
[muuda | muuda lähteteksti]- ↑ 1,0 1,1 1,2 1,3 "STM32StepByStep:STM32MCU basics - stm32mcu". wiki.st.com. Vaadatud 29. aprillil 2024.
- ↑ "Applications". st.com. Vaadatud 1. mai 2024.
- ↑ "Automotive microcontrollers". st.com. Vaadatud 1. mai 2024.
- ↑ "STM32 Alternative to Teensy". hackaday.io (inglise). Vaadatud 1. mail 2024.
- ↑ Maker.io, Staff (20. mai 2020). "Understanding STM32 Naming Conventions". Vaadatud 29. aprill 2024.
- ↑ "STM32 Blue Pill - Land Boards Wiki". land-boards.com. Vaadatud 30. aprillil 2024.
- ↑ Gravekamp, Thomas. "STM32F103C8T6 - Blue Pill". STM32-base project (Ameerika inglise). Vaadatud 30. aprillil 2024.
- ↑ "STM32 Fakes". GitHub (inglise). Vaadatud 30. aprillil 2024.
- ↑ "STM32 Black Pill - Land Boards Wiki". land-boards.com. Vaadatud 30. aprillil 2024.
- ↑ By (20. jaanuar 2021). "Blue Pill Vs Black Pill: Transitioning From STM32F103 To STM32F411". Hackaday (Ameerika inglise). Vaadatud 30. aprillil 2024.
- ↑ "Maple". LeafLabs (Ameerika inglise). Vaadatud 1. mail 2024.
- ↑ Olimex. "OLIMEXINO-STM32 - Open Source Hardware Board". Olimex (inglise). Vaadatud 1. mail 2024.
- ↑ "STM32 Nucleo Boards". st.com. Vaadatud 30. aprill 2024.