Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

STM32

Un article de Wikipédia, l'encyclopédie libre.
STM32
Présentation
Site web

modifier -modifier le code -modifier WikidataDocumentation du modèle

La familleSTM32 regroupe plusieurs séries demicrocontrôleurs 32-bits réalisés par la société Franco-ItalienneSTMicroelectronics. Les composants d'une même série STM32 sont basés sur un processeur d'architecture ARM 32-bits, tels que le Cortex-M33, leCortex-M7F, leCortex-M4F, leCortex-M3,Cortex-M0+, ou encoreCortex-M0. Chaque microcontrôleur est constitué d'un cœur de calcul, demémoire vive (RAM) statique, demémoire flash (pour le stockage),de mémoire volatile RAM, d'une interface de débogage et de périphériques de calcul et de communication[1].

LeSTM32 F4 comporte un Cortex-M4F, unDSP et un FPU. Il est notamment complètement géré par le système libre temps-réelChibiOS/RT.

L'ensemble des microcontrôleurs peuvent également être programmés à l'aide de l'IDE d'Arduino.

Applications

[modifier |modifier le code]

Arduino

[modifier |modifier le code]

Il existe différents types de cartes compatibles Arduino basées sur le STM32. La série Nucleo a été conçue par STMicroelectronics à cet effet. D'autres constructeurs ont également fait des cartes compatibles utilisant ce SoC sous divers noms. Cela permet de l'utiliser comme contrôleur demachine-outil à commande numérique (CNC en anglais). des logiciels tels queGrbl permettent de contrôler des machines defraisage[2], auxquelles notamment lesimprimantes 3D ou imprimantes dedécoupe laser se rapprochent. Permettant ainsi de rendre accessible ce type de machines traditionnellement très onéreuse à desfab lab et amateurs éclairés.

Nucleo

[modifier |modifier le code]

Les cartes STM32 Nucleo, supportent une compatibilité matérielle avec les cartesArduino, bien que basées sur des microcontrôleursARM Cortex-M (32 bits) et nonAtmel AVR (8 bits) comme dans les cartes Arduino classiques. Il ajoute ainsi à Arduino de bonnes performances graphiques en y ajoutant l'accélérateur graphiqueChrom-ART (fourni avec une bibliothèqueopen source), orienté affichageTFT (ou plus généralement,écran à cristaux liquides), et comportant pour cela une interfaceMIPI DSI[3].

Audio

[modifier |modifier le code]

Les STM32 F4 et supérieurs possédants unDSP, ils sont adaptés à l'usage pour le son. La carte synthétiseurAxoloti est un exemple d'application dans le domaine du son.

Le logiciel desynthétiseur analogique libre, Mozzi pour Arduino peut être utilisé directement sur les STM32, en particulier sur la carte à bas prix, STM32F103C8T6 blue pill board (dans les 2€), sans besoin d'un véritable DAC[4].

Compteur électrique

[modifier |modifier le code]

Le compteur électriqueLinky déployé en Franceutilise un STM32 F2 (STM32 F203)[réf. nécessaire].

Drones

[modifier |modifier le code]

