单片机/MCU论坛
直播中

朱工

8年用户 147经验值
擅长:可编程逻辑 模拟技术 嵌入式技术 处理器/DSP
私信 关注
[文章]

使用MATLAB和Simulink开发STM32嵌入式应用

使用matlab和Simulink开发STM32嵌入式应用

(一)Simulink和STM32Cube安装
1、安装STM32-MATLAB Target,安装之后再simulink的library里面可以看到stm32的各种外设模块都已具备。

2、安装STM32Cube和STM32F4 Firmware,并按照Nucleo-STM32F446ZETx来配置IO引脚和外设。本工程使用了GPIO。



3、配置生成IAR工程。

(二)simulink模型搭建与设置
1、在simulink里面搭建模型如下,包含一个STM32_config,一个GPIO_Read并将Read值传递给GPIO_Write,同时在Simulink的Source里面选择一个Pulse Generator,同样将值传递给GPIO_Write。
2、选定MCU Config,设定为刚才在STM32Cube里面生成的ioc文件。


3、设置GPIO_Read为PC13,也就是蓝色的User Button的引脚。同时赋值给PB7,也就是蓝色的LED的引脚。



4、设置Pulse Generator的幅度,周期和占空比,并将输出赋值给PB14,也就是红色LED的引脚。

5、在simulink的Model Configuration Parameters里面设置如下:


6、之后点击Build Model,生成c文件等。


(三)IAR设置、编译和调试
1、在IAR中添加matlab组,并将matlab生成的C代码添加入工程中。可见simulink的模型已经正确转化成C代码。


3、点击make、debug之后,即可调试运行。
stm32-matlab.pdf (1.34 MB)
(下载次数: 1910, 2016-4-12 00:04 上传)


回帖(63)

王燕飞

2016-4-12 08:29:20
dkkldflgd,ewriewirwepo,sdfetertg
举报

litwyf

2016-4-12 09:31:34
赞!
举报

杨一

2016-4-12 12:48:36
马克学习了
举报

BigH

2016-4-13 12:17:52
马克。
举报

Rein

2016-4-16 23:24:21
nb了
举报

linianzhenzi

2016-4-18 07:55:32
给楼主赞一个
举报

电动

2016-4-18 08:12:30
好东西啊!!赞!
举报

月半弯2014

2016-4-18 20:41:05
好东西!!!!!
举报

刘昌斌

2016-4-18 22:39:00
学习学习!!!!
举报

猛虎北

2016-4-19 13:33:54
好东西啊,值得学习
举报

himol

2016-4-19 17:45:21
感觉挺不错的 ,,,,,学习学习,,谢谢
举报

徐永立

2016-4-19 17:51:17
666,点个赞                                 
举报

mrzhong

2016-4-20 21:14:49
赞!!!!!!!!!
举报

ivykung

2016-4-21 22:43:25

谢谢搂住啦谢谢搂住啦
举报

hanbin135

2016-4-21 23:32:02
{:8:}{:8:}{:8:}{:8:}{:8:}
举报

杨永胜

2016-4-21 23:52:18
这也可以,牛/
举报

陈佳

2016-4-22 10:32:50
不知道有没有端口设置
举报

曹焯彬

2016-4-22 16:38:15
zanzanzanznanzanznanznanznaznanznananznanzanznanz
举报

mrplplplpl

2016-4-24 09:03:30
谢谢楼主的帖子,学习了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分