当前位置:文档之家› 基于Matlab2011a的DSP_TMS320F28027代码开发

基于Matlab2011a的DSP_TMS320F28027代码开发

基于Matlab/Simulink的DSP-TMS320F28027代码开发
TMS320F28027通用的源代码开发可以采用两种方法:一种是直接利用其提供的汇编指令编写源代码,然后经过汇编器和链接器进行汇编链接后生成目标可执行代码;另一种方法是利用标准的C/C++语言编写源代码,然后经C/C++编译器、汇编器和链接器进行编译链接,最后生成目标可执行代码。

这两种代码开发方法都使得开发人员不得不花费大量的时间在代码的编写上面,增大开发难度,延长开发周期,从而影响开发效率。

对于不熟悉TMS320F28027的开发人员,更是有碍于在完成控制算法后进行系统物理实现。

MathWorks公司最近推出了针对应用控制系统开发的嵌入式目标模块Embedded Coder。

Embedded Coder可以生成可读、紧凑且快速的C和C++代码,以便用于嵌入式处理器。

本课题的部分源代码是由Embedded Coder产生的,使用Embedded Coder生成TMS320F28027的嵌入式代码的方法如下。

步骤一:安装和配置软件。

(一)安装软件
安装软件之前卸载Embedded Coder不支持的第三方软件,这样可以防止环境变量指向不支持的软件而发生错误。

1、安装必须的和可选的MathWorks软件,因为从Matlab2010b开始支持TMS320F28027,所以应安装2010b版本以上的Matlab,此外要安装Embedded Coder、Real-Time workshop工具箱。

2、安装TI Code Composer Studio (CCS),因为从CCS3.3开始支持TMS320F28027,因此因安装3.3版本的CCS。

3、如果要固化程序到Flash存储器,安装TI Flash API、F28xx On-chip flash programmer。

(二)配置软件
按如下方法配置CCS:
1、进入CCS,打开Help > About > Component manager > Build tools > TMS320C28XX选择C2000Code Generation Tools。

2、打开Target Content(DSP/BIOS) > TMS320C28XX选择Texas
Instruments DSP/BIOS。

(三)验证安装和配置
1、验证系统中是否安装Embedded Coder,在MATLAB中敲入命令:
c2000lib
则MATLAB会显示一个C2000模块库,如果MATLAB没有显示或无法识别c2000lib命令,就需要重新安装Embedded Coder。

2、验证CCS是否安装成功,在MATLAB中敲入命令。

ccsboardinfo
如果CCS安装并已经配置号,MATLAB会返回CCS支持的目标板的列表,如图1所示。

图1 CCS支持的目标板列表
步骤二:创建模型
按如下方法创建模型:
1、打开Simulink。

2、从Simulink工具栏中选择File>New>Model创建一个新的模型。

3、使用Simulink模块和Embedded Coder模块创建如图2模型,其中
ADC-PWM子模块模型如图3所示。

图2 模型结构图
图3 ADC-PWM子模块模型结构图
4、从Embedded Coder>Embedded Targets选择Target Preferences模块添加到模型中。

步骤三:配置参数
1、配置Hardware Interrupt参数,如图4所示。

其中CPU interrupt numbers 和PIE interrupt number均设为1,代表选择的是ADC1中断。

图4 Hardware Interrupt参数配置
2、配置ADC模块参数,如图5所示,选择ADC1通道。

图5 ADC模块参数配置
3、配置ePWM模块参数,如图6所示,选择ePWM1。

图6 ePWM模块参数配置
4、配置Target Preferences模块参数,如图7所示。

IDE选择CCS,处理器
选择TMS320F28027。

图7 Target Preferences模块参数配置
5、配置处理器参数,如图8所示。

选择处理器、仿真器以及存储器分配。

图8 处理器参数配置
6、配置系统参数。

在模型编辑器里选择Simulation> Configuration Parameters
进行系统参数设置,最主要的几项设置如图9所示。

其中System target file选项选择idelink_ert.tlc,language选项选C,IDE link handle name选项选CCS_Obj。

图9 系统参数配置
步骤四:代码转换。

参数设置完成之后,点击工具栏上的Incremental build 按钮或选择Tools>Code Generation>Build modle,弹出如图10所示窗口,点击OK。

Embedded Coder将模型自动转化为代码,建立与其同名的工程,图11中所示的MATLAB命令窗口反映了自动代码生成的流程,为构成一个完整的CCS 工程,加入了若干头文件。

图10 Matlab连接CCS
图11 代码生成过程
生成代码后,MATLAB自动启动CCS,同时在CCS中将生成的工程文件打开,自动编译,下载到TMS320F28027中运行。

生成的代码如图12所示。

编译后的程序无任何错误提示,且注释较多,可读性较好,同时运行结果正确,充分
证明基于Matlab/Simulink的TMS320F28027代码开发方案是可行的。

图12 生成的代码。

相关主题