请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 11729|回复: 15

NXP RT1052 simulink工具箱开发记录

[复制链接]

57

主题

382

帖子

7893

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7893
QQ
发表于 2018-12-15 00:37:31 | 显示全部楼层 |阅读模式
最近开始编写RT1052的片内外设的simulink工具箱,想要把活干的漂亮还是要花费些功夫。目前完成了MCU CONFIG内核配置,PIT中断配置,GPIO的输入输出,空闲任务的模型编写,接下来一一介绍一下开发模型的功能。
注意RT1052的工具箱将免费提供给MBDCORE的用户,包括购买MBDCORE板卡或者CMSIS-DAP硬件密钥。
1.MCU CONFIG
MC CONFIG为处理器的内核配置,主要是一些时钟配置以及中断组别配置。模型图片如下所示:
QQ图片20181215002103.png
1572665297(1).jpg
可以进行PLL的锁相环配置,配置处理器的主频,接下来的选项是中断优先级组别,Fixed Step Timer配置,配置为simulink模型step的中断,中断的时间配置再如下图所示的图中进行:
QQ图片20181215002659.png
这样在simulink的界面下的模型代码都会遵循这个周期执行。
2.空闲任务
接下来这个是空闲任务模型,空闲任务模型,顾名思义,这里的任务是和时间没有关系的,处理器有时间运行它就运行,无时间就不运行,这个模型调用的函数模型代码生成的位置在while(1)中,模型可以配置多个空闲任务,模型如下:
QQ图片20181215002325.png
QQ图片20181215002330.png
3.PIT定时器
在这里定时器只能进行中断的触发,由于PIT0已经被系统使用,在这里只可以进行PIT1 PIT2 PIT3的使用,使用的界面也很清晰,配置中断时间,配置中断优先级,使能中断,连接子系统即可。
QQ图片20181215002211.png
QQ图片20181215002217.png
4.GPIO
在这里一个GPIO模型只可以配置一个IO,可以进行输入输出与中断的配置,几乎所有的GPIO参数都可以在界面上配置。如下图所示,中文的配置界面,是不是看起来很爽呢。
QQ图片20181215002251.png
QQ图片20181215002256.png
这些日子就开发了这么多模块,后续的会针对PWM串行通信等等一些片内外设进行搭建,全中文的配置界面,让你轻松玩转ARM-M7内核。
回复

使用道具 举报

57

主题

382

帖子

7893

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7893
QQ
 楼主| 发表于 2019-11-2 11:12:49 | 显示全部楼层
紧接着RT105的模型设计开发,为了进一步加快模型设计的速度,设计了一键编译烧写编译模型的工具。RT1052支持SDRAM QSPIFLASH HyperFlash三种程序烧写配置。
省去配置工程的烦恼,支持一键烧写程序!

1572664289(1).jpg

回复

使用道具 举报

57

主题

382

帖子

7893

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7893
QQ
 楼主| 发表于 2019-11-2 11:17:27 | 显示全部楼层
RT1052具备600Mhz的主频,所以适配了HIL功能,能够将Simscape中模型生成c代码并且运行。 0fcd9b83a2e6556454833724a6d92d1.png




回复

使用道具 举报

57

主题

382

帖子

7893

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7893
QQ
 楼主| 发表于 2019-11-3 10:48:35 | 显示全部楼层
进一步细化了程序以及数据的存储位置配置:% SDRAM_RAM_Debug   //OK
% ICTM_RAM_Debug    //OK
% ICTM_SDRAM_Debug  //OK
% NOR_RAM_Release    //0k
% NOR_SDRAM_Release  //OK
% NORITCM_RAM_Release//OK
% NORSDRAM_SDRAM_Release //ok
详细说明:
SDRAM_RAM_Debug表明:程序烧写到SDRAM,数据变量运行在RAM中,仅限调试模式
ICTM_RAM_Debug表明:程序烧写到ICTM,数据变量运行在RAM中,仅限调试模式
ICTM_SDRAM_Debug表明:程序烧写到ICTM,数据变量运行在SDRAM中,仅限调试模式
NOR_RAM_Release表明:程序烧写到NORFLASH中,数据变量运行在RAM中,仅限烧写模式
NOR_SDRAM_Release表明:程序烧写到NORFLASH中,数据变量运行在SDRAM中,仅限烧写模式
NORITCM_RAM_Release表明:程序烧写到NORFLASH中,加载到ITCM中运行,数据变量运行在RAM中,仅限烧写模式,这个模式速度是最猛的!仅限烧写模式。
NORSDRAM_SDRAM_Release表明:程序烧写到NORFLASH中,加载到SDRAM中运行,数据变量运行在SDRAM中,仅限烧写模式

以上的功能已经测试完成!


目前已经完成这七种模式的调试,支持一键配置,RT1052繁琐的配置是不是让大家很崩溃!使用MBDCORE的工具箱可以轻松的配置。

600MHZ的主频能够发挥的淋淋尽致!!!
1572748898(1).jpg






回复

使用道具 举报

57

主题

382

帖子

7893

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7893
QQ
 楼主| 发表于 2019-11-9 12:33:47 | 显示全部楼层
PWM的配置模型以及占空比的更新模型
1573272658(1).jpg 1573272665(1).jpg 1573273594(1).png 1573273606.png
回复

使用道具 举报

57

主题

382

帖子

7893

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7893
QQ
 楼主| 发表于 2019-11-9 17:44:53 | 显示全部楼层
能够参与系统测试的模型越来越多啦!!其实还是远远不够的!!!
1573292599(1).png

回复

使用道具 举报

57

主题

382

帖子

7893

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7893
QQ
 楼主| 发表于 2019-11-9 19:40:49 | 显示全部楼层
看门狗



1573299557(1).png 1573299607(1).png 1573299616(1).png

回复

使用道具 举报

57

主题

382

帖子

7893

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7893
QQ
 楼主| 发表于 2019-11-15 23:22:10 | 显示全部楼层
RT1052的ADC很强大,所以相应的配置也会稍微繁琐一些,断断续续做了一周
1573831177(1).png 1573831195(1).jpg
1573831203(1).jpg
1573831211(1).jpg
1573831217(1).jpg

回复

使用道具 举报

57

主题

382

帖子

7893

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7893
QQ
 楼主| 发表于 2019-11-19 20:04:12 | 显示全部楼层
终于可以安心的写手册了,开发驱动模型太磨人了。尤其是NXP........
回复

使用道具 举报

57

主题

382

帖子

7893

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7893
QQ
 楼主| 发表于 2019-11-19 20:15:05 | 显示全部楼层
第一阶段的RT1052外设模型开发就到这里,已经能够满足绝大多数的应用场景。
7MZW6PZ$Y0RDFE%GUERZ3CI.png
回复

使用道具 举报

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

本版积分规则

QQ|苏ICP备18050910号|Archiver|手机版|小黑屋|MBDCORE基于模型设计论坛

GMT+8, 2020-12-2 17:18 , Processed in 0.019086 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表