【实用资料】DSP实验指导答案.pdf
- 格式:pdf
- 大小:684.98 KB
- 文档页数:23
DSP原理及应用课后习题答案简述DSP芯片的主要特点哈彿结构•一将程序和数据存储在不同的存赭空河中.即程序存储器和数据存储器足两个相互独立的存赭器.毎个存储器独立编址.独立访问.多总线结构…保证在一个机器周期内可以多次访问程序存僦空何和数据存储空何.揣令系统的流水线操作••减少描令执行时仙・增强处理器的处理能力•取址.译码.取操作和执行四个阶段。
少用的礎件乘法器••使乘法累加运畀能在单个周期内完成.特殊的DSP描令.抉速的描令周期、玦件配18强。
详细描述冯诺依曼结构和哈佛结构,并比较不同?河诺依曼结构••数据和程序共用总线和存储空间.在某一时刻.只能谀写程序或者饯写数据.将播令.数据、地址存储在同一个存储器统一編址.依鏗折令计数器提供的地址来区分是描令•数据还是地址•取揣令和IR操作数都访问同一存鯨器.数据吞叶率低.哈佛结构••一将程用和数据存储在不同的存赭空徇中.即程序存储器和数据存储器足两个相互独立的存锚器.每个存储器独立编址.独立访问.改进的还允许在程序存储空何和数据存赭空何之间相互传送数据。
DSP系统的设讣过程?确定DSP系统设计的性能描标进行览浓优化与模拟:选择DSP芯片和外用芯片:进行皱件电路的设计:进行软件设计: 逬行软硕件综合调试.请描述TMS320C54X的总线结构?C54X采用先进的哈佛结沟并具有八组总线•其曲立的程序总线和数据总线允许同时渎取描令和操作数.实现高度的并行操作’ 程序总线PB传送从程序存储器来的指令代码和立即数.3组数据总线连按各种元器件.CB和DB总线传送从数据存储器读出的操作数.EB总线传送写入到存储器中的数据•(1分)4组地址总线PAB\CAB\DAB\E.AB传送执行抬令所滞的地址。
TMS320C54X片内存储器一般包括哪些种类?如何配置片内存储器?C54X片内存僦器一般包括两种类型:ROM(只优存锚器).RAM{随机访何存储器人RAM又町分为双访何DARAM和单访问SARAM .简述TMS320C54X芯片的CPU外组成部分及其功能。
《DSP原理及应用》实验指导书杨宣兵编写适用专业:电子信息工程_电子科学与技术信息工程通信工程信息与通信工程学院2013 年 5 月前言《DSP原理与应用》是电子信息类专业信号与信息处理方向的一门专业必修课,同时也是其他电类专业的一门重要的选修课。
课程以DSP芯片原理及基于DSP 芯片的应用系统开发为主要内容,介绍了DSP芯片原理与开发工具及软硬件开发方法。
开设必要的课程实验,使学生加深对DSP原理与片上资源应用的掌握,掌握DSP项目开发流程、开发方法、开发平台CCS的基本使用、DSP对外设控制方法以及经典数字信号处理算法的DSP工程实现等。
培养学生将数字信号处理理论应用到实际项目中的工程意识与工程开发能力。
通过本课程实验,提高学生分析问题、解决问题的能力和基于DSP的嵌入式系统开发的实际动手能力,为学生步入社会奠定工程开发基础。
对不同专业根据实验教学大纲进行实验项目选择。
实验项目设置与内容提要目录实验一基本算术运算的DSP实现 (1)实验二数字振荡器的设计与实现 (9)实验三 BSP 串口通信实现 (16)实验四 FIR 数字滤波器设计与实现 (25)实验五 TMS320VC5402 的Bootloader设计与实现 (34)实验六快速傅立叶变换(FFT)的实现 (45)实验七外部中断、按键、LED控制实验 (67)实验八双音多频DTMF信号产生 (70)实验九双音多频DTMF信号解码 (76)附录一DES5402PP-U性能介绍 (82)附录二CCS驱动程序的安装 (83)附录三DES5402PP-U功能详细介绍 (87)附录四DES5402PP-U板上设置、状态显示、跳线一览表 (93)实验一: 基本算术运算的DSP 实现实验学时:4 实验类型:验证实验要求:必修 一、实验目的1、掌握CCS 的配置与基本使用方法;2、掌握C54X 汇编语言程序结构,掌握基于CCS 开发平台Simulator 采用汇编指令完成16位定点加减乘除运算程序设计并对运算结果进行评价; 二、实验内容本实验学习使用定点DSP 实现16位定点加、减、乘、除运算的基本方法和编程技巧。
《 D S P 技术及应用》实验指导书吴延海吴冬梅编西安科技大学通信学院2 0 0 6目录第一章DES320PP-U介绍§1.1 功能特点 3 §1.2 XDS510仿真调试器 3 §1.3 对外的扩展接口 3 §1.4 DES5402PP-U结构及功能 4第二章DES320PP-U驱动程序的安装8 §2.1 安装驱动程序setupcc54x 8 §2.2 安装CCS下的硬仿真器驱动程序9第三章DSP实验内容12 §3.1 实验一CCS开发环境练习12 §3.2 实验二基本算术运算—--定点加减法15 §3.3 实验三基本算术运算----定点乘除法18 §3.4 实验四用定时器实现数字振荡器21 §3.5 实验五FFT的实现26 §3.6 实验六BSP串口操作45 §3.7 实验七HPI接口操作实验50 §3.8 实验八FIR滤波器56附录DES320PP-U实验系统资源一览63 附1.1 实验系统跳线说明63 附1.2 实验系统测试点说明64 附1.3 实验系统I/O接口说明65 附1.4 存储器映射一览表65第一章DES320PP-U介绍§1.1 功能特点●集成XDS510仿真调试器,无需外部JTAG仿真器便可完成所有DSP实验;全面支持'C2000,'C5000,'C6000,'VC33各个系列DSP,并全面兼容CCS 2.0,方便您调试自己的目标DSP系统●多类型仿真/教学实验DSP平台,通过更换DSP子卡可满足不同需求,包括C2000系列、C5000系列、C6000系列的DSP子卡●在可换CPU架构上,提供多种扩展模块,包括USB1.1模块、视频模块、EDA实验模块、信号与系统实验模块等等,便于用户选购定制;●可学习深层次信号处理原理,如G.723编解码;定点DSP实现MP3解码;无线基带通信所涉及的卷积编码、Vitebi译码、自适应均衡;AM调制、LMS自适应滤波;●可完成语音频段范围的信号处理实验:使用TLC320AC01作为模拟接口(AIC)电路,提供A/D和D/A各1个通道(14 bit),最高采样率为25K Sa/s。
实验报告||实验名称 D SP课内系统实验课程名称DSP系统设计||一、实验目的及要求1. 掌握用窗函数法设计FIR数字滤波器的原理和方法。
熟悉线性相位FIR 数字滤波器特性。
了解各种窗函数对滤波器特性的影响。
2. 掌握设计IIR数字滤波器的原理和方法。
熟悉IIR数字滤波器特性。
了解IIR数字滤波器的设计方法。
3.掌握自适应数字滤波器的原理和实现方法。
掌握LMS自适应算法及其实现。
了解自适应数字滤波器的程序设计方法。
4.掌握直方图统计的原理和程序设计;了解各种图像的直方图统计的意义及其在实际中的运用。
5.了解边缘检测的算法和用途,学习利用Sobel算子进行边缘检测的程序设计方法。
6.了解锐化的算法和用途,学习利用拉普拉斯锐化运算的程序设计方法。
7.了解取反的算法和用途,学习设计程序实现图像的取反运算。
8.掌握直方图均衡化增强的原理和程序设计;观察对图像进行直方图均衡化增强的效果。
二、所用仪器、设备计算机,dsp实验系统实验箱,ccs操作环境三、实验原理(简化)FIR:有限冲激响应数字滤波器的基础理论,模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器)。
数字滤波器系数的确定方法。
IIR:无限冲激响应数字滤波器的基础理论。
模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器)。
数字滤波器系数的确定方法。
、自适应滤波:自适应滤波器主要由两部分组成:系数可调的数字滤波器和用来调节或修正滤波器系数的自适应算法。
e(n)=z(n)-y(n)=s(n)+d(n)-y(n)直方图:灰度直方图描述了一幅图像的灰度级内容。
灰度直方图是灰度值的函数,描述的是图像中具有该灰度值的像素的个数,其横坐标表示像素的灰度级别,纵坐标是该灰度出现的频率(像素个数与图像像素总数之比)。
图像边缘化:所谓边缘(或边沿)是指其周围像素灰度有阶跃变化。
经典的边缘提取方法是考察图像的每个像素在某个邻域内灰度的变化,利用边缘临近一阶或二阶方向导数变化规律,用简单的方法检测边缘。
DSP原理及应用答案(精)广东白云学院2013—2014学年第二学期期末考试《DSP原理及应用》(A卷)参考答案及评分标准适用专业及方向:电子信息工程、通信工程层次:本科年级:11 级限时:120 分钟考试形式:闭卷考场要求:笔试分)1、DSP定点数值为0x6000,若它是Q15(或S0.15)定标的有符号小数,它的数值是( 0.75 );若是Q0(或S15.0)格式有符号整数,则它的数值是( 24576 )。
2、'C54x芯片分成( 3 )个相互独立的可选择的存储空间,其中程序存储器空间在不扩展的情况下可寻址(64K )字。
3、与单片机相比,DSP采用了改进型(哈佛)结构和流水线/或并行技术,多了硬件乘加器,是(运算密集)型处理器,运算速度和(精度)高。
4、’DSP在CPL=0时,操作数@y的实际地址是将( DP )寄存器的内容作为地址的高( 9 )位,再加上y提供的低( 7 )位偏移地址。
5、COFF文件的基本单元是(段)。
它是就是最终在存储器映象中占据连续空间的一个数据或代码块。
6、AR1=1001H时,执行DST A,*AR1指令后,AH内容存入地址(1001H)的单元,AL存入地址(1000H)的单元。
7、指令ADD #4567H, 8, A,B执行前A=00001234H,B=00001100H,执行后A和B的值分别为( 00001234H )、( 00457934H )。
第 1 页共 12 页8、 'C54x芯片的中断系统可分为硬件中断和(软件中断),还可以分为可屏蔽中断和(非屏蔽中断)。
9、'C54x芯片的硬件复位地址为( FF80H ),INT0的中断序号为16,IPTR=1FFH时其中断向量地址为( FFC0H )。
10. 在’C54x DSP寻址和指令系统中,操作数Xmem和Ymem 表示(数据存储器双寻址数据),Lmem表示(长字寻址的32位数据存储器数据)。
第一章:答:数字信号处理的实现是用硬件软件或软硬结合的方法来实现各种算法。
(1 在通用的计算机上用软件实现;(2 在通用计算机系统中加上专用的加速处理机实现;(3 用通用的单片机实现,这种方法可用于一些不太复杂的数字信号处理,如数字控制;(4 用通用的可编程DSP 芯片实现。
与单片机相比,DSP 芯片具有更加适合于数字信号处理的软件和硬件资源,可用于复杂的数字信号处理算法;(5 用专用的DSP 芯片实现。
在一些特殊的场合,要求的信号处理速度极高,用通用DSP 芯片很难实现(6)用基于通用dsp 核的asic 芯片实现。
答:第一阶段,DSP的雏形阶段(1980年前后)。
代表产品:S2811。
主要用途:军事或航空航天部门。
第二阶段,DSP 的成熟阶段(1990年前后)。
代表产品:TI 公司的TMS320C20 主要用途:通信、计算机领域。
第三阶段,DSP 的完善阶段(2000年以后)。
代表产品:TI公司的TMS320C54主要用途:各个行业领域。
答:1、采用哈佛结构(1)冯。
诺依曼结构,(2)哈佛结构(3)改进型哈佛结构2、采用多总线结构3. 采用流水线技术4、配有专用的硬件乘法-累加器5、具有特殊的dsp 指令6、快速的指令周期7、硬件配置强8、支持多处理器结构9、省电管理和低功耗答:哈佛结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。
冯。
诺依曼结构:该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。
当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。
区别:哈佛:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。
第1章实验系统介绍1.1 系统概述SEED-DTK(DSP Teaching Kit)是一套可以满足大学本科、研究生和教师科研工作的综合实验设备。
SEED-DTK是我公司在总结以往产品的基础上,以独特的多DSP结构、强大的DSP主板功能、丰富的外围实验电路、精心设计的实验程序、精湛的产品工艺形成的高性能产品。
本文档主要介绍的是SEED-DTK5502实验箱,它由SEED-DEC5502板卡以及SEED-DTK_MBoard构成;其中主控板是我公司生产的SEED-DEC5502,母板是我公司生产的SEED-DTK_MBoard板卡。
此外,该款实验箱还可配置DSK板卡、图像处理卡等多种子卡。
1.1.1 SEED-DTK5502实验箱实验例程¾ SEED_DEC5502板卡实验例程1. CCS软件应用实验:介绍CCS的使用,编写简单的实验例程。
2. DSP片上资源应用实验本部分例程介绍的是DSP的片上资源。
3. SSED_DEC5502板卡应用实验SSED_DEC5502板卡与实验箱资源的应用实验。
包括:异步、同步串口通讯;扩展I/O口使用;AD/DA的使用。
4. 算法实验包括FFT,滤波(FIR、IIR),卷积,自适应滤波器算法实验5. 语音算法实验包括回声,混响,语音滤波等实验6. 参考实验包括USB使用实验、自举程序的编写以及SEED-DEC5502板卡与SEED-DTK_MBoard板卡之间数据传递实验。
¾母板实验例程1. TMS320VC5402片上资源应用实验本部分例程主要是DSP片上资源的使用介绍。
2. 实验箱外设实验实验箱母板资源的应用实验。
包括:键盘、液晶、信号源的使用。
¾其他板卡实验程序该部分程序将根据实验箱的具体配置提供。
1.1.2 SEED-DTK5502的原理框图如下:实验箱整体配置与特点1.21.2.1 实验箱整体配置SEED-DTK5502实验箱由以下几部分构成:1. SEED-DEC5502 实验箱DSP基本系统TMS320VC5502:主频可达300MHz,能够实现高速(600MMACS)运算;SDRAM:2M×32-位Flash:256K×16-位(可扩展至512K×16位)提供看门狗电路、电源监视、上电复位、手动复位2路编程可选的RS232/RS422/RS485,其中一路可与TMS320VC5502本身串口切换。
DSP实验答案Solution_lab3Name:Section:Laboratory Exercise 3DISCRETE-TIME SYSTEMS: TIME-DOMAIN REPRESENTATION3.1 SIMULATION OF DISCRETE-TIME SYSTEMSProject 3.1The Moving Average SystemAccording to Program P2_1.Answers:Q3.1 The output sequence generated by running the above program for M = 2 with x[n] = s1[n]+s2[n]as the input is shown below.The component of the input x[n] suppressed by the discrete-time system simulated by thisprogram is -y3.2 LINEAR TIME-INVARIANT DISCRETE-TIME SYSTEMSProject 3.5Computation of Impulse Responses of LTI SystemsAccording to Program P2_5.Answers:Q3.20The required modifications to Program P2_5 to generate the impulse response of the following causal LTI system: y[n] + 0.71y[n-1] – 0.46y[n-2] – 0.62y[n-3]= 0.9x[n] – 0.45x[n-1] + 0.35x[n-2] + 0.002x[n-3] are given below:clf;N = 45;num = [0.9 -0.45 0.35 0.002];den = [1 0.71 -0.46 -0.62 ];y = impz(num,den,N);% Plot the impulse responsestem(y);xlabel('Time index n'); ylabel('Amplitude');title('Impulse Response'); grid;The first 45 samples of the impulse response of this discrete-time system generated byrunning the modified is given below:Q3.21The MATLAB program to generate the impulse response of a causal LTI system of Q3.20 using the filter command is indicated below:clf;num = [0.9 -0.45 0.35 0.002];den = [1 0.71 -0.46 -0.62 ];x=[1 zeros(1,39)];y = filter(num,den,x);% Plot the impulse responsestem(y);xlabel('Time index n'); ylabel('Amplitude');title('Impulse Response'); grid;The first 40 samples of the impulse response generated by this program are shown below:Q3.22The MATLAB program to generate and plot the step response of a causal LTI system is indicated below: clf;num = [0.9 -0.45 0.35 0.002];den = [1 0.71 -0.46 -0.62 ];x=ones(1,40);z = filter(num,den,x);% Plot the impulse responsefigurestem(z);xlabel('Time index n'); ylabel('Amplitude');title('Step Response'); grid;The first 40 samples of the step response of the LTI system of Project 3.3 are shown below:Project 3.7 ConvolutionAccording to Program P2_7.Answers:Q3.28 The sequences y[n] and y1[n] generated by running Program P2_7 are shown below:The difference between y[n]and y1[n]is- noThe reason for using x1[n] as the input, obtained by zero-padding x[n], for generatingy1[n]is – lengthProject 3.8 Stability of LTI SystemsAccording to Program P2_8.Answers:Q3.30The purpose of the for com-mand is- Repeat statements a specific number of times.The purpose of the end com-mand is - Terminate scope of FOR, WHILE, SWITCH, TRY, and IF statements.Q3.31 The purpose of the break com-mand is- Terminate execution of WHILE or FOR loop.Q3.32The discrete-time system of Program P2_8 is-The impulse response generated by running Program P2_8 is shown below:The value of |h(K)| here is - 1.6761e-005From this value and the shape of the impulse response we can conclude that the system is – stable.By running Program P2_8 with a larger value of N the new value of |h(K)| is - 9.1752e-007From this value we can conclude that the system is – stable.Q3.33 The modified Program P2_8 to simulate the discrete-time system of Q3.33 is given below: clf;num = [1 -4 3]; den = [1 -1.7 1];N = 200;h = impz(num,den,N+1);parsum = 0;for k = 1:N+1;parsum = parsum + abs(h(k));if abs(h(k)) < 10^(-6), break, endend% Plot the impulse responsen = 0:N;stem(n,h)xlabel('Time index n'); ylabel('Amplitude');% Print the value of abs(h(k))disp('Value =');disp(abs(h(k)));The impulse response generated by running the modified Program P2_8 is shown below:The values of |h(K)| here are - 2.0321From this value and the shape of the impulse response we can conclude that the system is - unstable.3.3 Convolution of signals and system impulse responses:a. Load the supplied acoustic impulse response of a room into MATLAB using the command:[impr,fs,nbits] = wavread('impr.wav');This impulse response was obtained by creating an impulsive noise at one position in the room and recording (and digitizing) the sounds arriving at another position in the room.b. Plot the impulse-response waveform impr using the plot() command and listen to it using the soundsc() command. What can you see and hear in the impulse response?c. Load the supplied speech signal into MATLAB using the command:[y,fs,nbits] = wavread('oilyrag.wav');d. Convolve the speech signal with the impulse response, and plot and listen to the resulting signal.Describe what you see and hear, comparing it to the original speech signal y. Explain what the convolved signal is physically equivalent to.[impr,fs,nbits] = wavread('impr.wav');subplot(311)plot(impr);title(' acoustic impulse response of a room');soundsc(impr);[y,fs,nbits] = wavread('oilyrag.wav');subplot(312)plot(y);title('speech signal');soundsc(y);x=conv(impr,y);subplot(313)plot(x)soundsc(x);title('resulting signal');Date: Signature:。
实验指导实验一常用指令实验一、实验目的1、了解DSP开发系统的组成和结构;2、掌握DSP开发系统的连接;3、熟悉DSP的开发界面;4、熟悉F2812系列的寻址系统;5、掌握F2812系列常用指令的用法。
二、实验设备计算机,CCS 2.0版软件,DSP仿真器,EXP4实验箱,2812CPU板。
三、实验原理外部标志输出(软件可控信号)XF可用于在多处理器结构中相互通信,也可作通用输出脚。
本实验中XF引脚先接到CPLD,然后把XF再通过CPLD输出给LED灯。
XF为低时LED亮,XF为高时LED灭。
四、实验步骤与内容1、系统连接在进行DSP实验之前,需先连接好仿真器、实验箱及计算机,连接方法如下所示:2、在硬件安装完成后,确认安装正确、各实验部件及电源连接无误后,启动计算机,接通仿真器电源,此时,仿真器上的“红色指示灯”应点亮,否则DSP开发系统与计算机连接存在问题。
3、运行CCS程序待计算机启动成功后,实验箱220V电源置“ON”,实验箱上电,启动CCS,此时仿真器上的“绿色指示灯”应点亮,CCS正常启动,表明系统连接正常;否则仿真器的连接、JTAG接口或CCS相关设置存在问题,这时需掉电检查仿真器的连接、JTAG接口连接是否正确,或检查CCS相关设置是否存在问题。
注:如出现上述问题,原因有二:其一,可能是系统连接错误或没有正常复位,应重新检查系统硬件并复位;其二,可能是软件安装或设置存在问题,应尝试调整软件系统设置,具体仿真器和仿真软件CCS的应用方法参见第三章。
●成功运行CCS程序后,首先应熟悉CCS的用户界面;●学会在CCS环境下创建工程文件、添加程序文件、编写程序、编译、装载、调试,学习如何使用观察窗口等。
4、修改样例程序,练习运用DSP其他指令进行相关编程实验。
注:实验系统连接及CCS相关设置是以后所有实验的基础,在以下实验中这部分内容将不再复述。
5、填写实验报告。
6、样例程序实验操作说明仿真口选择开关K9拨到右侧,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,在Project→Open菜单打开exp4_01_xf目录下面的工程文件“Example_281x_xf.pjt”,用下拉菜单中Project/Open,打开“Example_281x_xf.pjt”,双击“Source”,可查看源程序。
在File→Load Program菜单下加载debug目录下的Example_281x_xf.out文件:加载完毕,单击“Run”运行程序;注意:实验程序所在的目录不能包含中文,目录不能过深,如果想重新编译程序,去掉所有文件的只读属性。
的Example_281x_xf.out文件:加载完毕,单击“Run”运行程序;实验结果:可见指示灯D1定频率闪烁;单击“Halt”暂停程序运行,则指示灯停止闪烁,如再单击“Run”,则指示灯D1又开始闪烁;注:指示灯D1在CPLD单元的右上方。
因F2812的CPU频率较大,在本样例程序中CPU的频率选择不宜过大,如果D1闪烁观察不到现象,可适当的加大延时时间。
关闭所有窗口,本实验完毕。
五、程序框图实验二数据存储实验一、实验目的a)掌握TMS320F2812程序空间的分配;b)掌握TMS320F2812数据空间的分配;c)能够熟练运用TMS320F2812数据空间的指令。
二、实验设备计算机,CCS 2.0版软件,DSP仿真器,EXP4实验箱,2812CPU板。
三、实验系统相关资源介绍本实验指导书是以TMS320F2812为例,介绍其相关的内部和外部存储器资源。
对于其他类型的CPU请参考查阅相关的数据手册。
下面给出TMS320F2812的存储器分配表:对于数据存储空间而言,映射表相对固定。
值得注意的是内部寄存器都映射到数据存储空间内。
因此在编程应用时这些特定的空间不能作其他用途。
对于程序存储空间而言,其映射表和CPU的工作模式有关。
当MP/MC引脚为高电平时,CPU工作在微处理器模式;当MP/MC引脚低电平时,CPU工作在微控制器模式。
存储器实验主要帮助用户了解存储器的操作和DSP内部的双总线结构。
并熟悉相关的指令代码和操作等。
四、实验步骤与内容a)样例程序实验操作说明连接好DSP开发系统,开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;在CCS的Memory窗口中查找F2812各个区段的数据存储器地址,在可以改变的数据地址随意改变其中内容;在CCS中装载实验示范程序,单步执行程序,观察程序中写入和读出的数据存储地址的变化;联系其它寻址方式的使用(使用汇编语言时)。
打开并加载“..\ exp4_02_mem\ \Debug\Example_281x_mem.out”,用“View”下拉菜单中的“Memory”查看内存单元,如下图所示:输入要查看的内存单元地址,本实验要查看0x003F9020H~0x3F902FH单元的数值变化,输入地址0x003F9020H;查看0x003F9020H~0x3F902FH单元的初始值,单击“Run”运行程序,也可以“单步”运行程序;单击“Halt”暂停程序运行;查看0x003F9020H~0x3F902FH单元内数值的变化;关闭各窗口,本实验完毕。
本实验说明:本实验程序将对0x003F9020H开始的8个地址空间,填写入0xAAAA的数值,然后读出,并存储到0x003F9028H开始的8个地址空间。
在CCS中可以观察DATA存储器空间地址0x003F9020H~0x3F902FH值的变化。
注:本实验也可以在CPU1上运行五、程序框图实验三开关实验一、实验目的1、了解数字量与模拟量的区别和联系。
二、实验设备计算机,CCS 2.0版软件,DSP仿真器,EXP4实验箱,2812CPU板。
三、实验原理8位的数字量输入(由八拨码开关产生)当拨码开关打到靠近LED时为低,相反为高,通过74LS244缓冲连接到DSP的数据总线的低8位。
8位的数字量输出(通过八个LED灯显示)当对应LED点亮时说明输出为低,熄灭时为高,通过74LS273缓冲连接到DSP的数据总线的低8位。
数字量输入输出单元的资源分配如下:数字量输入分配空间为数据空间的:CS2基地址(0x80000)+8000h (低8位,只读)四、实验步骤与内容1、开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;2、运行CCS软件,装载示范程序,分别调整“数字输入输出单元”的开关K1~K8,观察LED1~LED8灯亮灭的变化,以及输入和输出状态是否一致。
3、样例程序实验操作说明启动CCS 2.0,并加载“..\ EXP4_03_switch\ Debug\Example_281x_switch.out”;单击“Run”运行程序;分别调整开关量输入单元的开关K1~K8,观察LED指示灯LED1~LED8亮灭的变化,以及开关量输入和输出状态是否一致。
任意调整K1~K8开关,可以观察到对应LED1~LED8 灯“亮”或“灭”;单击“Halt”,暂停持续运行,开关将对灯失去控制;关闭所有窗口,本实验完毕。
五、实验说明实验中采用简单的一一映射关系来对数据地址进行验证,目的是使实验者能够对数据有一目了然的认识。
在本实验中,提供的数据空间分配如下:CPU2的数据空间地址: 0x88000 拨码开关 input 8位CPU2的数据空间地址: 0x88001 LED灯 output 8位六、程序框图实验四事件管理器定时器实验一、实验目的1、熟悉F2812事件管理器的定时器;2、掌握F2812事件管理器定时器的控制方法;3、学会使用事件管理器定时器中断方式控制程序流程。
二、实验设备计算机,CCS 2.0版软件,DSP硬件仿真器,EXP4实验箱,2812CPU板。
三、实验原理事件管理器模块EV A、EVB中都有两个通用目的(GP)定时器。
这些定时器在以下的应用中可以作为独立的时基。
i.在控制系统中产生采样周期;ii.为捕捉单元和正交编码脉冲电路的操作提供时基;iii.为比较单元和与产生PWM输出相关的电路提供时基。
定时器模块的功能框图如下图所示:定时器的输入一般有:(1)内部器件(CPU)的时钟;(2)外部时钟TCLKINA/B,最大频率为器件自身时钟的1/4/;(3)带有方向的输入TDIRA/B,用于GP定时器的增/减计数模式;(4)复位信号RESET。
定时器的输出一般有:(1)GP定时器的比较输出TxCMPR(1、2、3、4);(2)送给ADC模块的ADC启动转换信号;(3)下溢、上溢、比较匹配和周期匹配信号,送给自身的比较单元和比较逻辑;(4)计数方向指定位。
下面介绍一下定时器相关寄存器:定时器控制寄存器的各位定义如下:比较控制寄存器各位定义如下:其它相关的原理及内容请读者参考相关的英文文档及书籍。
四、实验步骤和内容1、开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;运行CCS软件,调入样例程序,装载并运行;2、事件管理器定时器实验通过数字量输入输出单元的LED1~LED8来显示;3、样例程序实验操作说明启动CCS 2.0,并加载“..\ EXP4_04_ev_timer\Debug\Example_281x_ev_timer.out”;单击“Run”运行,可观察到灯LED1~LED8的奇数和偶数灯以一定的时间间隔(由定时器周期决定)轮流点亮、熄灭;单击“Halt”,暂停程序运行,LED灯停止闪烁;单击“Run”,运行程序,LED灯又开始闪烁;关闭所有窗口,本实验完毕。
源程序查看:用下拉菜单中Project/Open,打开“Example_281x_ev_timer.pjt”,双击“Source”,可查看各源程序。
五、实验说明F2812的通用定时器功能强大,除了做通用定时器使用外,还可以配合事件管理器模块产生PWM波形。
可以被特定的状态位实现停止、重新启动、重设置或禁止,可以使用该定时器产生周期性的CPU中断。
六、程序框图主程序流程图实验五 CPU定时器实验一、实验目的1、熟悉F2812的CPU定时器;2、掌握F2812的CPU定时器的控制方法;3、学会使用CPU定时器中断方式控制程序流程。
二、实验设备计算机,CCS 2.0版软件,DSP硬件仿真器,EXP4实验箱,2812CPU板。
三、实验步骤和内容1、开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;运行CCS软件,调入样例程序,装载并运行;2、CPU定时器实验通过数字量输入输出单元的LED1~LED8来显示;3、样例程序实验操作说明启动CCS 2.0,并加载“..\ EXP4_05_cpu_timer\Debug\Example_281x_cpu_timer.out”;单击“Run”运行,可观察到灯LED1~LED8的变化规律:先LED1,8点亮;LED2,7点亮,LED1,8熄灭;LED3,6点亮,LED2,7熄灭;LED4,5点亮,LED3,6熄灭;后LED4,5熄灭,LED3,6点亮;LED3,6熄灭,LED2,7点亮;LED2,7熄灭,LED1,8点亮。