Main Content

Migrate PWM Output Block Usage to STM32 Processor Based Library Block

When you migrate PWM Output block usage in STMicroelectronics hardware board models from using Simulink Coder support package blocks to using Embedded Coder support package blocks, there is a workflow you should use. This table lists the blocks that should be migrated with this workflow.

Migrate Block Usage

Migrate from Blocks in Simulink Coder Support Package for STMicroelectronics Nucleo Boards Library

Migrate to Blocks in Embedded Coder Support Package for STMicroelectronics STM32 Processor Library

PWM Output

PWM Output

To migrate your model from using these blocks to using the corresponding blocks in an STM32Fxx Based Board block library, follow these steps. These example steps show the process for migrating usage from the Nucleo library PWM Output block to the STM32 processor library PWM Output block:

  1. Open the Simulink model in which you are migrating block usage.

  2. From Configuration Parameters > Hardware Implementation, note that the Hardware board selection is STM32 Nucleo F767ZI. Note the pin selections for SCL (D15 corresponds to external pin PB_8) and SDA (D14 corresponds to external pin PB_9).

    Model configuration parameters for selecting PWM resource on Nucleo board

  3. Change Hardware board selection to STM32F4xx Based. After the dialog box updates to match this selection, From Target hardware resources > Build options, use the Browse or Create buttons to select an STM32CubMX project file.

    Model configuration parameters for selecting PWM resource on STM32F4xx Based processor board

    There are some additional options that you can configure for this timer resource.

    Model configuration parameters for selecting PWM resource on STM32F4xx Based processor board

  4. To open the STM32 CubeMX configuration software and configure pin selections, click the Launch button from the Build options group.

  5. In the STM32 CubeMX configuration software, configure the TIM1 resource for PWM operation on pins PE9 (TIM1_CH1) and PE11 (TIM1_CH2).

    Pin map configuration for PWM resource in STM32 CubeMX configuration software

    Also, in the CubeMX configuration software, configure the settings for the counter and PWM generation.

    Configuration options for PWM resource in STM32 CubeMX configuration software

  6. In the Simulink model, replace the PWM Output from the Nucleo library with a PWM Output from the STM32F7xx Based Boards library.

  7. View the block configuration parameters. Confirm that the Timer module selection is configured for the default Timer module which is TIM1 and the channel is enabled. This setting matches the pin mapping that you assigned in the CubeMX configuration IOC file.

    Block configuration parameters for PWM Output block in STM32 library

See Also

Topics