基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32

硬件:战舰V3开发板 (STM32F103ZET6)

软件版本:STM32CubeMX-4.26.0和mdk514

固件库版本:STM32Cube_FW_F1_V1.7.0

一、 STM32CUBEMX上的设置

1、 打开STM32CUBEMX;
2、 新建工程:
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
3、 本人所用的开发板为ALIENTEK 战舰 STM32F103。配置如下图所示:
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
4、 配置外部高速时钟HSE=8MHz,HCLK=72MHZ(STM32F103ZET6的最大时钟频率)
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
5、配置PB5(LED0)和PE5(LED1)为推挽输出。
开发板战舰V3的LED 与 STM32F1 连接原理图:

基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
6、 设置项目生成属性

基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
注意最好需要英文名,试过中文名字出错。

基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32

二、MATLAB/SIMULINK上的设置

1、 打开Simulink:
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
2、 新建
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
3、 配置

基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
4、 建立模型

基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
双击上面的STM32Fxx ,配置我们之前stm32cubemx生成的ioc项目文件 :
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
5、添加GPIO
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
6、添加脉冲
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32

7、生成代码

基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32
基于MATLAB/SIMULINK配合STM32CUBEMX开发STM32