2024年2月22日发(作者:)

DSP总结之(1)

第一部分:TMS320F2812简介

♦DSP(Digital Signal Processor)数字信号处理器,主要研究如何将理论上的数据处理技术应用于DSP中。

♦DSP采用哈佛结构,通过独立的数据总线在程序空间和数据空间同时访问。

♦在一个指令周期内(150MHz,6.67ns)可以完成一次乘法和一次加法运算。

♦TMS320F2812是TI(Texas Instruments)公司推出的32位定点DSP芯片,属于C2000系列。向下是2407,向上是28335。TMS表合格产品,320表TI DSP系列,F表Flash EEROM(内核电压1.8/1.9V,I/O口电压3.3V),PGF表176脚LQFP封装,A表40℃-85℃。

♦DSP开发所需准备的工具:CCS3.3+仿真器XDS100+目标板F2812+具体外围电路

♦F2812片内外设(DSP内部集成的外部设备)6个:EVA EVB ADC SCIA SCIB SPI CAN

McBSP

♦常用地:脚86,常用3.3V:脚81

♦用ADC时,脚175和176相连

♦常用到F14作为I/O口输出,作指示使用

♦JTAG(Joint Test Action Group ,联合测试行动小组 ) 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,如今大多数比较复杂的器件都支持 JTAG 协议,如 ARM 、DSP 、FPGA 器件等。

♦工程文件放在MyProjects文件夹中肯定好使,放在其他地方(桌面除外)亦可。

♦.h文件定义了DSP内部寄存器的数据结构、中断服务程序等内容

软件开发时编写的代码都是写在.c中

.cmd文件规定了把哪些代码放到哪个区域,管存储空间分配

♦.h中宏定义、变量、函数声明

.c所有变量和函数的定义

♦DSP281x_Device.h中有一段代码已经包含了其他的头文件(具体多少个在其中看,2个未加DSP281x_Device.h)。在源文件中只要添加了DSP281x_Device.h,在编译的时候能够把所有的头文件都扫描进来。

♦创建新工程注意事项:①.h文件是编译工程时添加到工程中进去的,另加.h文件时将其与其他头文件放在相同的路径下,在DSP_Device.h中包含其他头文件的代码内加入语句“#include name.h”。头文件的路径写在Include Search Path中(Project→Build Options→Compiler→Include Search Path)②手动添加库文件、源文件、CMD文件

♦CCS3.3布局(6个):菜单栏 编译工具栏 调试工具栏 项目管理窗口 源代码编辑窗口 编译信息输出窗口

♦编译后自动加载.out设置:Optio→Customize→Program/Project/CIO→Program Load→

✔Load Program After Build All✔Perform verification during Program

♦新建的文件保存时要在文件名后加后缀,否则CCS不识别

♦查找变量:Edit→Find in Files

♦替换变量:Edit→Replace in Files

♦调试准备:Incremental Build(生成.out文件)→CCS通过仿真器和DSP链接→.out文件Load进DSP的RAM中,烧写是将.out文件固化到DSP的Flash空间。

♦断点:断点所在行未被执行

♦单步调试:前两个是管源程序的,后两个管反汇编的,中间通用

♦View→Mixed Source/ASM可以在一个窗口内同时看到C和汇编

♦保存变量的值:File→Data→Save

♦变量存储空间地址:Watch Window的Value值、鼠标移到变量的上面

♦外部时钟信号进入PLL模块n倍频,然后除以2,最后送至CPU

♦LSPCLK和HSPCLK独立无关,LSPCLK可以比HSPCLK大

♦LSPCLK提供给SCI SPI McBSP,HSPCLK提供给EV和ADC

♦F2812的看门狗作用:一旦程序跑飞或者状态不正常,便立即使DSP复位,提高系统可靠性。