DSP技术复习资料-完整版.pdf

上传人:w*** 文档编号:80698649 上传时间:2023-03-23 格式:PDF 页数:5 大小:265.60KB
返回 下载 相关 举报
DSP技术复习资料-完整版.pdf_第1页
第1页 / 共5页
DSP技术复习资料-完整版.pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《DSP技术复习资料-完整版.pdf》由会员分享,可在线阅读,更多相关《DSP技术复习资料-完整版.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、DSP(数字信号处理)技术复习资料 1.简述数字信号处理器的主要特点(P4)。数字信号处理(Digital Signal Processing)简称 DSP。主要特点:(1)采用哈佛结构;(2)采用多总线结构;(3)采用流水线结构;(4)配有专用的硬件乘法器-累加器;(5)具有特殊的寻址方式和指令;(6)支持并行指令操作;(7)硬件配置强,具有较强的接口功能;(8)支持多处理器结构。2.请给出数字信号处理器的运算速度指标(P6)。(1)MAC 时间:一次乘法和一次加法的时间;(2)FFT 执行时间:运行一个 N 点 FFT 程序所需的时间;(3)MIPS:每秒执行百万条指令;(4)MOPS:每

2、秒执行百万次操作;(5)MFLOPS:每秒执行百万次浮点操作;(6)BOPS:每秒执行十亿次操作。(7)指令周期:执行一条指令所需的最短时间,数值等于主频的倒数;常用 ns(纳秒)。3.简述 C55x 的存储器配置情况(P1112)。(1)C55x 采用统一的存储空间和 I/O 空间;(2)C55x 的片内存储空间共有 352KB(146K 字),外部存储空间共有 16MB(8M 字);(3)存储区支持的存储器类型有异步 SRAM,异步 EPROM、同步 DRAM 和同步突发 SRAM;(4)C55x 的 I/O 空间与程序/地址空间分开;(5)I/O 空间的字地址为 16 位,能访问 64K

3、 字地址;(6)当 CPU 读/写 I/O 空间时,在 16 位地址前补 0 来扩展成 24 位地址。4.TMS320C55x 的寻址空间是多少当 CPU 访问程序空间和数据空间时,使用的地址是多少位(P51、P5354)。(1)C55x 的寻址空间为 16MB(24 位地址,224=B=16MB)(2)CPU 访问程序空间时,使用 24 位的地址;(3)访问数据空间时,使用 23 位地址,使用时 23 位地址左移一位将地址总线上的最低有效位(LSB)置 0。5.VC5509A 的 PGE LQFP 封装芯片共有多少个引脚其中 GPIO 引脚有多少个并行地址总线引脚有多少个并行双向数据总线引脚

4、有多少个(P1315)(1)引脚:144 个;(2)GPIO 引脚:7 个;(注:GPIO7:6,4:0)(3)并行总线引脚:14 个;(注:A13:0)(4)并行双向数据引脚:16 个;(注:D15:0)6.C55x 的指令分为两个阶段,第一阶段为 取指 阶段,第二阶段为 执行 阶段;7.C55x 的 CPU 包含 4 个 40 位的累加器,辅助寄存器 ARn 有 16 位,XARn 有 23 位;(P29、P31)8.XF 位是寄存器 ST1_55 中的第 13 位,它是一通用的输出位,能用软件处理且可输出至DSP 引脚。若要使该引脚输出高电平,可用指令 BSET XF ;(P46)9.C

5、PL 位是寄存器 ST1_55 中的第 14 位,指令 BCLR CPL 的功能是 对 CPL 清零;(P43)10.INTM 位是寄存器 ST1_55 中的第 11 位,该位能够使能或禁止可屏蔽中断,如果 INTM=0,C55x 使能 所有可屏蔽中断。(P44)11.SATA 位是寄存器 ST3_55 中的第 5 位,如果 SATA=1,则 执行 A 单元 ALU 的饱和模式;(P50)12.MPNMC 位是寄存器 ST3_55 中的第 6 位,该位使能或禁止片上 ROM,如果 MPNMC=0,则为 微计算机 模式,使能 片上 ROM;(P50)13.VC5509A 拥有 160K 字的片内

6、存储器资源,其中有 128K 字 RAM 和 32K 字 ROM。外部扩展存储空间由 CE3:0组成,其中 CE0 的首字地址为 0000 2000H,CE1 的首字地址为 0020 0000 H(P5152)(P5859)14.C55x 有 32 个中断向量,中断向量指针 IVPD、IVPH 应指向中断向量表的首地址;15.IER0 和 IER1 的功能是什么(P58)(1)IER0:中断使能寄存器 0;(2)IER1:中断使能寄存器 1;(3)当寄存器某位的值为 1 时,开启该位所控制的中断,为 0 则关闭该位所控制的中断。16.请写出允许定时器 0 中断的指令代码。17.答:IFR0=I

7、FR0;ext、.data 和.bss 段,初始化段是.text 和.data ,未初始化段是 .bss ;(P135)18.利用.sect 指令可创建 已初始化 段,利用.usect 指令可创建 未初始化 段;(P135)19.请指出汇编语言文件中的伪指令.def、.ref 和.global 的区别;指在一个模块中定义,可以在另一个模块中引用的符号.可以用伪指令.def、.ref或.global 来定义.def 在当前模块中定义,可在别的模块中使用;.ref 在当前模块中使用,但在别的模块中定义;.global 全局符号变量。20.DSP 链接器命令文件中,MEMORY 和 SECTIONS

