基于DSP的正弦信号发生器 下载本文

下表1给出了部分C54x芯片的片上资源、运算能力、工作电压等。运算能力用MIPS来度量,即每秒能执行一百万条指令的数量。 表1:部分C54X芯片资料 DSP型号 片内寻址串口数 内核电压(V) TMS320VC5416 TMS320VC5410 TMS320VC5409 TMS320LC549 TMS320LC542 10K 64K 32K 8M 64K/3 3.3 3.3 50 64K 8M 64K/3 2.5 3.3 120 64K 8M 64K/3 1.6 3.3 160 128K 8M 64K/3 1.6 3.3 160 64K/3 1.5 3.3 I/O运RAM(字) 范围 电压(V) 算能力(MIPS) 160 四、软件设计

4.1 CCS的介绍

通常,DSP厂商和第三方都会为DSP的开发应用提供各种各样的软硬件开发工具(代码生成工具和代码调试工具等)。早期的DSP开发工具没有集成化,需要在DOS环境下键入比较复杂的命令,使用起来不很方便,调试、开发的效率也不高。1999年,TI公司推出了CCS(Code Composer Studio)集成开发工具(直译为代码设计工作室),为DSP用户提供了十分便利的开发环境。

CCS内部集成了以下软件工具:

DSP代码生成工具(包括DSP的C编译器、汇编优化器、汇编器和链接器等) CCS集成开发工具(编辑、链接和调试DSP目标程序)。

实时分析插件DSP/BIOS和实时数据交换模块RTDX等(必须有硬件开发板)。 CCS是一种可视化集成开发工具,它集代码生成软件和代码调试工具

于一体,具有强大的应用开发功能:

可视化代码编辑界面:可以直接编写汇编语言和C语言程序、.H头文件和.CMD命令文件等。

代码生成工具:包括DSP的汇编器、C编译器和链接器等。

各种调试工具:包括加载执行文件、运行、单步操作、设置断点、查看编辑存储器和寄存器、观察变量、评估程序和执行时间等。

探针工具:可将PC机数据文件中的数据传到DSP,或者将DSP中数据传到PC机数据文件中,以便实现各种算法仿真和数据监视。

图形显示工具:可以将DSP程序生成的数据绘制成时域/频域图等,以便于观察和分析。

通用扩展语言GEL:可以让用户通过GEL语言编程,建立需要的GEL函数来扩展CCS的功能,包括配置各种参数、修改变量等。

DSP/BIOS工具:它是DSP芯片简化了的操作系统内核,即各种DSP芯片操作系统的底层文件,为嵌入式系统应用提供基本的运行服务,具有代码较少、逻辑精简等优点。

开放式的插入架构技术:只需安装相应的驱动程序,就能够集成第三方的专用插件。

4.2编程实现

先计算0~45°(间隔为0.5°)的sin和cos值,在利用sin2a=2sina*cosa求出sin值(间隔为1°)。然后,通过复制,获得0~359°的正弦值。重复向PA口输出,便可得到正弦波。

cmd文件描述输入文件和输出文件,说明系统中有哪些可用存储器、程序段、堆栈及复位向量和中断向量等安排在什么地方。其中MEMORY段就是用来规定目标存储器的模型,通过这条指令,可以定义系统中所包含的各种形式的存储器,以及它们占据的地址范围;SECTIONS段说明如何将输入段组合成输出段以及在可执行文件中定义输出段、规定输出段在存储器中的位置等。

复位向量文件sin_v.asm:

五、设计流程图分析

5.1 调试过程

1. 打开Setup CCStudio v3.3,如图5-1

图5-1 Setup CCStudio v3.3的打开界面

2.选择C5402芯片并加载,如图5-2、图5-3和图5-4所示:

图5-2选择C5402芯片

图5-3加载芯片

图5-4确定已加载

3.输入三个程序,保存名称分别为“sin.asm”、“sin.cmd”、“sin_v.asm”。如图5-5所示。

图5-5 输入程序