STM32 Microcontroller Blockset

 

STM32 Microcontroller Blockset

Progettazione, simulazione e implementazione di applicazioni per microcontroller STMicroelectronics STM32

Scheda con i nomi di tutti i principali MCU STM32 supportati.

Applicazioni di riferimento

Diagramma del sistema di controllo motore che mostra i blocchi del controller, il modello dell'impianto e i loop di retroazione.

Controllo motore

Diagramma di un modello Simulink per la conversione di potenza.

Conversione di potenza

Workflow di elaborazione del segnale che mostra le fasi di pre-elaborazione e post-elaborazione.

Elaborazione di segnali

Punti principali del prodotto

Modello Simulink che mostra l'esempio introduttivo con la configurazione hardware STM32.

Distribuzione con un solo clic

Genera codice ed esegui il deployment su microcontroller STM32 con un solo clic. Il codice generato richiama automaticamente CMSIS-DSP per l'elaborazione del segnale ottimizzata e CMSIS-NN per l'inferenza delle reti neurali sui processori Cortex-M.

Simulink Library Browser che mostra i blocchi di STM32 Microcontroller Blockset.

Supporto periferiche

Utilizza blocchi driver per ADC, PWM, I/O digitale, UART, I2C, SPI e FDCAN per configurare direttamente le periferiche del microcontroller STM32 all’interno del tuo modello Simulink.

Diagramma di un modello di esempio in modalità esterna.

Monitoraggio dei segnali e sincronizzazione dei parametri

Monitora i segnali e ottimizza i parametri nei modelli in esecuzione su dispositivi STM32 senza ricompilare il modello.

Modello Simulink configurato per la verifica processor-in-the-loop.

Test PIL

Esegui i test PIL da MATLAB e Simulink per verificare l'equivalenza numerica e profilare il tempo di esecuzione.

Esempio introduttivo di modello Connected I/O per STM32.

Simulazione Connected I/O

Trasmetti i dati periferici dall'hardware STM32 a Simulink durante la simulazione. Le periferiche supportate includono ADC, PWM, GPIO, I2C e SPI.

Integrazione con STM32CubeMX e STM32CubeIDE

Integrazione STM32Cube

Importa file di progetto STM32CubeMX esistenti (.ioc) o crea nuovi progetti STM32CubeMX in Simulink. Facoltativamente, genera progetti compatibili con STM32CubeIDE.

Hardware supportato

Sono supportate tutte le schede Nucleo, Discovery, Evaluation e personalizzate basate sulle seguenti serie di processori.

Prestazioni elevate

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

Principale

  • STM32G4xx
  • STM32G0xx
  • STM32F3xx
  • STM32F1xx

Ultra-basso consumo

  • STM32L4+
  • STM32U5xx
  • STM32L5xx
  • STM32L4xx

Wireless

  • STM32WBxx

FAQ su STM32 Microcontroller Blockset

STM32 Microcontroller Blockset è un prodotto MathWorks che consente di progettare, simulare e distribuire algoritmi per controllo motore, conversione di potenza digitale ed elaborazione dei segnali su microcontrollori STM32 di STMicroelectronics.

Il blockset supporta applicazioni di controllo motore, conversione di potenza digitale ed elaborazione dei segnali, con esempi di riferimento disponibili per ciascuno di questi ambiti.

Il blockset supporta tutte le schede Nucleo, Discovery, evaluation e personalizzate basate sulle serie di processori STM32, incluse le famiglie High Performance (STM32H7xx, STM32H5xx, STM32F7xx, STM32F4xx, STM32F2xx), Mainstream (STM32G4xx, STM32G0xx, STM32F3xx, STM32F1xx), Ultra-Low-Power (STM32U5xx, STM32L5xx, STM32L4xx) e Wireless (STM32WBxx).

Il blockset include blocchi driver per ADC, PWM, digital I/O, UART, hardware interrupt, Timer, I2C, SPI, MODBUS e CAN, che è possibile utilizzare per configurare direttamente le periferiche MCU STM32 nel modello Simulink.

Sì: il blockset supporta la distribuzione con un solo clic e il codice generato invoca automaticamente CMSIS-DSP per l'elaborazione dei segnali ottimizzata e CMSIS-NN per l'inferenza di reti neurali sui processori Cortex-M (richiede Embedded Coder).

Sì: è possibile integrare modelli di machine learning e deep learning come SVM, layer FC e LSTM, particolarmente utili per sensori virtuali nelle applicazioni di controllo motore.

Sì: è possibile monitorare i segnali e ottimizzare i parametri nei modelli in esecuzione su dispositivi STM32 in tempo reale senza ricompilare.

Connected I/O Simulation consente di trasmettere in streaming i dati delle periferiche dall'hardware STM32 direttamente a Simulink durante la simulazione, con supporto per periferiche ADC, PWM, GPIO, I2C e SPI.

È possibile importare file di progetto STM32CubeMX (.ioc) esistenti o creare nuovi progetti STM32CubeMX direttamente in Simulink e, opzionalmente, generare progetti compatibili con STM32CubeIDE per ulteriore sviluppo e debug.

È possibile eseguire test processor-in-the-loop (PIL) da MATLAB e Simulink per verificare l'equivalenza numerica tra il modello e il codice generato e per misurare il tempo di esecuzione del codice sull'hardware di destinazione. È inoltre possibile utilizzare il blocco execution profiler per effettuare il profiling dell'esecuzione in tempo reale degli algoritmi.