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”即可。

视频讲解

 【研旭电气解决方案】研旭28335一体板新推自动代码生成实验六——步进电机实验
打开网易新闻 查看更多视频
【研旭电气解决方案】研旭28335一体板新推自动代码生成实验六——步进电机实验

中国电工技术学会

新媒体平台

学会官方微信

电工技术学报

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(微信同号)