8、 伪指令的作用是什么(P160161)MEMORY 伪指令用来表示实际存在的目标系统中可被使用的存储器范围,每个存储器范围都有名字、起始地址和长度。SECTIONS 伪指令的作用是:描述输入段怎样被组合到输出段内;在可执行程序内定义输出段;规定在存储器内何处存放置输出段;允许重命名输出段。21.CCS 有两种工作模式,分别是 软件仿真器模式 和 硬件在线编程模式 ;(P165)22.在大存储模式下编译代码时,必须和 运行时间库链接;23.给出函数 int fn(long l1,long l2,long l3,int*p4,int*p5,int*p6,int*p7,int*p8,int i9,i

9、nt i10)中传送参数所使用的寄存器;答:所使用的寄存器分别为:AC0,AC1,AC2,AR0,AR1,AR2,AR3,AR4,T0,T1 即是 longl1 存放在 AC0,对应下去。24.以下的汇编语句实现两个整型数的饱和加法,请编写 C 语言程序调用该汇编函数,实现整数 20000 和 30000 的饱和加法,并在 CCS 中输出和的值;(相关 P209).def _sadd_asmfun _sadd_asmfun:BSET ST3_SATA ADD T1,T0 BCLR ST3_SATA RET 答:#include int sadd_asmfun(int a,int b);/声明函

10、数 main()int c=0;c=sadd_asmfun(20000,30000);printf(c=%d,c);int sadd_asmfun(int a,int b)/定义函数 return _sadd_asmfun(a,b)25.TMS320VC5509A 系统的晶体振荡器频率为 12MHz,试通过设置 DPLL,使系统的时钟频率为 144MHz;(P255 例 8-1)(1)使 DPLL 工作在锁定模式:D4(PLL ENABL)=1B(这里 B 表示二进制,不是 11,下面的也是,D4 表示时钟模式寄存器(CLKMD)的第 5 位,D0 为第 1 位,下面 D11D5 意思类似)(

11、2)根据题意有 144MHz=PLL MULT/(PLL DIV+1)12MHz (“/”表示除号)解得 PLL MULT/(PLL DIV+1)=12,取 PLL DIV=0,PLL MULT=12,即有:D6D5(PLL DIV)=00B,D11D7(PLL MULT)=01100B(3)时钟模式寄存器(CLKMD)的其他未均取为 0。(时钟模式寄存器(CLKMD)共 16 位)综合(1)、(2)、(3),得 CLKMD=0000 0110 0001 0000 B 或者 CLKMD=0C10H 用汇编予以实现:mov#0000 0110 0001 0000 B,port(#1c00h)或者

12、 mov 0610H,port(#1c00h);1c00h 是时钟模式寄存器(CLKMD)的地址(分号后是注释,不用理会)。26.设 DSP 定时器输入时钟频率为 100MHz,如果要求定时器发送中断信号的频率为 1000 次每秒,需要如何对定时器进行设置(相关 P259)答:根据公式 )1()1(PRDTDDRTINT输入时钟频率频率 输入时钟频率为 100MHz,TINT 频率为 1kHz,由于 TDDR 为 4 位,这里我们把 TDDR 设为9,即 TDDR=0101B,则 PRD 为 9999,PRD 为 16 位,即 PRD=001B=270FH。27.写出使 C5509A 的 GP

13、IO4、GPIO6 和 GPIO7 引脚输出高电平的 C 语言代码。(P261)答:#define IODIR (*(ioport unsigned int*)0 x3400)#define IODATA(*(ioport unsigned int*)0 x3401)IODIR|=0 xF0;/IO 方向设置 IODATA|=0 xF0;28.VC5509A 有多少个外部中断,请写出允许外部中断 0 中断的指令代码。答:有 5 个 Sys_Initial();IFR0=IFR0;IFR1=IFR1;/清除中断标志 IER0=0;IER1=1;/禁止所有可屏蔽中断 IER0|=0 x0004;/

14、使能外部中断 0 29.VC5509A PGE 有 2 个 10 位 A/D 接口。30.设 VC5509A 的 A/D 参考电压为,系统时钟为 144MHz,模拟电压由通道 0 输入,请编写程序实现电压采集,采样率为。(P287)#include /头文件#define ADCCTL (*(ioport unsigned int*)0 x6800)/宏定义寄存器的地址#define ADCDATA (*(ioport unsigned int*)0 x6801)#define ADCCLKDIV(*(ioport unsigned int*)0 x6802)#define ADCCLKCTL

15、(*(ioport unsigned int*)0 x6803)long Data10;/长整型数组 float Data_F;/浮点数型 void SysInit(void)/初始化设置 ADCCLKCTL=0 x23;/CPUCLKDIV=35;(详细设置见课本 P287)ADCCLKDIV=0;/CONVRATEDIV=0;ADCCLKDIV=0 x4F00;/SAMPTIMEDIV=79;ADCCTL=0;/失能转换 int main(void)/主函数 unsigned char i;/局部变量 SysInit();/初始化设置 while(1)for(i=0;i10;i+)/依次采集 10 次数据 ADCCTL|=0 x8000;/ADCSTART=1;开始转换 while(ADCDATA&0 x8000);/判断 ADCBUSY 是否为 0,从 1 变为 0 转换结束 Datai=ADCDATA&0 x3FF;/将 ADCDATA 低 10 位数据存于数组 Data Data_F+=Datai;/累加 10 次的数据 Data_F=Data_F/10;/取平均值 Data_F=Data_F*1024;/转换为电压 printf(V=%fn,Data_F);/在 CCS 软件中打印数据 Data_F=0;/清零,为下一次转换做准备

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