DSP控制器原理及技术实验报告
DSP实验报告
西华大学实验报告(理工类)开课学院及实验室:电气与电子信息学院专业实验中心实验时间:2016年6月17日一、实验目的熟悉CCS软件仿真下,DSP程序的下载和运行;熟悉借助单片机的DSP程序下载和运行;熟悉借助仿真器的DSP程序下载和运行;熟悉与DSP程序下载运行相关的CCS编程环境。
二、实验原理CCS软件仿真下,借用计算机的资源仿真DSP的内部结构,可以模拟DSP程序的下载和运行。
如果要让程序在实验板的DSP中运行、调试和仿真,可以用仿真器进行DSP程序下载和运行。
初学者也可以不用仿真器来使用这款实验板,只是不能进行程序调试和仿真。
在本实验板的作用中,单片机既是串口下载程序的载体,又是充当DSP的片外存储器(相对于FLASH),用于固化程序。
三、实验设备、仪器及材料安装有WINDOWSXP操作系统和的计算机。
四、实验步骤(按照实际操作过程)1、CCS软件仿真下,DSP程序的下载和运行。
第一步:安装CCS,如果不使用仿真器,CCS的运行环境要设置成一个模拟仿真器(软仿真)。
第二步:运行CCS,进入CCS开发环境。
第三步:打开一个工程。
将实验目录下的EXP01目录拷到D:\shiyan下(目录路径不能有中文),用[Project]\[Open]菜单打开工程,在“ProjectOpen”对话框中选EXP01\CPUtimer\,选“打开”,第四步:编译工程。
在[Project]菜单中选“RebuildAll”,生成文件。
第五步:装载程序。
用[File]\[LoadProgram]菜单装载第四步生成文件,在当前工程目录中的Debug文件夹中找到文件,选中,鼠标左键单击“打开”。
第六步:运行程序。
用[Debug]\[Run]菜单运行第五步装载的程序。
用[Debug]\[Halt]菜单停止程序运行。
2、借助单片机的DSP程序下载和运行。
(1)将\CpuTimer\Debug中的拷到CHANGE文件夹中并将文件名重新命名成。
dsp实验报告总结doc
3.2 DSP总体结构
3.3 电源模块设计
3.4 时钟模块设计
3.5 存储器模块设计
3.6复位模块设计
篇二:DSP实验报告
DSP课程设计 实 验 报 告
语音压缩、存储和回放
学 院:电子信息工程学院电子科学与技术专业 设计人员: 吴莲梅 08214085电子0803班 杨 莹 08214088电子0803班指导老师: 日 期:
(1)A律限制采样值为12比特,A律的压缩可以按照下列公式进行定义:
A|x|11?lnA|x|1
(0?|x|?)?sgn(x)(?|x|?1)F(x)?sgn(x)
1?lnAA1?lnAA
式中,A是压缩参数(在欧洲,A=87.6)x是需要压缩的归一化整数。从线性到A律的压缩转换如下表所示:(压缩后的码字组成:比特0-3表示量化值,比特4-6表示段值,压缩后
一、 设计目的
设计一个功能完备,能够独立运行的精简DSP硬件系统,并设计简单的DSP控制程序。
二、 系统分析
1.1设计要求 硬件要求:
(1)使用TMS320VC5416作为核心芯片。 (2)具有最简单的led控制功能。 (3)具有存放程序的外部Flash芯片。 (4)外部输入+5V电源。 (5)绘制出系统的功能框图。
(6) 仪器仪表--如频谱分析、函数发生、锁相环、地震处理等。 (7) 自动控制--如引擎控制、深空、自动驾驶、机器人控制、磁盘控制。 (8) 医疗--如助听、超声设备、诊断工具、病人监护等。(9) 家用电器--如高保真音响、音乐合成、音调控制、玩具与游戏、数字 电话/电视等 DSP 的发展前景 DSP 的功能越来越强,应用越来越广,达到甚至超过了微控制器的功能,比 微控制器做得更好而且价格更便宜, 许多家电用第二代 DSP 来控制大功率电机就 是一个很好的例子。汽车、个人通信装置、家用电器以及数以百万计的工厂使用 DSP 系统。数码相机、IP 电话和手持电子设备的热销带来了对 DSP 芯片的巨大需 求。而手机、
dsp原理与应用实验报告总结
dsp原理与应用实验报告总结DSP(Digital Signal Processing)数字信号处理是利用数字技术对信号进行处理和分析的一种方法。
在本次实验中,我们探索了DSP的原理和应用,并进行了一系列实验以验证其在实际应用中的效果。
以下是对实验结果的总结与分析。
实验一:数字滤波器设计与性能测试在本实验中,我们设计了数字滤波器,并通过性能测试来评估其滤波效果。
通过对不同类型的滤波器进行设计和实现,我们了解到数字滤波器在信号处理中的重要性和应用。
实验二:数字信号调制与解调本实验旨在通过数字信号调制与解调的过程,了解数字信号的传输原理与方法。
通过模拟调制与解调过程,我们成功实现了数字信号的传输与还原,验证了调制与解调的可行性。
实验三:数字信号的傅里叶变换与频谱分析傅里叶变换是一种重要的信号分析方法,可以将信号从时域转换到频域,揭示信号的频谱特性。
本实验中,我们学习了傅里叶变换的原理,并通过实验掌握了频谱分析的方法与技巧。
实验四:数字信号的陷波滤波与去噪处理陷波滤波是一种常用的去除特定频率噪声的方法,本实验中我们学习了数字信号的陷波滤波原理,并通过实验验证了其在去噪处理中的有效性。
实验五:DSP在音频处理中的应用音频处理是DSP的一个重要应用领域,本实验中我们探索了DSP在音频处理中的应用。
通过实验,我们成功实现了音频信号的降噪、均衡和混响处理,并对其效果进行了评估。
实验六:DSP在图像处理中的应用图像处理是另一个重要的DSP应用领域,本实验中我们了解了DSP在图像处理中的一些基本原理和方法。
通过实验,我们实现了图像的滤波、边缘检测和图像增强等处理,并观察到了不同算法对图像质量的影响。
通过以上一系列实验,我们深入了解了DSP的原理与应用,并对不同领域下的信号处理方法有了更深刻的认识。
本次实验不仅加深了我们对数字信号处理的理解,也为日后在相关领域的研究与实践提供了基础。
通过实验的结果和总结,我们可以得出结论:DSP作为一种数字信号处理的方法,具有广泛的应用前景和重要的实际意义。
DSP原理与应用实验报告
DSP原理与应用实验报告DSP原理与应用实验报告姓名:学号:班级:学院:指导教师:实验一代数汇编指令基础实验一、实验目的:1.通过调试目标代码,掌握指令的功能,熟悉指令;2.通过指令的熟悉,能够指令应用于实际项目中。
二、实验原理:Ti公司的代数汇编指令。
三、实验程序:.title"算术指令综合实验".mmregs.sect ".vect" .copy "vectors.asm" .text_Start:;AR7=#767 ;A=#38CAH ;DP=#08AH ; RSA=#0123H;DP=#188H ;ASM=#0AHAR7=AMMR(*AR7+)= #1234HDP=#04HA=#9876HAR6=#230H*AR6+=#9ACD HARP=#6;@3AH=A<<ASM*AR2+0%=B< <4;*AR2=#1CHASM=*AR2T=*AR4+LTD(*AR2+)B=RND(*AR2+ )*AR3=#0F57A HA=UNS(*AR3)B=*AR3+*AR3+0B=T TRN=#12ACHA=DBL(*AR4+ )B=DUAL(*AR2-)DBL(*AR3-)=ADUAL(*AR4+) =B*AR3+=HI(A)<<ASM|| B=*AR2-<<16*AR2+=HI(B)<<ASM|| T=*AR3+A=#3456HIF(AGT)*AR4+ =HI(A)<<ASMB=#0F679HIF(BLEQ)*AR3- =HI(B)<<ASMA=#0F98DHIF(AGT)*AR2+ =BRCIF(ALT)*AR3- =TB=#0125CHIF(BGEQ)*AR2 + =BRCCMPS(A,*AR4-)CMPS(B,*AR2+ );B=@20DP=#40A=#1234H@22=AA=A+@9AH@25=AAR3=#0236H*AR3=#0F775HAR5=#024AH*AR5=#09ACDH NEXT: NOPA=#9ABCH*AR5+ =AA=A+#1000HA=A+#08ADEHSXM=0A=#07AB8H<<1 6A=A+#04ADEHA=A-#08ADEH< <16SXM=1B=#0FF7CHA=#0889AHA=A-#09ACDH< <16B=A-*AR5-C=1B=B-A<<ASM*AR5=AC16=0A=DBL(*AR5-)-A B=B-*AR3+A=B+*AR5+<<16A=A-B<<ASMB=*AR3+<<16-* AR4-<<16A=A+*AR4<<12B=A+*AR5<<-1 2A=B-#06789H< <16B=B+*AR7+0B+ CARRYA=A-*AR2--BOR ROWSUBC(@25,A)A=A-UNS(*AR7+ )T=#9ACDHB=DADST(*AR4, T)A=DADST(*AR7, T)C16=1A=A+DBL(*AR5 +)A=A-DBL(*AR5-) T=#7654HC16=0A=DADST(*AR5 +,T)C16=1 A=DSADT(*AR5-, T)A=DBL(*AR5+)-A*AR3+=HI(B)||B=A+*AR5+0 %<<16*AR4-=HI(A)||A=*AR3 -<<16-BGOTO NEXT;SXM=0A=#89ABHA=A+#4567H<< 16*AR3=#9999HA=A&*AR3-B=#8897HB=B+#079ADH< <16A=A|B<<-12A=#8897HA=A+#079ADH< <16 A=B^#0567DH< <12DP=#04@7AH=@7AH&# 0ACD6H.end四、实验步骤:1、输入以上程序,并进行编译;2、打开code Explore,并把编译好的程序装载,并进行调试3、逐步调试,并观察各种特殊寄存器的值和预期值是否对应,着重了解各种寻址的特点,及相对应的指令。
DSP实验报告+心得体会
Gpio_select();
// Step 3. Clear all interrupts and initialize PIE vector table:
// Disable CPU interrupts
GpioMuxRegs.GPAQUAL.all=var3;// Set GPIO input qualifier values
GpioMuxRegs.GPBQUAL.all=var3;
GpioMuxRegs.GPDQUAL.all=var3;
GpioMuxRegs.GPEQUAL.all=var3;
四、实验步骤
1.把2812模块小板插到大板上;
2.在CCS2000环境中打开本实验工程编译Example_7segled.prj,生成输出文件,通过仿真器把执行代码下载到DSP芯片;
3.运行程序;数码管会显示1~8的数字。
4.参考源代码自行修改程序改变显示样式。
五、实验心得体会
通过本次实验中,基本掌握了2812的指令系统的特点,并能够了解并熟悉74HC573的使用方法,进一步加深了对DSP的认识。同时,通过实验操作DSP的IO操作使用方法,对于DSP的IO操作可以熟悉的运用,学到更多的知识。
void delay_loop(void);
void Gpio_select(void);
// Global variable for this example
short codetab[17]=
{0x4020,0x6cc0,0x5800,0x4840,0x6440,0xC040,0xC000,0x4cc0,
《DSP原理及应用》课程实验报告
[《DSP原理及应用》课程实验报告](软、硬件实验)实验名称:[《DSP原理及应用》实验]专业班级:[ ]学生姓名:[ ]学号:[ ]指导教师:[ ]完成时间:[ ]目录第一部分.基于DSP系统的实验 (1)实验3.1:指示灯实验 (1)实验3.2:DSP的定时器 (3)实验3.5 单路,多路模数转换(AD) (5)第二部分.DSP算法实验 (13)实验5.1:有限冲击响应滤波器(FIR)算法实验 (13)实验5.2:无限冲激响应滤波器(IIR)算法 (17)实验5.3:快速傅立叶变换(FFT)算法 (20)第一部分.基于DSP系统的实验实验3.1:指示灯实验一.实验目的1.了解ICETEK–F2812-A评估板在TMS320F2812DSP外部扩展存储空间上的扩展。
2.了解ICETEK–F2812-A评估板上指示灯扩展原理。
1.学习在C语言中使用扩展的控制寄存器的方法。
二.实验设备计算机,ICETEK-F2812-A实验箱(或ICETEK仿真器+ICETEK–F2812-A系统板+相关连线及电源)。
三.实验原理1.TMS320F2812DSP的存储器扩展接口存储器扩展接口是DSP扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。
-ICETEK–F2812-A评估板在扩展接口上除了扩展了片外SRAM外,还扩展了指示灯、DIP开关和D/A设备。
具体扩展地址如下:C0002-C0003h:D/A转换控制寄存器C0001h:板上DIP开关控制寄存器C0000h:板上指示灯控制寄存器详细说明见第一部分表1.7。
-与ICETEK–F2812-A评估板连接的ICETEK-CTR显示控制模块也使用扩展空间控制主要设备:108000-108004h:读-键盘扫描值,写-液晶控制寄存器108002-108002h:液晶辅助控制寄存器2.指示灯扩展原理3.实验程序流程图开始初始化DSP时钟正向顺序送控制字并延时四.实验步骤1.实验准备连接实验设备:请参看本书第三部分、第一章、二。
DSP技术实习报告_实习报告_
DSP技术实习报告一、实习题目1、灰度线性变换2、灰度的对数变换3、锯齿波变换4、图像剪取二、:1、巩固和深化数字图像处理技术所涉及的数理基础、基本算法和各种图像处理技术方法,学习和掌握图像变换。
2、对学习图像处理的基础知识对其应用工程实践有一定的认识,提高学生对应用软件的使用能力。
3、通过理论联系实际,综合运用所学知识,提高学生独立分析和解决实际问题的能力,增强学生的工程意识,打好专业基础三、实习要求:1、能够根据设计题目要求查阅检索有关的文献资料,结合题目选学有关参考书;2、熟悉计算机图像处理的设计方法;3、熟悉图像灰度变换程序的设计方法;4、掌握图像灰度变换的仿真方法;5、完成图像的灰度变换。
四、系统原理描述:灰度变换将输入图像映射为输出图像,输出图像每个像素点的灰度值仅由对应的输入像素点的值决定。
它常用于改变图像的灰度范围及分布,是图像数字化及图像显示的重要工具。
灰度变换因其作用性质有时也被称为对比度增强、对比度拉伸或点运算,称之为灰度变换。
灰度变换实际上是灰度到灰度的映射过程。
设输入图像为A(x,y)输出图像为B(x,y),则灰度变换可表示为:即灰度变换完全由灰度映射函数决定。
显然灰度变换不会改变图像内像素点之间的空间关系。
1. 灰度线性变换设图像灰度值f(x,y)的可能值域为D,但在一定条件下,使得其取值范围缩小为且如图7-11所示,这种状态常出现于连续图f(x,y)值的动态范围小,或摄影曝光不足中,因而其对应的直方图P (D)如图所示,集中于某个较小的灰度区间内。
但是通常人们希望灰度直方图在全部灰度区域内均匀分布,最简单地是把低反差图像进行灰度变换得到高反差图像,即线性变换,如下式:该式可以使变换后的灰度的取值范围扩大到一般来说,只有当两个相邻像素的灰度值(亮度值)相差到一定程度时,人的视觉才能分辨。
若灰度值D仅在较小区间内时,则人眼可分辨的亮度差的总级数则亦很少,从而造成目标图像灰度值与背景灰度值相接近,人眼而无法分辨检出。
DSP控制器原理及技术
西安邮电大学DSP控制器原理及技术实验报告院(系)名称:自动化学院学生姓名:专业班级:名称学号:时间:2014年6月1课内实验3.1 CCS入门3.1.1 CCS 入门实验 1(CCS 使用)3.1.1.1 实验目的:1.熟悉 CCS 集成开发环境,掌握工程的生成方法;2.熟悉 SEED-DEC28335 实验环境;3.掌握 CCS 集成开发环境的调试方法。
3.1.1.2 实验内容:1. DSP 源文件的建立;2. DSP 程序工程文件的建立;3.学习使用 CCS 集成开发工具的调试工具。
3.1.1.3 实验背景知识:3.1.1.3.1 CCS 简介CCS 提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。
CCS 提供了基本的代码生成工具,它们具有一系列的调试、分析能力。
CCS 支持如下所示的开发周期的所有阶段。
如下图所示。
开发环境界面如下图所示。
3.1.1.3.2 使用 CCS 常遇见文件简介:1. program.c: C 程序源文件2. program.asm: 汇编程序源文件3. filename.h: C 程序的头文件,包含 DSP/BIOS API 模块的头文件4. filename.lib: 库文件5. project.cmd: 连接命令文件6. program.obj: 由源文件编译或汇编而得的目标文件7. program.out: 经完整的编译、汇编以及连接后生成可执行文件8. program.map: 经完整的编译、汇编以及连接后生成空间分配文件9. project.pjt: 存储环境设置信息的工作区文件保存配置文件时将产生下列文件:1.programcfg.cmd: 连接器命令文件2.programcfg.h54: 汇编头文件3.programcfg.s54: 汇编源文件3.1.1.3.3 CCS 常用指令简介1. 设置断点。
DSP实验报告
DSP实验报告实验1 循环操作和双操作数乘法⼀、实验⽬的1. 掌握循环操作指令和双操作数指令的运⽤;2. 掌握⽤汇编语⾔编写DSP 程序的⽅法。
⼆、实验设备1.⼀台装有CCS 软件的计算机;2. DSP 实验箱的TMS320C5410 主控板;3. DSP 硬件仿真器。
三、实验原理1.循环操作指令TMS320C54x 具有丰富的程序控制与转移指令,利⽤这些指令可以执⾏分⽀转移、循环控制以及⼦程序操作。
本实验要求编写⼀程序完成),然后通过仿真器把执⾏代码下载到DSP 芯⽚中;3. 在“end:B end”代码⾏设置断点(当光标置于该⾏时,单击⼯具条上的ToggleBreakpoint图标,此时该⾏代码左端会出现⼀个⼩红点),单击运⾏);6. 改变对变量的初始赋值,重复上述3~5 步过程.7. 增加变量数⽬,重复上述3~5 步过程.(⼆)双操作数乘法1. 在CCS 环境中打开本实验的⼯程(Ex4_2.pjt),阅读源程序;2. 编译并重建.out 输出⽂件,然后通过仿真器把执⾏代码下载到DSP 芯⽚中;3. 在“end:B end”代码⾏设置断点(当光标置于改⾏时,单击⼯具条上的ToggleBreakpoint图标,此时该⾏代码左端会出现⼀个⼩红点),单击运⾏);6. 改变对变量的初始赋值,重复上述过程.实验2 卷积运算和相关运算⼀. 实验⽬的1. 掌握卷积运算的原理;2. 掌握相关系数的估计⽅法3. 掌握⽤C 语⾔编写DSP 程序的⽅法.⼆. 实验设备1. ⼀台装有CCS 软件的计算机;2. DSP 实验箱的TMS320C5410主控板;3. DSP 硬件仿真器.三.实验原理1. 卷积运算卷积的基本表达式为:∑=?=n m m n x m h n y 0)()()( 写程序时要注意两点:(1) 三个序列数组长度的分配;(2) 循环体中变量的位置,即n 和m 的关系. 2. 相关运算相关系数是信号处理中的⼀个重要概念,包括⾃相关系数和互相关系数.它们的定义分别为: ⾃相关系数12()[()()]()()(,;,)xx n kExnxnkxnxnkpxxnnk ?∞=?∞=+=++∑ 互相关系数 )]()([)(k n y n x E k xy +=γ k为相关系数的阶数实际应⽤时,我们可以⽤下式来估计两个平稳信号的互相关系数: 有偏估计 ∑??=+=10)()(1)(?k N n xy k n y n x N k γ⽆偏估计: ∑??=+?=10)()(1)(?k N n xy k n y n x k N k γ当x(n)和y(n)相等即为⾃相关系数的估值..所谓⽆偏估计就是该估计的数学期望等于被估计的参数值.四.实验步骤(⼀) 卷积运算1.在CCS 环境中打开本实验的⼯程(Ex5_1.pjt),编译并重建.out 输出⽂件,然后通过仿真器把执⾏代码下载到DSP 芯⽚中.2.把x, h和y添加到窗⼝中作为观察对象.3.单击运⾏键. 观察三个数组从初始化到卷积运算结束整个过程中的变化;记录卷积结果.(可单击变量名前的“+”号把数组展开);4.修改输⼊序列的长度和初始值,重复上述过程,观察并记录卷积结果.(⼆) 相关运算1.在CCS环境中打开本实验的⼯程(Ex5_2.pjt),编译并重建.out输出⽂件,然后通过仿真器把执⾏代码下载到DSP芯⽚中.2.把x, y和r添加到窗⼝中作为观察对象(选中变量名,单击⿏标右键,在弹出菜单中选择“Add Watch Window”命令).3.单击运⾏键, 观察并记录结果.4.修改估计模式mode,重复上述过程.分析有偏估计和⽆偏估计的差别.5.选定模式,修改输⼊数组的长度,重复上述过程,观察并分析结果与3或4有何不同.6.修改代码,实现x(n)的⾃相关系数的⽆偏估计.五.思考题1.分析阶数对相关系数的影响.实验3 快速傅⾥叶变换FFT⼀. 实验⽬的1.掌握FFT 算法的基本原理2.掌握⽤C 语⾔编写DSP 程序的⽅法.⼆.实验设备1.⼀台装有CCS 软件的计算机;2.DSP 实验箱的TMS320C5410主控板;3.DSP 硬件仿真器.三.实验原理包括两部分内容:1.FFT 按时间抽取的算法;)()()(21k X W k X k Y k N +=)()(2(21k X W k X N k Y k N ?=+ 式中X 1(k)和X 2(k)分别是输⼊序列x(n)的偶数序号部分x(2l)和奇数序号部分x(2l+1). 以上讨论中k=0,1,2,…N/2-1, n=0,1,2,…N-1, l=0,1,2,…N/2-1 .2.雷德算法.即,将输⼊序列按下列⽅式倒序.四.实验步骤1.在CCS 环境中打开本实验的⼯程(Ex5_3.pjt),编译并重建.out 输出⽂件,然后通过仿真器把执⾏代码下载到DSP 芯⽚中.2.单击运⾏键.3.选择view>graph>time/frequency … 观察并画出输⼊波形.(设置对话框中的参数: “start address ”设为 “x_re ”, “ acquisition buffer size ” 和 “display data size ”设为 “64”,“DSP data type ”设为 “32-bit floating point ”.)4.同样⽅法观察并画出输出波形(注意: “start address ”要设为 “y_re ”).5.在Watch 窗⼝中添加i, j, k, m, n, a, b ,c 等变量,在Debug 菜单中先“Restart ” x (0)x (1)x (2)x (3)x (4)x (5)x (6)x (7)x (0)x (4)x (2)x (6)x (1)x (5)x (3)x (7)然后“Go main”,单步运⾏程序,跟踪并记录FFT 算法的过程;(可以跳过程序开始部分对各个数组的赋值代码,⽅法是在雷德算法的第⼀⾏代码前设置断点,然后先单击运⾏)后⾯的代码,见下图。
DSP技术原理及应用实验报告
DSP技术原理及应用实验报告课程名称:DSP技术原理及应用实验学院:信息学院专业: 电子信息科学与技术班级: xxxxxxxxxxxx 学号: xxxxxxxxxxxxxxx 姓名: xxxxxxx 成绩:2013年5月14 日实验一常用指令实验实验题目《一》流水灯实验《二》LCD显示实验《三》读取键状态,在LCD上显示/点亮相应LED的实验实验目的熟悉CCS集成开发环境、熟悉常用c54x指令及软件操作。
实验内容与步骤熟悉CCS集成开发环境。
进入CCS环境并新建一个工程和三个源文件。
在CCS的编辑器中编写源文件。
参看标准C54X指令集。
在四大类指令中,各选5条指令,将其写成可使用(可编译)的形式,并加注释,再编译,直至无错误(通过汇编)。
实验环境CCS集成开发环境实验过程及数据实验截图:代码:(1)cyzl _zl.asm.title "cyzl_zl.asm".mmregsSTACK .usect "STACK",10h.def start.datatable: .int 1,2,3,4 ;allocate space forstack.int 8,6,4,2.text ;code follow...start:;STM #1k,MMR MMR=#1kSTM #0,SWWSR ;RPT #k Repeat(#k) RPT #7;MVPD pmad,Smem Smem=prog(pmad)MVPD table,*AR1+;算术指令;ADD smem,src src=smem+srcADD *AR3,a;ADD src[,SHIFT][,dst] Dst=dst+src[<<SHIFT]ADD *AR3,A;MAC #1k,src[,dst] Dst=src+T*#1kMAC #1234H,A;ADDC Smem,src src=src+Smem+CARRYADDC *AR3,A;SQUR A,dst dst=hi(A)*hi(A)SQUR A,A;逻辑指令;AND Smem,src src=src&SmemAND *AR3,A;BITF Smem,#1k TC=bitf(Smem,#1k)BITF *AR3,#1234H;CMPL src[,dst] Dst=~srcCMPL A,A;OR #1k,16,src[,dst] dst=src|#1k<<16OR #1234H,16,A;SFTL src,SHIFT[,dst] dst=src<<SHIFTSFTL A,3,B;程序控制指令;BC pmad,cond[,cond[,cond]] If(cond[,cond[,cond]]) [d]goto pmad;;;;;BC 1234H,1;FCALA src Far call src;FCALA A;FRET Far return;FRET;RPT #1k Repeat #1kRPT #1234H;装入和存储指令;DST src,Lmem Dbl(Lmem)=srcDST A,*AR3;LD Xmem,SHIFT,dst Dst=Xmen[<<SHIFT]LD *AR3,5,A;SACCD src,Xmen,cond If(cond) Xmen=hi(src)<<ASM;SACCD A,*AR3;ST #1k,Smen Smen=#1kST #1234H,*AR3;STH src,Smem Smen=hi(src) STH A,*AR3.end(2)cyzl_v.asm.title "cyzl_v.asm".ref start.sect ".vectors"rst: B start.end(3)cyzl_ml.cmdcyzl_v.objcyzl_zl.obj-o cyzl.out-e startMEMORY{ PAGE 0:EPROM: org=0E000H, len=100H VECS: org=0FF80H, len=04H PAGE 1:DARAM org=0080H, len=120H }SECTIONS{.text :>EPROM PAGE 0.data :>EPROM PAGE 0.bss :>DARAM PAGE 1.STACK :>DARAM PAGE 1.vectors :>VECS PAGE 0}实验二数据块交换实验实验题目数据块交换实验实验目的数据块交换实验内容与步骤将程序存储器一个区域名为tab1的内容赋值为1,2,3,…..19,20。
【精品】DSP实验报告
【精品】DSP实验报告一、实验目的1.探究数字信号处理器(DSP)的功能和应用。
2.熟悉DSP软件、硬件设计实验环境。
3.掌握DSP的基本编程方法。
4.实现数字信号的变换。
二、实验原理DSP是一种基于数字信号处理器的技术,是数码信号处理器技术和信号处理技术的一种应用。
DSP硬件处理器可以对数字信号进行滤波、基带处理和解调等。
DSP软件编程极为常见,可以设计各种数字信号处理算法、信号处理系统和软件运行环境。
使用DSP软件,我们可以过滤和处理模拟信号,包括声音和图像等。
三、实验器材和器件1.TMS320C5416数字信号处理器。
2.折标器。
3.信号源和信号处理器。
4.电器安全器材。
5.计算机和开发环境工具包。
四、实验步骤1.安装开发工具包,启动环境配置,并初始化DSP开发板和相关环境工具。
2.编写程序,加入滤波、处理和变换算法,提取有用信号和滤除噪声信号。
3.建立计算机接口和控制模块,并调试程序,验证结果。
五、实验结果本次实验结果如下:1.对于模拟信号输入,DSP通过滤波、变换等算法,进行信号分析和处理,有效提取信号,并消除噪声信号。
2.DSP的数字信号处理使得信号的提取和分析更加精确和高效,可以用于音频、视频、遥感等领域的处理。
3.当信号处理效果不佳时,需要调整算法和变换参数,重新调整信号滤波、变换和输出的参数,以获得更好的处理效果。
六、问题和分析在实验中,我们遇到了一些问题。
例如,信号处理的时候,出现了滤波不足,噪声信号无法完全滤除的情况。
我们通过调整算法和参数,进行重新优化,并在重新调整参数之后再次进行了测试,发现信号处理效果显著提高。
七、实验心得体会数字信号处理在现代信息技术领域是非常重要的,因此我们必须掌握DSP的理论原理和编程方法。
本次实验中,我们实际操作了DSP平台,并编写程序艇筏和优化算法,有效地提取信号,其结果是很有收获的。
通过本次实验,我们不仅学习了DSP的基本特性,还成功应用该技术处理信号数据,建立了初步的实践能力。
dsp实验报告
dsp实验报告DSP实验报告一、引言数字信号处理(Digital Signal Processing,DSP)是一种对数字信号进行处理和分析的技术。
它在许多领域中被广泛应用,如通信、音频处理、图像处理等。
本实验旨在通过实际操作,探索和理解DSP的基本原理和应用。
二、实验目的1. 理解数字信号处理的基本概念和原理;2. 掌握DSP实验平台的使用方法;3. 进行一系列DSP实验,加深对DSP技术的理解。
三、实验器材和软件1. DSP开发板;2. 电脑;3. DSP开发软件。
四、实验内容1. 实验一:信号采集与重构在此实验中,我们将通过DSP开发板采集模拟信号,并将其转换为数字信号进行处理。
首先,我们需要连接信号源和开发板,然后设置采样频率和采样时间。
接下来,我们将对采集到的信号进行重构,还原出原始模拟信号,并进行观察和分析。
2. 实验二:滤波器设计与实现滤波器是DSP中常用的模块,用于去除或增强信号中的特定频率成分。
在此实验中,我们将学习滤波器的设计和实现方法。
首先,我们将选择合适的滤波器类型和参数,然后使用DSP开发软件进行滤波器设计。
最后,我们将将设计好的滤波器加载到DSP开发板上,并进行实时滤波处理。
3. 实验三:频谱分析与频域处理频谱分析是DSP中常用的方法,用于分析信号的频率成分和能量分布。
在此实验中,我们将学习频谱分析的基本原理和方法,并进行实际操作。
我们将采集一个包含多个频率成分的信号,并使用FFT算法进行频谱分析。
然后,我们将对频谱进行处理,如频率选择、频率域滤波等,并观察处理后的效果。
4. 实验四:音频处理与效果实现音频处理是DSP中的重要应用之一。
在此实验中,我们将学习音频信号的处理方法,并实现一些常见的音频效果。
例如,均衡器、混响、合唱等。
我们将使用DSP开发软件进行算法设计,并将设计好的算法加载到DSP开发板上进行实时处理。
五、实验结果与分析通过以上实验,我们成功完成了信号采集与重构、滤波器设计与实现、频谱分析与频域处理以及音频处理与效果实现等一系列实验。
DSP控制器原理及技术实验报告
实验二定时器一.实验目的1. 熟悉如何编写28335 的中断服务程序;2. 掌握长时间间隔的定时器的处理。
3. 掌握片内外设的设置方法。
二.实验内容1. 系统初始化;2. DSP 的初始设置;3. 定时中断的编写;三.实验要求1. 通过本实验,熟悉中断的结构及用中断程序控制程序流程,掌握定时器的应用;2. 分析给定程序代码功能,并在实验报告中给出程序流程图和必要的注释;3. 改变定时时间,下载运行,观察结果,在报告中计算出运行时间。
四.实验背景知识TMS320F28335 片上有3 个32-位CPU 定时器,分别被称为CPU 定时器0、1 和2。
每个定时器中均有一个32-位减计数器,当计数器减到0 时,产生一个中断。
其中,CPU 定时器0 的中断TINT0 为PIE 中断,CPU 定时器1 的中断TINT1 直接连到CPU中断的INT13,CPU 定时器 2 的中断TINT2 直接连到CPU 中断的INT14。
如下图所示。
CPU 定时器2 保留为实时操作系统(如DSP BIOS)使用,而CPU 定时器0、1 则可被用户使用,SEED-DEC28335 未使用CPU 定时器0,用户可以根据应用的需要灵活使用。
CPU 定时器的原理框图和定时中断如下图所示。
定时器在工作过程中,首先用32 位计数寄存器(TIMH:TIM)装载周期寄存器(PRDH:PRD)内部的值。
计数寄存器根据SYSCLKOUT 时钟递减计数。
当计数寄存器等于0 时,定时器中断输出产生一个中断脉冲。
定时器计数器(TIMH:TIM):TIM 寄存器保存当前32 位定时器计数值的低16 位,TIMH 寄存器保存高16 位。
每隔(TDDRH:TDDR+1)个时钟周期TIMH:TIM 减1,当TIMH:TIM 递减到0 时,TIMH:TIM 寄存器重新装载PRDH:PRD 寄存器保存的周期值,并产生定时器中断TINT信号。
定时器周期寄存器(PRDH:PRD):PRD 寄存器保存32 位周期值的低16 位,PRDH 保存高16 位。
DSP实验报告
实验一:CPU 定时器实验一:实验目的1、熟悉F2812 的CPU 定时器;2、掌握F2812 的CPU 定时器的控制方法;3、学会使用CPU 定时器中断方式控制程序流程。
二:实验设备计算机,CCS 3.1 版软件,DSP 硬件仿真器,E300 实验箱,2812CPU 板。
三:实验原理样例实验是采用CPU 定时器来定时使LED 亮灭的。
F2812 的CPU 定时器不同于事件管理器模块(EVA、EVB)中的通用定时器(GP)。
F2812 的CPU共有三个定时器,其中,CPU 定时器 1 和 2 被保留用作实时操作系统OS(例如DSPBIOS),CPU 定时器0 可以供用户使用。
定时器的一般操作如下:将周期寄存器PRDH:PRD 中的值装入32 为计数器寄存器TIMH:TIM。
然后计数器寄存器以F281x 的SYSCLKOUT 速率递减。
当计数器减到0 时,就会产生一个定时器中断输出信号(一个中断脉冲)。
下图为CPU 定时器的内部结构:四:实验步骤1 、F2812CPU 板的JUMP1 的1 和2 脚短接,拨码开关SW1 的第二位置ON;其余置OFF。
2 、E300 底板的开关SW4 的第2 位置ON,其余位置OFF。
其余开关设置为OFF。
3 、运行CCS 软件,调入样例程序,装载并运行;(进入CCS 界面后需要点“Debug--Connect”)4 、加载“..\ e300_03_cpu_timer\Debug\Example_281x_cpu_timer.out”;5 、单击“Debug \ Animate”运行,可观察到灯LED1~LED8 的变化规律:6 、单击“Debug \ Halt”,暂停程序运行,LED 灯停止闪烁;单击“Debug \ Run”,运行程序,LED 灯又开始按上述规律变化;五:实验程序及结果修改后程序如下:/*;**************************************************************;* 北京达盛科技有限公司;* 研发部;*;* ;*************************************************************//*----------------------- 文件信息----------------------------;*;* 文件名称: Example_DSP281x_e300_switch.c;* 适用平台: DSP E300 实验箱;;* CPU类型: DSP TMS320F2812;* 软件环境: CCS3.1;* 试验接线: 1、F2812CPU板上:JUMP1的1和2脚短接,拨码开关SW1的第二位置ON;;* 2、E300底板的开关SW4的第2位置ON,其余置OFF。
DSP实验报告_百度文库(精)
实验0 实验设备安装才CCS调试环境实验目的:按照实验讲义操作步骤,打开CCS软件,熟悉软件工作环境,了解整个工作环境内容,有助于提高以后实验的操作性和正确性。
实验步骤:以演示实验一为例:1.使用配送的并口电缆线连接好计算机并口与实验箱并口,打开实验箱电源;2.启动CCS,点击主菜单“Project->Open”在目录“C5000QuickStart\sinewave\”下打开工程文件sinewave.pjt,然后点击主菜单“Project->Build”编译,然后点击主菜单“File->Load Program”装载debug目录下的程序sinewave.out;3.打开源文件exer3.asm,在注释行“set breakpoint in CCS !!!”语句的NOP处单击右键弹出菜单,选择“Toggle breakpoint”加入红色的断点,如下图所示;4.点击主菜单“View->Graph->Time/Frequency…”,屏幕会出现图形窗口设置对话框5.双击Start Address,将其改为y0;双击Acquisition Buffer Size,将其改为1;DSP Data Type设置成16-bit signed integer,如下图所示;6.点击主菜单“Windows->Tile Horizontally”,排列好窗口,便于观察7.点击主菜单“Debug->Animate”或按F12键动画运行程序,即可观察到实验结果:心得体会:通过对演示实验的练习,让自己更进一步对CCS软件的运行环境、编译过程、装载过程、属性设置、动画演示、实验结果的观察有一个醒目的了解和熟悉的操作方法。
熟悉了DSP实验箱基本模块。
让我对DSP课程产生了浓厚的学习兴趣,课程学习和实验操作结合为一体的学习体系,使我更好的领悟到DSP课程的实用性和趣味性。
实验二基本算数运算2.1 实验目的和要求加、减、乘、除是数字信号处理中最基本的算术运算。
DSP课程设计--DSP原理及应用实验报告
电子通信工程系DSP原理及应用实验报告学号:姓名:专业:指导老师:实验一CCS的安装与设置1.实验目的掌握CCS 2(…2000)集成开发环境的安装;掌握软件仿真环境的设置方法;熟悉CCS集成开发环境的应用界面。
2.实验设备PC机、CCS 2(…2000)IDE软件、EXP-IV DSP实验箱3.实验要求●熟悉安装CCS 2(…2000)IDE软件的步骤●根据DSP芯片的型号正确设置软件仿真环境●了解CCS集成开发环境应用界面的各项内容4.实验内容(1)CCS 2(…2000)IDE软件的安装步骤S的安装1.1退出病毒防火墙及杀毒软件1.2解压CCS20002.2 .rar文件并运行setup.exe安装程序文件。
1.3选择安装界面中“Code Cmposter Studio”选项。
如下图(1-1)所示图(1-1)1.4完成上述步骤后只需点“Next”继续。
在出现提示确认没有运行病毒检测软件的提示窗口时点“确定”。
如下图(1-2)所示图(1-2)1.5选择“Yes”同意CCS的安装协议。
如下图(1-3)所示图(1-3)1.6选择默认安装组件,点“Next”。
如下图(1-4)所示图(1-4)1.7选择默认安装路径“C:\ti”点“Next”。
如下图(1-5)所示图(1-5)1.8出现下图(1-6)所示时取消勾选项,并点击“Finish”。
图(1-6)1.9完成上述步骤,再出现的对话框中点击“确定”。
如下图(1-7)所示图(1-7)1.10安装完成后,计算机桌面出现如下图(1-8)所示的快捷方式图标。
图(1-8)(2)TMS320F2812 微处理器的软件仿真环境的设置2.1双击桌面“Setup CCS 2”的快捷方式启动设置程序。
2.2在出现的如下图(1-9)所示的窗口中依次进行①单击“Clear”清除原有设置②选择“F2812 Device Simulator”配置③单击“Import”输入配置④单击“Save and Quit”图(1-9)2.3在接下来的对话框中单击“否”完成对CCS的设置。
dsp控制与应用实验报告
DSP控制器原理及应用实验报告实验一熟悉环境及IO实验一、实验目的此次实验是第一次DSP实验,主要任务是熟悉CCS编译开发环境,采用软件仿真的方式,因此不需要仿真器,也不需要打开我们的试验箱。
二、实验要求1、熟悉CSS软件的操作方式2、熟悉加法器的运行方式三、实验背景知识CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。
CCS有两种工作模式,即软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。
硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。
CCS的开发系统主要由以下组件构成:① TMS320C54x集成代码产生工具;② CCS集成开发环境;③ DSP/BIOS实时内核插件及其应用程序接口API;④ 实时数据交换的RTDX插件以及相应的程序接口API;⑤ 由TI公司以外的第三方提供的各种应用模块插件。
CCS的功能十分强大,它集成了代码的编辑、编译、链接和调试等诸多功能,而且支持C/C++和汇编的混合编程,其主要功能如下:① 具有集成可视化代码编辑界面,用户可通过其界面直接编写C、汇编、.cmd 文件等;② 含有集成代码生成工具,包括汇编器、优化C编译器、链接器等,将代码的编辑、编译、链接和调试等诸多功能集成到一个软件环境中;③ 高性能编辑器支持汇编文件的动态语法加亮显示,使用户很容易阅读代码,发现语法错误;④ 工程项目管理工具可对用户程序实行项目管理。
在生成目标程序和程序库的过程中,建立不同程序的跟踪信息,通过跟踪信息对不同的程序进行分类管理;⑤ 基本调试工具具有装入执行代码、查看寄存器、存储器、反汇编、变量窗口等功能,并支持C源代码级调试;⑥ 断点工具,能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置;⑦ 探测点工具,可用于算法的仿真,数据的实时监视等;⑧ 分析工具,包括模拟器和仿真器分析,可用于模拟和监视硬件的功能、评价代码执行的时钟;⑨ 数据的图形显示工具,可以将运算结果用图形显示,包括显示时域/频域波形、眼图、星座图、图像等,并能进行自动刷新;⑩ 提供GEL工具。
dsp实验报告 3
实验三PWM实验:一、实验目的了解TMS320F28335 的PWM 模块原理二、实验设备(1)装有Windows 的PC 机一台;(2) XDS510 仿真器一套;(3) YX-F28335 开发板一套;(4) 示波器一台;三、实验步骤(1) 首先按照实验一配置CCS4.1.2 软件并打开;(2) 接着把仿真器的USB 与电脑进行连接,将仿真器的另一端JATG 端插到YX-F28335 开发板的JATG 针处;(3) Target->Launch TI Debug 后,点击Target->Connect Target。
(4) 由于工程已经是一个可烧写的可执行文件,所以直接在CCS 中点击Target->LoadProgram……命令,在文件lab24-PWM 下加载Debug 目录下的.out 可执行文件;(5) 在CCS 菜单栏点击Target->Run,之后用户打开示波器,将示波器的地线接到开发板的地线端,另一端接到YX-F28335 开发板J4的第1 脚。
四、实验原理脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
PWM 的控制方法:采样控制理论中有一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。
PWM 控制技术就是以该结论为理论基础,对半导体开关器件的导通和关断进行控制,使输出端得到一系列幅值相等而宽度不相等的脉冲,用这些脉冲来代替正弦波或其他所需要的波形。
按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率。
五、实验过程1、测量波形(电路连接)并在示波器上显示:的转动情况。
DSP原理及应用实验报告模板及说明
DSP原理及应用实验报告(主标题)
某某实验(副标题)
姓名及学号
一、实验目的
二、实验设备及地点
三、实验原理
原理部分需要包含以下内容:
1. 实验的原理性说明
如果涉及到硬件控制,请切出硬件原理图进行说明,并对图进行解释。
没有涉及到硬件控制的,请在文字上说明清楚。
2. 需要对程序中的相关语句进行标注,并在程序中对一些重要的语句附带资料说明,即该语句如何理解,如何进行自己的修改。
3. 需要给出程序的思想架构——流程图,并给予详细说明
四、实验步骤及结果
实验步骤可以从简,但是结果需要记录,无论是实验现象
还是….,最好给予实验时现象的照片信息(切勿多人用一个照片)
五.总结
给予本次实验的总结性说明。
(实验报告应以3页纸以上为主,内容应详实,丰富。
实验中得要求解释合理,有足够的说明。
方可达标,否则会再次要求重写,如果直至期末给成绩时仍未提交较好的报告,则视为实验成绩为0分处理。
)
请勿大量抄袭他人报告,一旦发现,会再要求重写。
肖永军
2012.05.14。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二定时器一.实验目的1. 熟悉如何编写 28335 的中断服务程序;2. 掌握长时间间隔的定时器的处理。
3. 掌握片外设的设置方法。
二.实验容1. 系统初始化;2. DSP 的初始设置;3. 定时中断的编写;三.实验要求1. 通过本实验,熟悉中断的结构及用中断程序控制程序流程,掌握定时器的应用;2. 分析给定程序代码功能,并在实验报告中给出程序流程图和必要的注释;3. 改变定时时间,下载运行,观察结果,在报告中计算出运行时间。
四.实验背景知识TMS320F28335 片上有 3 个 32-位 CPU 定时器,分别被称为 CPU 定时器 0、1 和2。
每个定时器中均有一个 32-位减计数器,当计数器减到 0 时,产生一个中断。
其中,CPU 定时器 0 的中断 TINT0 为 PIE 中断,CPU 定时器 1 的中断 TINT1 直接连到 CPU中断的 INT13,CPU 定时器 2 的中断 TINT2 直接连到 CPU 中断的 INT14。
如下图所示。
CPU 定时器 2 保留为实时操作系统(如 DSP BIOS)使用,而 CPU 定时器 0、 1 则可被用户使用,SEED-DEC28335 未使用 CPU 定时器 0,用户可以根据应用的需要灵活使用。
CPU 定时器的原理框图和定时中断如下图所示。
定时器在工作过程中,首先用 32 位计数寄存器(TIMH:TIM)装载周期寄存器(PRDH:PRD)部的值。
计数寄存器根据 SYSCLKOUT 时钟递减计数。
当计数寄存器等于 0 时,定时器中断输出产生一个中断脉冲。
定时器计数器(TIMH: TIM): TIM 寄存器保存当前 32 位定时器计数值的低 16 位,TIMH 寄存器保存高 16 位。
每隔(TDDRH:TDDR+1)个时钟周期 TIMH:TIM 减 1,当 TIMH:TIM 递减到 0 时,TIMH:TIM 寄存器重新装载 PRDH:PRD 寄存器保存的周期值,并产生定时器中断TINT信号。
定时器周期寄存器(PRDH:PRD):PRD 寄存器保存 32 位周期值的低 16 位,PRDH 保存高 16 位。
当 TIMH: TIM 递减到零时,在下次定时周期开始之前 TIMH: TIM 寄存器重新装载 PRDH:PRD 寄存器保存的周期值;当用户将定时器控制寄存器(TCR)的定时器重新装载位(TRB)置位时, TIMH: TIM 也会重新装载 PRDH: PRD 寄存器保存的周期值。
五.实验准备1 实验硬件准备1. 将 DSP 仿真器与计算机连接好;2. 将 DSP 仿真器的 JTAG 插头与 SEED-DEC28335 单元的 J18 相连接;3. 启动计算机,当计算机启动后,打开SEED-DTK28335的电源。
观察SEED-DTK_MBoard 单元的+5V,+3.3V,+15V,-15V 的电源指示灯灯及SEED-DEC28335 的电源指示灯 D2 是否均亮;若有不亮,断开电源,检查电源。
2 实验软件准备1.在F盘新建timer文件夹2. 将实验箱所带光盘中的cputimer文件夹下的include、lib、src、28335.cmd、dsp2833x_header_nonbios.cmd拷贝进F盘新建timer文件夹下3 新建、加载工程和文件1. 双击SETUP CCStudio3.3;2. 在famlily中选择C28XX,在platform中选择SEEDXDS510PLUS;3. 点击左下角save&quit,进入CCS主调试界面;4. 点击project-new,键入project名和路径,确认后CCS左边project中出现新建立的工程timer.pjt;5. 右击source-add files to project,再进入src,在文件类型中选择all files,加载src中的全部程序;6. 右击source-add files to project,在timer文件夹的文件类型中选择all files,并加载28335.cmd和dsp2833x_header_nonbios.cmd两个文件;7. 右击source-add files to project,再进入lib文件夹并加载其中的rts2800fpu32.lib。
4编译配置及调试1. 点击CCS上面的project的build options选项,点击第二项compiler-advanced,在floating point support下拉菜单中选择fpu32;在preproess中的一项中指定头文件路径F:\timer\include2. 在linker-basic中选择suppress banner(-q)3. 点击编译,如无问题,在file中的load program下载编译生产的.out文件即可在线调试。
1. 打开头文件incluede下的DSP2833x_GlobalPrototypes.h,在第24行加入:extern void InitXintf(void);语句;2. 打开source下的cputimer.c,在第六行加入:include "DSP2833x_GlobalPrototypes.h"3. 保存以上修改重新编译即可消除警告。
4. 其他实验不存在以上问题。
六.实验结果1.#include "DSP2833x_Device.h"unsigned int Led_Flag;interrupt void ISRTimer2(void);unsigned int * LED3 = (unsigned int *) 0x4080;void main(void){// Step 1. Initialize System Control:初始化系统控制:// PLL, WatchDog, enable Peripheral Clocks锁相环,监督机构,使能外围时钟// This example function is found in the DSP2833x_SysCtrl.c file.这个例子函数是在DSP2833x_SysCtrl.c文件中找到。
InitSysCtrl();// Step 2. Initialize GPIO:2 .初始化GPIO步:// This example function is found in the DSP2833x_Gpio.c file and// illustrates how to set the GPIO to it's default state.这个例子在DSP2833x_Gpio.c文件和函数发现说明如何设置的GPIO的默认状态。
InitGpio(); // Skipped for this example// Step 3. Clear all interrupts and initialize PIE vector table:步骤3 .清除所有中断和初始化PIE中断向量表:// Disable CPU interrupts使能CPU中断DINT;// Initialize the PIE control registers to their default state.初始化PIE 控制寄存器的默认状态。
// The default state is all PIE interrupts disabled and flags are cleared.默认状态是所有PIE禁用中断和标志被清除// This function is found in the DSP2833x_PieCtrl.c file.这个函数是在DSP2833x_PieCtrl.c文件中找到。
InitPieCtrl();// Disable CPU interrupts and clear all CPU interrupt flags:禁用CPU中断和清除所有CPU中断标志:IER = 0x0000;IFR = 0x0000;// Initialize the PIE vector table with pointers to the shell Interrupt // Service Routines (ISR).// This will populate the entire table, even if the interrupt// is not used in this example. This is useful for debug purposes. // The shell ISR routines are found in DSP2833x_DefaultIsr.c.// This function is found in DSP2833x_PieVect.c.初始化PIE中断矢量表指针服务例程(ISR)。
InitPieVectTable();// Interrupts that are used in this example are re-mapped toISR functions found within this file.中断在本例中使用重新映射到ISR函数中找到这个文件EALLOW; // This is needed to write to EALLOW protected register这是需要写EALLOW注册保护PieVectTable.TINT2 = &ISRTimer2;EDIS; // This is needed to disable write to EALLOW protected registers这是需要禁用写EALLOW保护寄存器// Step 4. Initialize all the Device Peripherals:步骤4 .初始化所有的设备外围设备:// This function is found in DSP2833x_InitPeripherals.c这个函数是在DSP2833x_InitPeripherals.c找到// InitPeripherals(); // Not required for this example// Step 5. User specific code, enable interrupts:第5步。
用户特定的代码,使中断:/*Initial XZONE*/InitXintf();/*设置CPU*/InitCpuTimers();ConfigCpuTimer(&CpuTimer2, 150, 1000000);StartCpuTimer2();CpuTimer2Regs.TCR.all = 0x4001; // Use write-only instruction to set TSS bit = 0使用只写指令设置TSS = 0/*开中断*/IER |= M_INT14;// Enable TINT0 in the PIE: Group 1 interrupt 7在PIE第1组中断7使能TINT0PieCtrlRegs.PIEIER1.bit.INTx7 = 1;EINT; // Enable Global interrupt INTM启用全局中断INTMERTM; // Enable Global real time interrupt DBGMfor(;;);}interrupt void ISRTimer2(void) {CpuTimer2.InterruptCount++;if(Led_Flag == 1){*LED3 = 0;//此行添加断点Led_Flag = 0;}else{*LED3 = 1;//此行添加断点Led_Flag = 1;}}。