7940|10

659

帖子

1

TA的资源

纯净的硅(中级)

楼主
 

【NucleoF446试用】——使用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, 下载次数: 195)


此帖出自stm32/stm8论坛

最新回复

谢谢楼主!!!  详情 回复 发表于 2016-4-21 12:16
点赞 关注(2)
 

回复
举报

6105

帖子

4

TA的资源

版主

沙发
 
好,学习了。
此帖出自stm32/stm8论坛
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

板凳
 
STM32-MATLAB Target这个软件来干嘛的?看起来是个仿真软件咯?与MATLAB有啥区别?
此帖出自stm32/stm8论坛

点评

就是matlab代码以及simulink模型可以运行在STM32上,而且能直接利用STM32的硬件资源比如GPIO、ADC来与外部数据进行交互。 我的例子就是在simulink中搭建一个模型,读取一个IO引脚的状态(Button),并传递到另一  详情 回复 发表于 2016-3-23 10:03
 
 

回复

7219

帖子

192

TA的资源

五彩晶圆(高级)

4
 
谢谢楼主分享:
有几个问题请教
1.是要先安装MATLAB么?什么版本都可以? 然后再安装STM32-MATLAB Target?
2.比如在simulink里我拖入ST芯片,只可以将于ST芯片相关的转换成C语言吧,可以将算法S函数变为C语言?
3.对于simulink模型,可以将以前建模的界面里拖入ST芯片 一起仿真吧
此帖出自stm32/stm8论坛

点评

1、我的是R2015B,具体最低版本见STM32-MATLAB Target参考文档吧。 2、可以将S函数转化为C代码。 3、可以。  详情 回复 发表于 2016-3-21 23:17
 
 
 

回复

659

帖子

1

TA的资源

纯净的硅(中级)

5
 
常见泽1 发表于 2016-3-21 14:32
谢谢楼主分享:
有几个问题请教
1.是要先安装MATLAB么?什么版本都可以? 然后再安装STM32-MATLAB Target ...

1、我的是R2015B,具体最低版本见STM32-MATLAB Target参考文档吧。
2、可以将S函数转化为C代码。
3、可以。
此帖出自stm32/stm8论坛

点评

谢谢楼主一一解答 牛。  详情 回复 发表于 2016-3-22 13:04
 
 
 

回复

7219

帖子

192

TA的资源

五彩晶圆(高级)

6
 
mars4zhu 发表于 2016-3-21 23:17
1、我的是R2015B,具体最低版本见STM32-MATLAB Target参考文档吧。
2、可以将S函数转化为C代码。
3、可 ...

谢谢楼主一一解答  牛。
此帖出自stm32/stm8论坛
 
 
 

回复

659

帖子

1

TA的资源

纯净的硅(中级)

7
 
huaiqiao 发表于 2016-3-21 10:33
STM32-MATLAB Target这个软件来干嘛的?看起来是个仿真软件咯?与MATLAB有啥区别?

就是matlab代码以及simulink模型可以运行在STM32上,而且能直接利用STM32的硬件资源比如GPIO、ADC来与外部数据进行交互。

我的例子就是在simulink中搭建一个模型,读取一个IO引脚的状态(Button),并传递到另一个IO引脚(LED)
此帖出自stm32/stm8论坛

点评

您试参考STM32-MATLAB Target和你附件的资料弄的?还会有其他了解性的资料吗  详情 回复 发表于 2016-3-23 12:24
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

8
 
mars4zhu 发表于 2016-3-23 10:03
就是matlab代码以及simulink模型可以运行在STM32上,而且能直接利用STM32的硬件资源比如GPIO、ADC来与外 ...

您试参考STM32-MATLAB Target和你附件的资料弄的?还会有其他了解性的资料吗
此帖出自stm32/stm8论坛

点评

没其他的,就是stm官网的资料。  详情 回复 发表于 2016-3-24 10:30
 
 
 

回复

659

帖子

1

TA的资源

纯净的硅(中级)

9
 
huaiqiao 发表于 2016-3-23 12:24
您试参考STM32-MATLAB Target和你附件的资料弄的?还会有其他了解性的资料吗

没其他的,就是stm官网的资料。
此帖出自stm32/stm8论坛

点评

哦哦 。好的  详情 回复 发表于 2016-3-24 11:48
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

10
 
mars4zhu 发表于 2016-3-24 10:30
没其他的,就是stm官网的资料。

哦哦 。好的
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

11
 
谢谢楼主!!!
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表