STM32 Microcontroller Blockset

 

STM32 Microcontroller Blockset

Concevoir, simuler et implémenter des applications pour les microcontrôleurs STMicroelectronics STM32

Carte avec les noms de tous les principaux MCU STM32 qui sont supportés.

Applications de référence

Diagramme du système de contrôle moteur montrant les blocs de contrôleur, le modèle du système physique et les boucles de retour.

Contrôle moteur

Diagramme d’un modèle Simulink de conversion de puissance.

Conversion de puissance

Workflow de traitement du signal montrant les étapes de pré-traitement et de post-traitement.

Traitement du signal

Points forts du produit

Modèle Simulink montrant l'exemple de démarrage avec la configuration hardware STM32.

Déploiement en un seul clic

Générez du code et déployez-le sur les microcontrôleurs STM32 en un seul clic. Le code généré appelle automatiquement CMSIS-DSP pour le traitement du signal optimisé et CMSIS-NN pour l'inférence de réseau de neurones sur les processeurs Cortex-M.

Simulink Library Browser affichant les blocs du STM32 Microcontroller Blockset.

Support des périphériques

Utilisez des blocs de drivers pour les ADC, PWM, E/S numériques, UART, I2C, SPI et FDCAN afin de configurer directement les périphériques des MCU STM32 dans votre modèle Simulink.

Schéma d'un modèle d'exemple en mode externe.

Contrôle des signaux et réglage des paramètres

Surveillez les signaux et ajustez les paramètres dans les modèles fonctionnant sur les dispositifs STM32 sans recompiler le modèle.

Modèle Simulink configuré pour la vérification processor-in-the-loop.

Test PIL

Exécutez des tests PIL depuis MATLAB et Simulink pour vérifier l'équivalence numérique et profiler le temps d'exécution.

Exemple de modèle de démarrage pour l'E/S connectées avec le hardware STM32.

Simulation d'E/S connectées

Diffusez en streaming les données périphériques du hardware STM32 dans Simulink pendant la simulation. Les périphériques supportés incluent ADC, PWM, GPIO, I2C et SPI.

Intégration avec STM32CubeMX et STM32CubeIDE

Intégration avec STM32Cube

Importez des fichiers de projet STM32CubeMX existants (.ioc) ou créez de nouveaux projets STM32CubeMX dans Simulink. Optionnellement, générez des projets compatibles avec STM32CubeIDE.

Hardware supporté

Toutes les cartes Nucleo, Discovery, d'évaluation et personnalisées basées sur les séries de processeurs suivantes sont supportées.

Haute performance

  • STM32N6xx
  • STM32H7RSxx
  • STM32H7xx (single-core)
  • STM32H7xx (single-core)
  • STM32H5xx
  • STM32F7xx
  • STM32F4xx
  • STM32F2xx

Usage général

  • STM32G4xx
  • STM32G0xx
  • STM32F3xx
  • STM32F1xx

Très basse consommation

  • STM32L4+
  • STM32U5xx
  • STM32L5xx
  • STM32L4xx

Sans fil

  • STM32WBxx

FAQ sur STM32 Microcontroller Blockset

STM32 Microcontroller Blockset est un produit MathWorks qui vous permet de concevoir, simuler et déployer des algorithmes de contrôle moteur, de conversion de puissance numérique et de traitement du signal sur les microcontrôleurs STM32 de STMicroelectronics.

Le blockset prend en charge des applications de contrôle moteur, de conversion de puissance numérique et de traitement du signal, avec des exemples de référence disponibles pour chacun de ces domaines.

Le blockset prend en charge toutes les cartes Nucleo, Discovery, d'évaluation et personnalisées basées sur les séries de processeurs STM32, y compris les familles High Performance (STM32H7xx, STM32H5xx, STM32F7xx, STM32F4xx, STM32F2xx), Mainstream (STM32G4xx, STM32G0xx, STM32F3xx, STM32F1xx), Ultra-Low-Power (STM32U5xx, STM32L5xx, STM32L4xx) et Wireless (STM32WBxx).

Le blockset inclut des blocs pilotes pour ADC, PWM, entrées/sorties numériques, UART, interruption matérielle, Timer, I2C, SPI, MODBUS et CAN, que vous pouvez utiliser pour configurer directement les périphériques du MCU STM32 dans votre modèle Simulink.

Oui, le blockset prend en charge le déploiement en un clic, et le code généré appelle automatiquement CMSIS-DSP pour le traitement du signal optimisé et CMSIS-NN pour l'inférence de réseaux neuronaux sur processeurs Cortex-M (nécessite Embedded Coder).

Oui, vous pouvez intégrer des modèles de machine learning et de deep learning tels que les SVM, des couches FC et des LSTM, qui sont particulièrement utiles pour les capteurs virtuels dans les applications de contrôle moteur.

Oui, vous pouvez surveiller des signaux et ajuster des paramètres dans des modèles exécutés sur des dispositifs STM32 en temps réel, sans recompiler.

Connected I/O Simulation vous permet de diffuser des données de périphériques depuis du matériel STM32 directement dans Simulink pendant la simulation, avec prise en charge des périphériques ADC, PWM, GPIO, I2C et SPI.

Vous pouvez importer des fichiers de projet STM32CubeMX (.ioc) existants ou créer de nouveaux projets STM32CubeMX directement dans Simulink, et éventuellement générer des projets compatibles STM32CubeIDE pour un développement et un débogage ultérieurs.

Vous pouvez exécuter des tests processor-in-the-loop (PIL) depuis MATLAB et Simulink pour vérifier l'équivalence numérique entre votre modèle et le code généré, ainsi que pour mesurer le temps d'exécution du code sur le matériel cible. Vous pouvez également utiliser le bloc de profileur d'exécution pour effectuer le profilage d'exécution en temps réel des algorithmes.