Main Content

Use SoC Blockset Pass-Through Block Simulation

When you use the SoC Blockset™ product, STM32F4xx board blocks provide a pass-through signal in simulation that enables the SoC Blockset peripheral interface blocks to provide data during simulation.

Digital Port Read

To use a Digital Port Read block in simulation, follow these steps.

  1. Create or open a Simulink® model using an STM32F4xx based hardware board.

  2. Open the stm32f4xxblockslib block library and add the Digital Port Read block to the model.

  3. Open the block mask and select the Enable simulation parameter. The block generates a new input port, Pin(s) Msg.

  4. Add a Digital IO Interface (SoC Blockset) block from SoC Blockset to the model and connect that block to the Digital Port Read block.

  5. Add appropriate source and sink blocks to the model.

  6. To simulate the model, on the Simulation tab, click Run. The output signal of the Digital Port Read block matches the input from the Digital IO Interface block in simulation.

    Note

    Code generation automatically eliminates the Digital IO Interface block leaving the expected driver code behavior.

Digital Port Write

To use a Digital Port Write block in simulation, follow these steps.

  1. Create or open a Simulink model using an STM32F4xx based hardware board.

  2. Open the stm32f4xxblockslib block library and add the Digital Port Write block to the model.

  3. Open the block mask and select the Enable simulation parameter. The block generates a new output port, Pin(s) Msg.

  4. Add a Digital IO Interface (SoC Blockset) block from SoC Blockset to the model and connect that block to the Digital Port Write block.

  5. Add appropriate source and sink blocks to the model.

  6. To simulate the model, on the Simulation tab, click Run. The output signal of the Digital Port Write block matches the output from the Digital IO Interface block in simulation.

    Note

    Code generation automatically eliminates the Digital IO Interface block leaving the expected driver code behavior.

ADC Port Read

To use a Analog to Digital Converter block in simulation, follow these steps.

  1. Create or open a Simulink model using an STM32F4xx based hardware board.

  2. Open the stm32f4xxblockslib block library and add the Analog to Digital Converter block to the model.

  3. Open the block mask and select the Enable simulation parameter. The block generates a new input port, Pin(s) Msg.

  4. Add an ADC Interface (SoC Blockset) block from SoC Blockset to the model and connect that block to the Analog to Digital Converter block.

    Note

    The number of channels that are selected in the ADC Interface block must match the Number of Conversions parameter in the STMicroelectronics® driver block.

  5. Add appropriate source and sink blocks to the model.

  6. To simulate the model, on the Simulation tab, click Run. The output signal of the Analog to Digital Converter block matches the converted input from the ADC Interface block in simulation.

    Note

    Code generation automatically eliminates the ADC Interface block leaving the expected driver code behavior.

PWM Port Write

To use a PWM Output block in simulation, follow these steps.

  1. Create or open a Simulink model using an STM32F4xx based hardware board.

  2. Open the stm32f4xxblockslib block library and add the PWM Output block to the model.

  3. Open the block mask and select the Enable simulation parameter. The block generates a new output port, Msg CH1.

  4. Add a PWM Interface (SoC Blockset) block to the model and connect it to the Digital Port Write block.

    Note

    On the PWM Output block, the Duty cycle unit parameter only supports Percentage.

  5. Add appropriate source and sink blocks to the model.

  6. To simulate the model, on the Simulation tab, click Run. The output signal of the PWM Interface block matches the input from the source block in simulation.

    Note

    In code generation, the PWM Interface block is automatically eliminated, leaving the expected driver code behavior.

Interrupts

To use a Hardware Interrupt block in simulation, follow these steps.

  1. Create or open a Simulink model using an STM32F4xx based hardware board.

  2. Open the stm32f4xxblockslib block library and add the Hardware Interrupt block to the model.

  3. Open the block mask and select the Enable simulation parameter. The block generates a new input port, name Event Task, where name is the name of the interrupt.

  4. Add a Function-Call Generator block to the model and connect it to the Hardware Interrupt block.

  5. Connect the Hardware Interrupt to an appropriate Function-Call Subsystem block.

  6. To simulate the model, on the Simulation tab, click Run. The Function-Call Subsystem block executes each time the Function-Call Generator block triggers a function-call.

See Also

| | | |