网易首页 > 网易号 > 正文 申请入驻

【研旭电气解决方案】研旭28335一体板新推自动代码生成实验六——步进电机实验

0
分享至

1

硬件连接

YXDSP-28335一体板步进电机模块原理图如图1.1所示,控制步进电机的IO为GPIO24,25,26,27。使用芯片ULN2003驱动步进电机,该电机以四相八拍运行方式,即 A-AB-B-BC-C-CD-D-DA-A。

图1.1 步进电机电路

图1.2 独立按键电路

如图1.2所示,独立按键的控制IO是GPIO13。可以通过独立按键是否按下作为步进电机正反转的启动信号。

2

模型搭建

① 模型搭建

第一步:新建模型
首先打开Matlab,选择“simulink”如下图2.1所示;

图 2.1

弹出的界面中选择“Blank Model”,如下图2.2所示;

在打开的界面中,点击“Library Browser”,选中我们要搭建的模型元件库,如下图2.3所示;

图 2.3

打开后如下图2.4所示;

图 2.4

里面包含着2833x系列的模块库,从中拖出“DigitalOutput”模块到模型中,然后 双击模块,勾选GPIO13,Sample time设置为0.001,然后点击OK,如下图2.5所示;

图 2.5

在Simulink Library Browser的Ports & Subsystems一栏中找到IF和If Action Subsystem,添加一个IF模块和两个If Action Subsystem到模型中,如图2.6所示。

图 2.6

IF模块设置如图2.7所示:

鼠标左键双击If Action Subsystem,进入该模块,在在Simulink Library Browser-DSP System Toolbox-Signal Management-Switches and Counters一栏找到Counter,设置如图2.8所示;

在Simulink Library Browser - User Defined Functions一栏中找到MATLAB Function 添加到模型中,函数内容如图2.9所示;

图 2.9

在Simulink Library Browser-Simulink-Signal Attributes一栏中找到Data Type Conversion,拖入到模型中,设置如图2.10所示;

图 2.10

在Simulink Library Browser-Embedded Coder Support Package for Texas Instruments C2000 Processors-C2833X一栏中找到Digital Output,设置如图2.11所示;再复制三组Data Type Conversion和Digital Output,Digital Output的IO设置为GPIO26,25,24。

图 2.11

我们按照图2.12所示进行搭建模型。

图 2.12

复制如图2.23所示的模型,添加到另一个If Action Subsystem模块中,并修改Counter的计数方式为向下计数,具体设置如图2.13所示;

图 2.13

最后我们按照图2.14所示进行搭建模型,我们通过DI来控制步进电机的正反转,当S1被按下时反转,不动作时正转。

② 模型配置

点击模型的配置按钮,如下图2.15所示;

图 2.15

打开如下图2.16所示界面,在该对话框中可以进行自动代码生成前的配置,主要包括求解器“Solver”的配置,硬件实现“Hardware Implementation”的配置以及代码生成“Code Generation”的配置;

图 2.16

模型配置对话框打开后默认停在上次配置的选项上,由于是第一次打开,所以停在“Solver”选项上。在“Solver”选项中可以配置“Simulation time”(配置仿真的起始时间和终止时间),“Solver selection”(选择求解器的类型)以及“Solver details”(设置求解器步长,单位为秒)等,这里,我们按照图中所示进行设置即可。

接着进行“Hardware Implementation”的配置,如图2.17所示;

图 2.17

首先选择目标硬件,在“Hardware board”下拉框中找到“TI Defino F2833x”并选择。然后配置目标硬件的资源,在“Build Action”中设置编译选项,在“Device name”中选择具体的硬件型号,如果勾选“boot from flash”则代码下载到芯片的FLASH中,不勾选则默认下载到芯片的RAM中,此处我们不勾选。

如果我们使用的是100V1仿真器则“CCS hardware configuration file”一栏保持默认即可,如果我们使用的是其他类型的仿真器,则需要到CCS中建立一个对应仿真器和芯片的“Target Configurations”然后把这个配置文件拷贝到“CCS hardware configuration file”中,详细见下一章节“3、仿真器配置”。

在“Target hardware resources”中选择“External interrupt”,并将“XINT1”配置为GPIO13,如下图2.18所示。

