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]

STM32H7 seeria kiip
STM32F103VGT6 arhitektuur

STM32 mikrokontrollerite seeriad

muuda

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
  • 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

STM32 programeerimiseks kasutatakse ST-Link programmeerijat. ST-Link on STM8 ja STM32 mikrokontrollerite vooluringisisene programmeerija. [1]

Tarkvaralised tööriistad[1]

muuda

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

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

Arduino Nano stiilis

muuda

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
  • 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

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
 
NUCLEO-F411RE arendusplaat (Nucleo-64 seeriast)

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

Viited

muuda
  1. 1,0 1,1 1,2 1,3 "STM32StepByStep:STM32MCU basics - stm32mcu". wiki.st.com. Vaadatud 29. aprillil 2024.
  2. "Applications". st.com. Vaadatud 1. mai 2024.
  3. "Automotive microcontrollers". st.com. Vaadatud 1. mai 2024.
  4. "STM32 Alternative to Teensy". hackaday.io (inglise). Vaadatud 1. mail 2024.
  5. Maker.io, Staff (20. mai 2020). "Understanding STM32 Naming Conventions". Vaadatud 29. aprill 2024.
  6. "STM32 Blue Pill - Land Boards Wiki". land-boards.com. Vaadatud 30. aprillil 2024.
  7. Gravekamp, Thomas. "STM32F103C8T6 - Blue Pill". STM32-base project (Ameerika inglise). Vaadatud 30. aprillil 2024.
  8. "STM32 Fakes". GitHub (inglise). Vaadatud 30. aprillil 2024.
  9. "STM32 Black Pill - Land Boards Wiki". land-boards.com. Vaadatud 30. aprillil 2024.
  10. By (20. jaanuar 2021). "Blue Pill Vs Black Pill: Transitioning From STM32F103 To STM32F411". Hackaday (Ameerika inglise). Vaadatud 30. aprillil 2024.
  11. "Maple". LeafLabs (Ameerika inglise). Vaadatud 1. mail 2024.
  12. Olimex. "OLIMEXINO-STM32 - Open Source Hardware Board". Olimex (inglise). Vaadatud 1. mail 2024.
  13. "STM32 Nucleo Boards". st.com. Vaadatud 30. aprill 2024.
  NODES
INTERN 2
Project 1