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.