图 2.18

最后配置“Code generation”:先配置生成的代码类型;再选择生成的代码支持的编译器类型;这里,按照图2.19所示进行配置即可。配置完成后点击“OK”按钮,关闭模型配置对话框。

图 2.19

③ 编译下载

点击模型编译下载按钮,点击该按钮,模型会自动编译,在matlab路径下生成目标代码,同时将程序下载至DSP核心板并自动运行,如下图2.20所示。

3

仿真器配置

用户如果使用的是100V1仿真器则“CCS hardware configuration file”一栏保持默认。用户如果使用的是其他系列的仿真器则需要进行配置,此处我们以100V3为例,其余类型仿真器以此类推。

第一步:打开CCS软件,点击“View”→“Target Configurations”,然后在“Target Configurations”的界面鼠标右键点击“User Defined”→“New Target Configuration”,如图3.1所示,“File name”用户自定义即可,一定要记住存放的地址,待会后面我们要在这个地址里面复制这个“28335-100V3”。

图 3.1

第二步:在“Connection”一栏选择我们的仿真器类型“Texas Instruments XDS100v3 USB Debug Probe”,“Board or Device”选择“TMS320F28335”,然后点击“Save”,如图3.2所示。

图 3.2

第三步:找到我们上面让用户记住的存放路径,然后将我们刚刚建立的“28335-100V3”复制下来,如图3.2所示。

图 3.3

第四步:打开上一章节的MALAB的“Hardware Implementation”→“CCS hardware configuration file”,点击“Browse...”打开界面,然后将我们刚刚复制的粘贴进去并选中打开,如图3.4所示。

图 3.4

最后“Apply”然后“OK”即可。

视频讲解

中国电工技术学会

新媒体平台

学会官方微信

电工技术学报

CES电气

学会官方B站

CES TEMS

今日头条号

学会科普微信

大赛官方微信


☎️ 《电工技术学报》:010-63256949/6981;邮箱:dgjsxb@vip.126.com ☎️ 《电气技术》:010-63256943;邮箱:dianqijishu@126.com ☎️ 《中国电工技术学会电机与系统学报(CES TEMS)》:电话:010-63256823;邮箱:cestems@126.com ☎️ 编务:010-63256994 ☎️ 订阅:010-63256817 ☎️ “电工技术学报”微信号运营编辑:13121222619(微信同号) ☎️ “CES电气”微信号运营编辑:18500877291(微信同号)

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
别再吵了!“地主富农”和“贫下中农”完全不是一回事

别再吵了!“地主富农”和“贫下中农”完全不是一回事

三农雷哥
2026-06-21 16:23:28
出狱人员纷纷吐槽:如今坐牢,和几十年前大不一样!说出来不敢信

出狱人员纷纷吐槽:如今坐牢,和几十年前大不一样!说出来不敢信

一曲一场談
2026-06-21 00:24:30
河南85克拉裸钻刚量产!俄国发布“钻石禁令”,网友:这不巧了么

河南85克拉裸钻刚量产!俄国发布“钻石禁令”,网友:这不巧了么

火星方阵
2026-06-20 20:47:18
多名院士研究发现:吃一根玉米,就等于给血脂添一次堵,真假?

多名院士研究发现:吃一根玉米,就等于给血脂添一次堵,真假?

陈医生健康杂谈
2026-06-18 09:22:21
陈婷在庆功夜戴了半个亿的珠宝,光是那条宝格丽灵蛇项链就三千万

陈婷在庆功夜戴了半个亿的珠宝,光是那条宝格丽灵蛇项链就三千万

天马幸福的人生
2026-06-17 10:58:59
复旦大学研究:86%的人彻底绝嗣,能留后代的从来都是少数人

复旦大学研究:86%的人彻底绝嗣,能留后代的从来都是少数人

舒山有鹿
2026-06-20 11:32:21
大别山失利真实原因被掩盖,粟裕默默背锅,替帐下大将扛下所有

大别山失利真实原因被掩盖,粟裕默默背锅,替帐下大将扛下所有

幻梦人生
2024-12-11 11:44:48
新加坡印度人狂言:没有印度人新加坡啥也不是,连地铁都建不成

