- UID
- 1029342
- 性别
- 男
|
2 Matlab建模
在SimuIink环境下,使用工具箱中与DSP相关的库,将需要模块拖至模型窗口,建立目标模型,该过程与普通的Simulink建模过程相似。特别需要说明的是几类重要的模块。Target模块预定义了DSP的所有基本硬件信息,比如主频,储存器的分配,是每个模型都必须有的模块。该模块需要放置在模型的顶层,没有输入输出设置。外设模块包含了DSP所有功能外设,包括I/O口、PWM波形生成器、计时器、QEP正交编码功能等。算法模块库包含了DSP常用的算法模型,比如PID控制器。这些算法库都是支持IQrnath格式,是一种将浮点运算转化为定点运算的功能,可以提高DSP进行浮点运算的效率。模型建立完成后,利用RTW功能编译后就能生成与该模型对应的C/C++代码,并生成相应的Project文件。使用CCS集成开发环境,对该代码编译,即生成可执行文件,为串口下载程序做好准备。
3 串口下载
实现基于串口实现程序下载的功能,是利用了Matlab的串口通信指令和在DSP中的一个引导的函数。
3.1 引导函数
在F2812的ROM中编写引导函数,该函数是在DSP上电或重启时执行。它是用于将执行代码从外部源传输到内存储器中;从而允许代码存储在外部的慢速而不易丢失的存储器中,然后引导至DSP内部的快速存储器中执行。该引导函数提供了多种引导的方式,以适应不同的系统要求。不同的模式是根据GPIO引脚的信号来决定的,对应关系见表1。
本文是使用了SCI引导模式,通过串口将可执行代码传送至DSP内部来执行。所以DSP硬件的引脚必须有对应的信号输入。 |
|