基于Matlab/Simulink的DSP仿真调试研究
2013-07-19王成
王成
西安航空学院电气学院, 陕西 西安 710077
1. 概述
Mathworks公司与TI公司联合开发的Matlab Link for CCS Development Tools,提供了Matlab与CCS的接口,即把Matlab与TI CCS即目标DSP连接起来。Matlab Link for CCS Development Tools作为工具箱被集成在Matlab中,利用此工具箱可以像操作Matlab变量一样来操作 DSP寄存器[1]。
TMS320C28x是到目前为止用于数字控制领域性能最好的D5P芯片。这种芯片采用32位的定点DSP核,可以在单个指令周期内完成32×32位的乘累加运算,具有增强的电机控制外设,高性能的模/数转换能力和改进的通信接口,采用低电压供电(3.3v外设/1.8vCPU核),与TMS320C24x源代码兼容。TMS320F2812芯片具有较高的性能和适用于控制领域的功能,广泛应用于工业自动化、电机控制等领域[2]。本文以SEED-DSK2812开发板作为硬件工具。
2. DSP代码生成流程
首先根据系统的设计要求,在Matlab/Simulink 平台下搭建系统模型,仿真实现后,通过Matlab 提供的Real Time Workshop 生成面向DSP 编译器的工程文件代码,并进一步完成代码的编译、链接生成DSP可执行文件,最后下载到目标DSP 开发板上运行,完成系统的开发。
上述开发过程全部在Matlab//Simulink环境下进行,开发人员不需编写程序代码,只需利用Matlab/Simulink 的模块完成系统设计即可。而且在系统设计过程可对系统进行实时仿真验证,保证系统设计的正确性[3]。
2.1 CCS Link的配置方法
为验证CCS Link是否安装正确,打开matlab,在命令窗中键入命令help ccslink,如CCSLink安装正确,命令窗即显示产品信息,如图1所示。

图1 CCS Link安装信息
验证CCS是否在主机系统安装并合理配置,在Matlab命令窗键入命令ccsboardinfo,如CCS已安装并合理配置,则命令窗即显示产品信息,如图2所示。

图2 CCS安装配置图
2.2 TMS320F2812 ADC控制PWM输出电平信号
TMS320F2812 ADC模块是一个12位分辨率、具有流水线结构的模数转换器,具有16个通道,可配置为2个独立的8通道模块,也可级联成一个16通道的模块。……