Ce processeur est utilisé comme processeur principal et contrôleur de vol dans lesdrones quadrirotors de course et acrobatiques utilisés enpilotage en immersion (FPV, généralementDIY (artisanaux). Il offre plus de puissance de calcul que les autres contrôleurs utilisés dans ce type de drone, tel que lesAtmel AVR et leMicrochipPIC, tous deux des processeurs 8 bits[5],[6]. Les séries F1 F3 F4 et F7 peuvent en être utilisés dans ce domaine[7]. Les STM32 de la série F4 en particulier, ont un certain succès dans ce domaine (où il est généralement appelé F4[8]), il est notamment utilisé par les drones de Quantum Systems[9], mais également sur les « cartes de vol » (cartes contrôleur) de différents constructeurs (Aikon, Matek…). Lefirmware de ce type de cartes de vol, contenu sur uneEEPROM est flashable et différents firmwares sont disponibles, dont les populaires firmwares souslicence libre, Cleanflight et son forkBetaflight, développés par des amateurs expérimentés de ces disciplines. Ils supportent les STM32 F7, F4, F3 et F1[10].

Fer à souder

[modifier |modifier le code]

Le fer à souder type TS100, vendu par différentes marques, comporte une carte utilisant un STM32. Un firmware sous licence libre, pouvant remplacer celui livré par défaut de Miniware (E-design), utiliseFreeRTOS sous sa propre licence, et comporte des éléments disponibles sous licence GPLv2 et BSD[11].

  • Un des types de carte Nucleo STM32F411 (F4)
    Un des types de carte Nucleo STM32F411 (F4)
  • Carte surnommée Blue Pill compatible Arduino basée sur un STM32 F103 C8T6 et reliée par GPIO à un module comportant un microsystème électromécanique MPU6050 (gyroscope et accéléromètre).
    Carte surnomméeBlue Pill compatible Arduino basée sur un STM32F103 C8T6 et reliée parGPIO à un module comportant unmicrosystème électromécanique MPU6050 (gyroscope et accéléromètre).
  • Carte de vol basée sur un STM32F103CBT6 (F1)
    Carte de vol basée sur un STM32F103CBT6 (F1)
  • Gros plan sur un STM32F031K4 (F0) utilisé sur une carte de vol de drone quadrirotor
    Gros plan sur un STM32F031K4 (F0) utilisé sur une carte de vol dedrone quadrirotor

Séries

[modifier |modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète.Votre aide est la bienvenue !Comment faire ?

Les différentes séries de microcontrôleurs 32 bits de la marque STMicroelectronics possèdent une référence sur 7 caractères[12],[13]:

  • Famille : STM32 = famille de microcontrôleur basé sur les processeursARM Cortex-M 32-bit
  • Type : F = Mainstream ouHigh performance | L = Low Power | H = High performance | WB/WL =Wireless
  • Modèle du processeur : 0 =M0 | 1/2 =M3 | 3/4 =M4 | 7 =M7
  • Performance : Cette caractéristique représente la vitesse d'horloge (MHz), laRAM et les entrées et sorties. Elle est codée sur 2 chiffres.
  • Nombre de pins : F = 20 | G = 28 | K = 32 | T = 36 | S = 44 | S = 44 | C = 48 | R = 64-66 | V = 100 | Z = 144 | I = 176
  • Taille mémoire flash (en KByte) : 4 = 16 | 6 = 32 | 8 = 64 | B = 128 | C = 256 | D = 384 | E = 512 | F = 768 | G = 1024 | H = 1536 | I = 2048
  • Package : P = TSOOP | H = BGA | U = VFQFPN | T = LQFP | Y = WLCSP
  • Gamme de température : 6 = -40°C à 85°C | 7 = -40°C à 105°C


Par exemple, le STM32F429ZIT6 (à lire STM-32-F-4-29-Z-I-T-6) est un microcontrôleur de la compagnie STM de 32 bits mainstream équipé d'unCORTEX-M4, 180 MHz, 144 I/O, 144 pins, 2048 KBytes, un packageLQFP et une température de fonctionnement allant de -40°C à 85°C.

Général

[modifier |modifier le code]

Série F0

[modifier |modifier le code]

Lancée en 2012, cette série est basée sur l'ARM Cortex-M0 et peut monter jusqu'à une fréquence de 48 Mhz.

Série F1

[modifier |modifier le code]

Lancée en 2007, cette série est la première à utiliser le cœurARM Cortex-M3, la fréquence du CPU peut aller de 24 à 72 MHz. C'est un des plus gros succès de la marque dans ce domaine.

Série F3

[modifier |modifier le code]

Lancée en 2012ARM Cortex-M4F pouvant monter jusqu'à 72 MHz, il comporte unDSP et unFPU, ainsi que les jeux d'instruction Thumb-1 et Thumb-2 et Saturated d'ARM. Le circuit intégré est compatible broche à broche avec la série F1.

Ultra basse consommation

[modifier |modifier le code]

Les différents modèles ultra-basse consommation sont[14] :

Série L0

[modifier |modifier le code]

ARM Cortex-M0+ à 32MHz, 8 à 192 Kio de mémoire flash, consomme 0,67 µA dans le mode plus basse consommation.

Série L1

[modifier |modifier le code]

ARM Cortex-M3 à 32Mhz, 32 à 512 Kio de mémoire flash, consomme 1,2 µA dans le mode plus basse consommation.

Série L4

[modifier |modifier le code]

ARM Cortex-M4 et un FPU à 80MHz, 180 Kio à 1 Mio de mémoire flash, consomme 0,45 µA dans le mode plus basse consommation.

Série L4+

[modifier |modifier le code]

ARM Cortex-M4 et un FPU à 120MHz, 1 à 2 Mio de mémoire flash, consomme 1 µA dans le mode plus basse consommation.

Série L5

[modifier |modifier le code]

ARM Cortex-M33 (32-/64-bit, jeu d'instructionARMv8-M) à 110 MHz, comportant la FPU, l'extension de sécuritéTrustZone d'ARM et une extension de sécurité de STMicroelectronics, ainsi qu'une nouvelle version duprocesseur graphique ST ART Accelerator. Il gère jusqu'à 512 Kio de mémoire flash et 256 Kio de SRAM. Le support de USB Type-C est intégré de base[15].

Série U5

[modifier |modifier le code]

ARM Cortex-M33 (32-/64-bit, jeu d'instructionARMv8-M) à 160 MHz, comportant la FPU, l'extension de sécuritéTrustZone d'ARM et des accélérateurs cryptographies robustes aux attaques par canaux cachés. Il gère jusqu'à 2048 Kio de mémoire flash et 768 Kio de SRAM.

Haute performance

[modifier |modifier le code]

Série F2

[modifier |modifier le code]

Lancée en 2010, elle est comme la série F1, basée sur l'ARM Cortex-M3, mais avec des fréquences pouvant aller jusqu'à 120 MHz.

Série F4

[modifier |modifier le code]

La série F4 sortie en 2011, est basée sur l'ARM Cortex-M4F, et comporte donc également unDSP, les versions F4P comportent en plus unFPU, ses fréquences selon les modèles, peuvent atteindre 84 à 180 MHz.

Série F7

[modifier |modifier le code]

Sortie en 2014, cette série est basée sur desARM Cortex-M7F, pouvant aller jusqu'à 216 Mhz et de dimension critique de 90nm. Il comporte unDSP, unFPU en simple et double précision et supporte les jeux d'instructionThumb-1,Thumb-2 etSaturated d'ARM.

Les cartes de cette série contiennent l'accélérateur graphique ART[16].

Série H7

[modifier |modifier le code]

Sortie au second semestre 2017, cette série est basée, comme la F7 sur desARM Cortex-M7F, pouvant aller jusqu'à 480 Mhz. Il comporte unDSP et unFPU. Il existe une famille dual coeurs ou unARM Cortex-M4F est associé auARM Cortex-M7 pour augmenter la puissance de calcul. par exemple,STM32H7.

Sans-fil

[modifier |modifier le code]

Série WB

[modifier |modifier le code]

Cette série supporte plusieurs protocoles radio :Bluetooth Low Energy 5.3,Zigbee et Thread. Il comporte un double-cœur soit un Cortex-M0+ à 32 MHz destiné à la sécurité et aux protocoles radio et un Cortex-M4 à 64 MHz[17] destiné à l'application. On trouve également une mémoire flash de 1MB et une mémoire RAM de 256kB.

Chrom-ART

[modifier |modifier le code]

Le processeur graphique Chrom-ART a notamment les caractéristiques suivantes[18] :

  • Il gère un arrière plan et un avant plan séparés ;
  • De tracer des fontes avec anti-crénelage ;
  • Comporte son propre DMA ;
  • Comporte différents niveaux d'activités pour la réduction de la consommation énergétique ;
  • Calcul indépendamment et en parallèle au processeur.

Annexes

[modifier |modifier le code]

Notes et références

[modifier |modifier le code]
  1. (en) « STM32 », surSTMicroelectronics
  2. (en) « grbl for stm32 with nucleo stepper drivers », surcompte langwadt sur Github
  3. Pierrick Arlot, « Les microcontrôleurs STM32 de ST sautent à pieds joints dans l’univers Arduino », surL'Embarqué,
  4. (en) « Mozzi — STM32(duino) port by Thomas Friedrichsmeier », sursensorium.github.io
  5. « Cours ARM et STM32 », surgenelais.free.fr
  6. Coleman Benson, « Comment fabriquer un drone/UAV – Leçon 4 : Contrôleur de vol », surRobotshop.com,
  7. (en) « F1, F3, F4 and F7 Flight Controller Differences Explained », surOscarLiang.com,
  8. Pablo Sotes, « Je sauve mon drone Freestyle de la Noyade // tuto nettoyage de l'électronique », surChaine Youtube de Pablo Sotes sur les drones de course (à 7 minutes de la vidéo
  9. « EW18: The World’s Most Compact VTOL Drone in the STM32 Fan Zone », surSTMicroelectronics,
  10. Frédéric Giacomaggi, « Betaflight, les fonctions vraiment pratiques », surFPV-passion.fr,
  11. (en) Ralim, « TS100 — Licence », surGithub
  12. (en) « STM32 NAMING CONVENTION TABLE »
  13. (en) « STM32 Families »
  14. « STM32 Ultra Low Power MCUs », surSTMicroelectronics
  15. (en) « STM32L5 Series », surST Microelectronics
  16. (en) « Microcontrôleurs STM32F7 », surSTMicroelectronics
  17. (en) « STM32 Wireless MCUs », surSTMicroelectronics
  18. (en)STM32F7 -Chrom-ART, STMicroelectronics, 17 p.(lire en ligne)

Bibliographie

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=STM32&oldid=222998324 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2025 Movatter.jp