新加坡印度人狂言:没有印度人新加坡啥也不是,连地铁都建不成

小徐讲八卦
2026-06-21 17:03:31
那个满嘴山东话的光头佬,才是香港影坛藏得最深的大佬

那个满嘴山东话的光头佬,才是香港影坛藏得最深的大佬

情感大头说说
2026-06-16 11:37:20
金庸为何给杨过儿子取这个名字?将杨过、小龙女姓名串起来读就懂

金庸为何给杨过儿子取这个名字?将杨过、小龙女姓名串起来读就懂

金宝哥讲故事
2026-06-22 08:55:31
本田圭佑:铃木彩艳身体素质像怪物;他脚下力量太神了

本田圭佑:铃木彩艳身体素质像怪物;他脚下力量太神了

懂球帝
2026-06-21 14:36:05
2笔签约达成!活塞警告湖人,字母交易进入最后阶段:多方大交易

2笔签约达成!活塞警告湖人,字母交易进入最后阶段:多方大交易

你的篮球频道
2026-06-22 05:57:20
日本学者东京开会喊话政府:抢了中国118年的那块碑,该还了

日本学者东京开会喊话政府:抢了中国118年的那块碑,该还了

李博世财经
2026-06-21 14:16:15
女排2-3土耳其3人背锅!赵勇应变拉胯,董禹含副作用,王媛媛迷失

女排2-3土耳其3人背锅!赵勇应变拉胯,董禹含副作用,王媛媛迷失

篮球资讯达人
2026-06-22 04:46:31
先右旋后左旋,雨天打滑酿事故,司机:“开了120多,不敢开太快”

先右旋后左旋,雨天打滑酿事故,司机:“开了120多,不敢开太快”

环球网资讯
2026-06-22 08:47:38
麦科勒姆一年2100万续约评级:老鹰A

麦科勒姆一年2100万续约评级:老鹰A

北青网-北京青年报
2026-06-22 08:19:02
甲酰胺纸尿裤当事记者再发声,好奇、Babycare回应

甲酰胺纸尿裤当事记者再发声,好奇、Babycare回应

观察者网
2026-06-22 07:06:05
委内瑞拉换天五个月后才发现:百姓购买力爆发,国家回血速度加快

委内瑞拉换天五个月后才发现:百姓购买力爆发,国家回血速度加快

掉了颗大白兔糖
2026-06-09 04:30:53
辛芷蕾与梁朝伟等合影时被指“抢C位”,工作室发声否认:部分网友将上影节开幕式红毯现场画面恶意截帧、拼接曲解,已委托律师完成取证

辛芷蕾与梁朝伟等合影时被指“抢C位”,工作室发声否认:部分网友将上影节开幕式红毯现场画面恶意截帧、拼接曲解,已委托律师完成取证

极目新闻
2026-06-21 10:54:45
贪官末日来了!中央反腐新规已落地,无论在职退休一律终身追责

贪官末日来了!中央反腐新规已落地,无论在职退休一律终身追责

细说职场
2026-06-21 14:19:49
2026-06-22 09:39:00
新科技读客
新科技读客
驱动未来的科技新知
4133文章数 138关注度
往期回顾 全部

科技要闻

SpaceX 74天闪电IPO,OpenAI能照搬吗?

头条要闻

"甲酰胺纸尿裤"调查记者:我只为那些检出甲酰胺的孩子

头条要闻

"甲酰胺纸尿裤"调查记者:我只为那些检出甲酰胺的孩子

体育要闻

18岁斩世界杯首球!亚马尔连创5大纪录

娱乐要闻

原来她就是张颂文老婆

财经要闻

这门“躺赚”的生意,要凉了?

汽车要闻

惊出冷汗!重庆实测奥迪A5L,华为智驾这波操作绝了…

态度原创

游戏
手机
旅游
公开课
军事航空

捉迷藏小游戏《超变色龙》爆火 10天销量突破700万

手机要闻

麒麟9050系列芯片被曝首批备货有限,网友:华为Mate90又要抢?

旅游要闻

端午假期上海接待游客711.96万人次,全要素旅游交易额125.80亿元

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

东风-17发射状态首次公开 多车齐射场面硬核

无障碍浏览 进入关怀版