主要内容

STMicroelectronics STM32处理器板入门

本示例展示了如何使用STMicroelectronics®STM32处理器的嵌入式Coder®支持包金宝app在基于STMicroelectronics STM32处理器的硬件板上运行Simulink®模型。金宝app

简介

该支持包金宝app使您能够在运行时使用Simulink®块访问外设,并使用STM32Cu金宝appbeMX工具在处理器上配置外设。

在本例中,您将学习如何配置单速率和可变速率的Simulink模型来生成代码,并定期切换意法半导体NUC金宝appLEO-F429ZI板上的蓝色LED灯。

先决条件

完成以下教程:

所需的硬件

要运行这个例子,你需要以下硬件:

  • 意法半导体NUCLEO-F429ZI板

  • Micro USB数据线

运行硬件板设置

一旦安装了支持包,执行硬件板设置过程,注册意法半导体软件金宝app工具,生成代码并将代码部署到连接的意法半导体STM32硬件板。如果已经安装了支持包,则可以使用金宝app附加组件管理器.或者,您可以运行以下命令从MATLAB®命令窗口启动安装程序。

stm32cube.tools.launchHardwareSetup

任务1 -创建一个STM32CubeMX项目来配置外设

金宝app支持基于STM32处理器的板与Simulink使用STM32CubeMX图形化工具。金宝appSTM32CubeMX工具是一个图形界面,您可以使用它来配置STM32处理器的外设,并为所选择的STM32处理器生成外设初始化代码。有关STM32CubeMX工具的详细信息,请参见STM32CubeMX概述

您可以选择一个现有的STM32CubeMX项目,也可以创建一个新项目。您可以从Simulink模型启动项目。金宝app按照以下说明创建一个模型来支持基于STM32处理器的处理器:金宝app

1.打开建模按下TAB键CTRL + E打开“配置参数”对话框。去硬件实现>硬件板

2.选择基于STM32处理器董事会。

3.构建选项并点击浏览选择一个现有的STM32CubeMX项目文件。

4.点击创建创建一个新的STM32CubeMX项目文件。

  • 提供一个扩展名为.ioc的项目名。

  • 浏览到所需的文件夹位置并保存项目。

  • 选中STM32硬件,单击应用而且好吧

您也可以通过选择自定义的STM32基于处理器的硬件来创建一个新项目。

任务2 -在Simulink中配置STMicroelectronics STM32CubeMX项目,使LED以单速率闪烁金宝app

在此任务中,配置目标模型,使蓝色LED灯以模型中指定的单个采样速率闪烁。

1.打开stm32_gettingstarted目标模型。

open_system (“stm32_gettingstarted”);

2.配置GPIO块。双击块,打开块参数对话框。

  • 蓝色LED连接到GPIOB接口的7号引脚。

3.创建一个新的STM32CubeMX项目或浏览到现有的STM32CubeMX项目。在STM32CubeMX工具中启动STM32CubeMX项目。详细信息请参见任务1

4.配置相同的引脚(PB7)GPIO_Output在STM32CubeMX项目中切换用户LED。

5.在STM32CubeMX项目中,确保执行以下配置:

  • 启用不生成main()项目经理>

  • 禁用在根下生成项目经理>

  • >高级设置>驱动程序选择器,为外设选择LL驱动。

  • 项目经理>高级设置>生成函数调用,取消选择不生成函数调用用于所有外围初始化函数调用。

  • >高级设置>生成函数调用,取消选择可见性(静态)用于所有外围初始化函数调用。

  • 保存项目。

用Simulink模型在硬件板上生成代码和加载金宝app

1.要为模型生成代码,请按Ctrl + B或者点击构建、部署和启动

2.通过使用模型画布底部提供的链接打开诊断查看器来遵循构建过程。加载代码后,硬件板上的蓝色指示灯闪烁,表示代码正在运行。

任务3 -在Simulink建模中配置STMicroelectronics STM32CubeMX项目,使LED以不同的速金宝app度闪烁

在此任务中,您将配置目标模型以不同的采样时间以不同的速率闪烁蓝色LED。您将学习如何在多任务模式下建模。

1.打开stm32_multitasking_gettingstarted目标模型。

open_system (“stm32_multitasking_gettingstarted”);

2.打开建模按下TAB键CTRL + E打开“配置参数”对话框。去解算器并启用将每个离散的速率视为单独的任务而且自动处理数据传输的速率转换参数。

3.配置积木。双击块,打开块参数对话框。

  • 用户按钮(蓝色按钮)连接到GPIOC接口(PC13)的引脚13。

  • 蓝色LED连接到GPIOB接口(PB7)的7号引脚。

4.创建一个新的STM32CubeMX项目或浏览到现有的STM32CubeMX项目。在STM32CubeMX工具中启动STM32CubeMX项目。详细信息请参见任务1

5.配置PC13引脚为GPIO_InputGPIO_EXTISTM32CubeMX项目中的功能,就像您在单速率模型中所做的那样。详细信息请参见任务2

6.在STM32CubeMX项目中,确保执行以下配置:

  • 启用不生成main()项目经理>

  • 禁用在根下生成项目经理>

  • >高级设置>驱动程序选择器,为外设选择LL驱动。

  • 项目经理>高级设置>生成函数调用,取消选择不生成函数调用用于所有外围初始化函数调用。

  • >高级设置>生成函数调用,取消选择可见性(静态)用于所有外围初始化函数调用。

  • 保存项目。

用Simulink模型在硬件板上生成代码和加载金宝app

1.要为模型生成代码,请按Ctrl + B或者点击构建、部署和启动

2.通过使用模型画布底部提供的链接打开诊断查看器来遵循构建过程。加载代码后,硬件板上的蓝色指示灯闪烁,表示代码正在运行。

检查块库为您的董事会

open_system (“stm32f4xxblockslib”

意法半导体STM32处理器的嵌入式编码金宝app器支持包使您能够创建使用专用块支持的外围设备的算法,这些外围设备可以添加到您的Simulink模型中。金宝app使用基于STM32处理器的驱动程序块来配置相关的传感器和执行器,并从外设读取数据或将数据发送到外设。

运行slLibraryBrowser在MATLAB®命令窗口中打开金宝appSimulink Library浏览器.在已打开的Simulink 金宝appLibrary浏览器中,您可以在STMicroelectronics®STM32处理器的嵌入式Coder®支持包下找到基于STM32处理器的板驱动程序库。金宝app

其他可以尝试的事情

  • 试着以较慢的速度阅读按钮,并分析其行为。

  • 使用Hardware Interrupt块运行示例。

更多关于