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
muudaHetkel 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- 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
muudaST-Link
muudaSTM32 programeerimiseks 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:
- STM32CubeIDE
- STM32CubeMX
- STM32CubeMonitor
- X-CUBE-MCSDKSTM32
STM32 mikrokontrollerit saab lisaks programmeerida järgnevate programmidega:
- ARM Mbed Ecosystem
- ARDUINO
- MicroPython
STM32 nimetusskeemi selgitus
muudaNä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
muudaArduino Nano stiilis
muudaJä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
muudaJä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
muudaSTMicroelectronics'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
muudaViited
muuda- ↑ 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.