DSP技术与应用习题库及答案(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题
第一章
1.数字信号处理特点大量的实时计算(FIR IIR FFT),数据具有高度重复(乘积和操作在滤波、卷积和FFT中等常见)。
2.信号处理的作用信号改善;信号检测、估计等
3.信号处理的方法信号波形分析/变换、滤波、现代谱估计/分析、自适应滤波等。
4.信息系统包括采集、传输、处理、等。
5.数字信号处理常用算法有FIR 滤波、IIR 滤波、离散傅里叶变换、卷积、离散余弦变换等
6.处理器速度的提高得益于器件水平、处理器结构、并行技术等。
7.DSP结构特点包括采用哈佛结构体系、采用流水线技术、硬件乘法器、多处理单元、特殊的DSP指令。
8.DSP芯片按用途分为通用型DSP 、专用型DSP 。
9.DSP芯片按数据格式分为浮点型、定点型。
第二章
1.C28x芯片具有C27X、C28X、C2XLP操作模式。
2.C28x芯片模式选择由ST1中的AMODE和OBJMODE位组合来选定模式。
3.CPU内核由CPU、仿真逻辑、接口组成。
4.CPU主要特性是保护流水线、独立寄存器空间算术逻辑单元(ALU)、地址寄存器算术单元(ARAU)、循环移位器乘法器。
5.CPU信号包括存储器接口信号、时钟和控制信号、复位和中断信号、仿真信号。
6.TMS320F2812组成特点是32位、定点、改进哈佛结构、循环的寻址方式。
8.存储器接口有3组数据总线。
9.存储器接口地址总线有PAB、DRAB、DWAB、
10.CPU中断控制寄存器有IFR 、IER 、DBGIER。
11.ACC累加器是32位的,可表示为ACC、AH、AL。
12.被乘数寄存器是32 位的,可表示为XT、T、TL 。
13.乘数结果寄存器是32位的,可表示为P 、PH、PL。
14.数据页指针寄存器16 位的,有65536 页,每页有64个存储单元。
数据存储空间容量是4M字。
15.堆栈指针复位后SP指向地址是0x000400h 。
第三章
1.DSP芯片内部包含存储器类型有片内双访问存储器(DARAM)、片内单访问程序/数据RAM(SARAM)、掩膜型片内ROM存储器、闪速存储器(Flash)一次性可编程存储器(OTP)。
2.C28x具有32 位的数据地址和22位的程序地址,总地址空间可达4G字(每个字16位)的数据空间和4M字的程序空间。
3.在程序地址中保留了64个地址作为CPU的32个中断向量。
通过ST1l的位VMAP向量映像到程序空间的顶部或底部。
4.C28x包含两个单周期访问的存储器SARAM地址是
0x000000H-0x0007FFH 、0x008000H-0x009FFFH。
5.单口随机读/写存储器,在单个机器周期内只能被访问 1 次。
6.C28x 片内SARAM分 5 块。
7.MO和M1每块的大小为1K*16其中,MO映像至地址0x000000—0x0003FFh,M1映像至地址0x000400-0x007FFH 。
8.LO和L1每块的大小为4K*16其中,LO映像至地址0x008000H-0x008FFFH ,L1映像至地址0x009000H-0x009FFFh。
9.HO大小为8K*16 位,映像至地址0x3F80000H-0x3F9FFFh 。
10.C28x包含位的Flash存储器1K*16位的OTP
11.Flash存储器被分成 4 个8Kxl6位单元和8 个16Kxl6位的单元12.外部扩展接口映射到 5 个独立的存储空间ZONE0/1/2/6/7。
13.用户可以通过软件改变XINTCNF2寄存器中的XMP/MC 位来控制Boot ROM和XINTF Zone7的映射。
14.微处理器模式Zone7映射到高位置地址空间,中断向量表可以定位在外部存储空间。
BootROM将被屏蔽。
15.微计算机模式Zone 7被屏蔽且中断向量表从BootROM中获取。
16.Zone2和Zone6共享外部地址总线,片选信号分别是XZCS2 和XZCS6AND7 。
17.Zone0和Zonel公用一个外部片选信号ZCS0ANDCS1,采用不同的内部地址。
Zone0的寻址范围是0x00 2000~0x00 3FFF,Zonel的是0x00 4000~0x00 5FFF。
18.写操作紧跟读操作流水线保护会影响Zonel空间的访问,故Zonel空间适合用于扩展外设,而不适合用来扩展外部存储器。
19.Zone7是独立的地址空间,复位时,XMP/MC引脚为高电平,Zone7空间映射到0x3FC000。
20.Zone7和Zone6空间公用一个片选信号XZCS6AND7。
访问外部Zone7空间的地址范围是0x07C000~0x07FFFF ,Zone6也使用这个地址空间是0x07 C000~0x07 FFFF 。
21.XINTF时钟有XTIMCLK、XCLOCK。
22.XINTF空间的读或写操作的时序都可分为建立(Lead)、激活(Active)、跟踪(Trail) 。
三个阶段。
23.XINTF接口需考虑最小等待状态的需要、XINTF的时序特性
外部器件的时序特性、C28x芯片和外设间的附加延时。
24.DSP通过检测XREADY信号,从而可以延长DSP访问处设的激活阶段。
25.GPIO口通过功能功能控制、方向、数据、设置清除、反转触发、寄存器来控制第4章
1.中断分为可屏蔽中断、非屏蔽中断。
2.处理中断过程接收中断请求、响应中断、准备执行中断服务程序并保存寄存器值、执行中断服务子程序。
3.中断向量地址的低地址保存该向量的低16位,高地址则保存它的高6位。
4.向量表可以映像到程序空间的底部或顶部,这取决于状态寄存器STl的向量映像位VMAP 如果VMAP位是0,向量就映像在以0x000000 开始的地址上;如果其值是1,向量就映像到以0x3FFFC0 开始的地址上。
5.281X有14个通用中断,为仿真而设计的中断DLOGINT(数据标志中断)、TOSINT(实时操作系统中断)。
6.281X中断寄存器有IFR、IER 、DBGIER 、
中断标志寄存器IFR、中断使能寄存器IER、调试中断使能寄存器DBGIER、状态寄存器7.C28x非屏蔽中断包括软中断INTR和TRAP指令、硬件中断NMI、非法指令陷阱、硬件复位中断RS。
8.低功耗模式有HALT 、STANDBY 、IDLE 。
9.PIE模块支持96个不同的中断,这些中断分成12 个组,每个组8个中断,10.对于多路复用的中断源,PIE块中的每个中断组都有一个相关中断标志寄存器PIEIFRx.y和使能位PIEIERx.y 。
另外,每个中断组(1NT1~INTl2)都有一个应答位PIEACKx。
第5章
1.F281X有2个事件管理器。
(EV A,EVB)
2.事件管理器结构具有通用定时器、全比较/PWM单元、捕获单元、正交编码脉冲电路。
3.通用定时器有在控制系统中产生采样周期、为捕获单元和正交编码脉冲电路(只针对GP2/4)提供时基;、为比较单元和PWM产生电路提供时基。
4.每个通用定时器产生中断的条件有上溢、下溢、比较匹配、周期匹配5.定时器的4种操作模式是停止/保持、连续增计数、定向增/减计数、连续增减计数。
6.每个事件管理器 3 路由完全比较单元产生的带有可编程死区的PWM信号,定时器比较器产生的 2 路独立的PWM信号。
7.比较单元相关的PWM电路包括的功能单元有非对称/对称波形发生器、可编程死区单元、输出逻辑、空间矢量(SV)PWM状态机。
8.正交编码脉冲是两个频率变化且正交的脉冲。
9.QEP电路可用于连接一个光电编码器以获得旋转机器的位置和速率等信息。
10.SCI 结构特点有一个发送器(TX)及相关寄存器、一个接收器(RX) 及相关寄存器、一个可编程的波特率产生器、数据存储器映射的控制和状态寄存器。
11.多处理异步通信模式有空闲线多处理器模式地址位多处理器模式。
12.ADC触发方式有软件启动、事件管理器启动、外部引脚启动。
13.ADC工作方式有同步采样、顺序采样。
第6章
1、TMS320C28x存储器寻址方式有直接寻址方式、堆栈寻址方式、间接寻址方式、寄存器寻址方式、数据/程序/IO空间立即寻址方式、程序空间间接寻址、字节寻址方式
2.当需要访问堆栈中的数据时,SP的值减去这的6位偏移量就是被访问的数据的地址。
3.汇编语言包括汇编指令、伪指令和宏指令。
4.汇编源程序由标号域、助记符域、操作数域、注释域组成
第7章
1.使用宏的过程要经过定义宏、调用宏、展开宏、阶段。
2.目标文件包括文本段、数据段、预留段默认的段。
3.目标文件有已初始化的段、未初始化的段基本类型的段。
4.链接器伪指令MEMORY存储器伪指令可以确定目标系统的各种内存配置。
5.链接器伪指令SECTIONS段伪指令确定链接器组合输入段的方法和输出段在存储器中的位置。
第9章
1.整数运算的问题有:
(1)两个16位整数相乘,乘积总是“向左增长”。
这意味着多次相乘后,乘积将会很快超出定点器件的数据范围。
(2)保存32位乘积到存储器,要开销2个机器周期以及2个字的存储器单元。
(3)由于乘法器都是16位相乘,因此很难在后续的递推运算中,将32位乘积作为乘法器的输入。
2.小数运算的优点
(1)乘积总是“向右增长”。
这就味着超出定点器件数据范围的将是不太感兴趣的部分。
(2)既可以存储32位乘积,也可以存储高16位乘积,这就允许用较少的资源保存结果。
(3)可以用于递推运算。
3.C28x采用2的补码表示小数,其最高位为符号位。
4.解决冗余符号的办法是在乘法器将结果传送至累加器时就能自动地左移1位。
5.FIR数字滤波器设计方法一般采用窗函数法。
6.IIR滤波器的实现方法有冲击响应不变法、双线性变换法、阶跃响应不变法。
二、选择题
第1章
1.TMS320 C5XX主要应用于(B )领域。
A、自动控制
B、语音处理
C、浮点运算
D、图象处理
2.TMS320 C2XX主要应用于(A )领域。
A、自动控制
B、语音处理
C、浮点运算
D、图象处理
3.TMS320 C6XX主要应用于( D )领域。
A、自动控制
B、语音处理
C、浮点运算
D、图象处理
4.TMS320 C3XX主要应用于(C )领域。
A、自动控制
B、语音处理
C、浮点运算
D、图象处理
5.采用DSP进行数字信号处理属于( C )实现方法。
A、硬件
B、软件
C、软硬件结合
D、以上都不是
6.可编程数字信号处理器简称( D )。
A、CPU
B、MCU
C、CCU
D、DSP
第2章
1.通过状寄存器STl的位OBJMODE和位AMODE的组合,选定C28x模式的是( C )。
A、00
B、01
C、10
D、11
2.通过状寄存器STl的位OBJMODE和位AMODE的组合,选定C27x目标-兼容模式的是( A )。
A、00
B、01
C、10
D、11
3.通过状寄存器STl的位OBJMODE和位AMODE的组合,选定C2xLP源-兼容模式的是( D )。
A、00
B、01
C、10
D、11
5.在同一个机器周期内,CPU不能同时进行的操作是(B )。
A.程序空间读操作和数据空间的读操作B.程序空间写操作和程序空间的读操作C.数据空间读操作和数据空间的写操作D.程序空间读操作和数据空间的写操作
6.在同一个机器周期内,CPU能同时进行的操作是(A )。
A.程序空间读操作和数据空间的读操作B.程序空间写操作和程序空间的读操作C.程序空间写操作和数据空间的写操作D.以上都不发生冲突。
7.TMS320F2812 DSP微处理器采用的是( A )结构
A、哈佛结构
B、冯•诺依曼结构
C、矩阵结构
D、以上都不是
8.TMS320F2812 DSP有(D )组数据总线。
A、4
B、16
C、8
D、3
9.TMS320F2812 DSP有( D )组地址总线。
A、4
B、16
C、8
D、3
10、TMS320F2812 DSP采用改进的哈佛结构,围绕( B )条16位总线建立。
#
A、4
B、6
C、8
D、10
11、在TMS320F2812 DSP中采用了( C )级流水线操作。
A、3
B、5
C、8
D、12
第3章
1.TMS320F2812 DSP中存储器SARAM寻址空间有( A )
A.000000h~0007FFh,008000h~009FFFh,3F8000h~3F9FFFh
B.0x3D8000~0x3F 7FFF
C.3D7800h~3D7BFFh
D.3FF000h~3FFFFFh
2.TMS320F2812 DSP中片上Flash存储器寻址空间有(B )
A.000000h~0007FFh,008000h~009FFFh,3F8000h~3F9FFFh
B.0x3D8000~0x3F 7FFF
C.3D7800h~3D7BFFh
D.3FF000h~3FFFFFh
3.TMS320F2812 DSP中OTP存储器寻址空间有( C )
A.000000h~0007FFh,008000h~009FFFh,3F8000h~3F9FFFh
B.0x3D8000~0x3F 7FFF
C.3D7800h~3D7BFFh
D.3FF000h~3FFFFFh
4.TMS320F2812 DSP中片上BootROM寻址空间有( D )
A.000000h~0007FFh,008000h~009FFFh,3F8000h~3F9FFFh
B.0x3D8000~0x3F 7FFF
C.3D7800h~3D7BFFh
D.3FF000h~3FFFFFh
第4章
1.TMS320F2812 DSP软硬件复位时,状态寄存器STl的向量映像位VMAP=1,中断向量为( A )
A、FFC0H
B、FF80H
C、0080H
D、0000H
2.TMS320F2812 DSP软硬件复位时,状态寄存器STl的向量映像位VMAP=0,中断向量为( D ) D 5B
A、FFC0H
B、FF80H
C、0080H
D、0000H
3、TMS320F2812 DSP的32个中断源分为14级,其中(C )级别最高。
A、INTR
B、NMI
C、RS
D、INT0
第5章
1.通用定时器比较操作在( A )时,产生对称波形。
A. 连续增/减计数模式
B.连续增计数模式
C.通用定时器定向增/减计数模式
D.以上都可以
2.通用定时器比较操作在( B )时,产生非对称波形。
A.连续增/减计数模式
B.连续增计数模式
C.通用定时器定向增/减计数模式
D.以上都可以
3.通用定时器比较操作在( C )时,产生任意波形。
A.连续增/减计数模式
B.连续增计数模式
C. 通用定时器定向增/减计数模式
D.以上都可以
4.TMS320F2812 DSP事件管理器设置为( A ),产生PWM信号。
A.定时器比较方式 B.捕获方式 C.正交编码方式 D.ADC启动方式
5.TMS320F2812 DSP事件管理器设置为( B ),实现通信模式。
A.定时器比较方式 B.捕获方式 C.正交编码方式 D.ADC启动方式
6.TMS320F2812 DSP事件管理器设置为( C ),电机位置和速度测试。
A.定时器比较方式 B.捕获方式 C.正交编码方式 D.ADC启动方式
第6章
1.若要采用直接寻址方式寻址地址为0860h的数据存储单元,则应设置数据页指针DP= ( C ) #
A、08h
B、0fh
C、21
D、300h
2.若当前SP=460h,要把0433hAL数据存储单元内容送AL,则应执行下面( C )指令。
A、MOV ACC,-SP(45)
B、MOVL ACC,-SP(2D)
C、MOV AL,-SP(45)
D、MOVL ACC,-SP(2D)
3.TMS320F2812 DSP共有302条指令,分为( B )大类
A、15
B、17
C、19
D、21
第7章
1.目标程序文件用( A )扩展名表示。
A、.obj
B、.cmd
C、.out
D、.asm
2.源程序文件用( D )扩展名表示。
A、.obj
B、.cmd
C、.out
D、.asm
3.链接程序文件用(B )扩展名表示。
B
A、.obj
B、.cmd
C、.out
D、.asm
4.关于宏与子程序的异同点,下列说法中错误的是( C )。
A、宏调用实际上是用符号(一条假指令)替代一块代码;而子程序调用则需将程序指
针转移到子程序所在位置去执行。
B、宏调用快速,但多次调用时,由于多次复制代码段而使占用存储器量较多;子程序
调用时,由于代码模块只存在于一个地方,因此尽管速度有所减缓,但占用存储空间较少。
C、宏要优于子程序调用,因此应使用宏以简化编程并保持高速度。
D、在存储容量有限的场合,应牺牲速度(对时间不敏感的慢速情况),采用子程序调
用的方法,以降低存储器的占用量。
5.下列伪指令中,使用错误的是( B )
A、 .copy init_DSP.h
B、123 .usect “var1”,1
C、 .space 100h*16
D、 .GLOBAL x,y,z
6.链接器的作用是:( A )
①输入目标文件列表;②生成目标代码.obj文件;③控制产生输出文件列表;④确定存储
器分配(分页);⑤落实存储器定位;⑥生成列表文件.lst
A、①②③④⑤⑥
B、①②③④⑤
C、①③④⑤
D、①③④⑤⑥
7.下列语句中,使用正确的是( C/D)
A、123 .usect “var1”,1
B、 SPLK 1234h,*+,AR4
C、 .copy init.h
D、 .global x,y,z /*定义三个全局变量*/
第9章
1. 关于定点DSP所采用的Q格式,下列说法正确的是:( B )
A、Q越大,数值范围越大,精度也越高
B、Q越大,数值范围越小,但精度越高
C、Q越大,数值范围越大,但精度越低
D、Q越大,数值范围越小,精度也越低
2.当使用FFT的位倒序寻址时,应使用的寻址方式是( C )
A、直接寻址
B、间接寻址
C、绝对地址寻址
D、立即数寻址
3.C28X DSP系统中没有除法指令,可以使用( D )来实现除法。
A.SUBS B. ADDC
C. SUBC
D. MAC
4.高频信号选择( A )滤波器。
A.LC B、有源滤波器C、IIR D、FIR
5.低频信号选择( B )滤波器。
A.LC B、有源滤波器C、IIR D、FIR
6.数字语音信号选择( D )滤波器。
A.LC B、有源滤波器C、IIR D、FIR
7.数字图象信号选择( C )滤波器。
A.LC B、有源滤波器C、IIR D、FIR
三.简答题
1.TMS320F281X指令系统的寻址方式各有哪些?任举4例说明。
▲直接寻址方式▲堆栈寻址方式▲间接寻址方式▲寄存器寻址方式▲数据/程序/IO空间立即寻址方式▲程序空间间接寻址▲字节寻址方式
2.在F281X的汇编语言中,使用“#”、“*”、“@”符号作为操作数的前缀各表示什么意思?答:使用“#”号作为前缀,汇编器将操作数作为立即数处理。
即使操作数是寄存器或地址,也将作为立即数。
使用“*”符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址。
使用“@”符号作为前缀,汇编器将操作数作为直接地址,即操作数由直接地址码赋值。
3.简述COFF文件中“段”的概念,有哪些常用的段?
答:段是COFF文件中最重要的概念。
每个目标文件都分成若干段。
段——是存储器中占据相邻空间的代码或数据块。
一个目标文件中的每个段都是分开的和各不相同的。
.text 段(文本段),通常包含可执行代码;
.data 段(数据段),通常包含初始化数据;
.sect段——已初始化段,由汇编器伪指令建立的自定义段。
.bss段——未初始化段;
.usect段——未初始化段,由汇编命令建立的命名段(自定义段)。
4.简述链接器命令文件中MEMORY和SECTIONS两条指令的作用。
答:MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度
SECTIONS伪指令-------确定链接器组合输入段的方法和输出段在存储器中的位置。
5.已知DSP的工作时钟为150MHz,现需要用定时器定时10ms,请问PRD和TDDR寄存器的初始值如何确定?
6.简述冯·诺依曼结构、哈佛结构和改进的哈佛结构之间的区别。
答:冯·诺伊曼(V on Neuman)结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。
当进行高
速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。
7.简述链接命令文件(·cmd文件)的功能。
答:链接命令文件(·cmd文件)指定存储器的结构和段的定位,有MEMORY和SECTIONS 两条指令。
MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。
SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。
8.简述DSP处理器中断系统分为几种中断,如何清除中断标志?
答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。
软件中断:软件中断是由程序指令产生的中断请求,
有三种情况将清除中断标志:
(1)软件和硬件复位,即’C54x的复位引脚RS=0;
(2)相应的IFR标志位置1;
(3)使用相应的中断号响应该中断,即使用INTR #K指令。
9.简述F281x系列DSP定时器的组成部分、各部分分别起什么作用?
简述DSP处答:DSP上电复位后,程序PC指针跳转到0xff80位置,在芯片的0xff80这个单元中存储着跳转指令、程序自动跳转到0xF800,开始执行自举装载程序,自举装载程序将片外存储器的程序搬运到DSP程序存储空间的某个地方,自举装载程序的最后一条指令是跳转指令,程序接着跳转到刚才搬运在程序存储空间的某个地址,从而开始程序的自动运行。
理器TMS320F2812在微计算机工作模式中上电启动的过程。
10.简述TI公司C2000, C5000, C6000系列处理器的应用范围。
答:C2x、C24x称为C2000系列,主要用于数字控制系统;
C54x、C55x称为C5000系列,主要用于功耗低、便于携带的通信终端;
C62x、C64x和C67x称为C6000系列,主要用于高性能复杂的通信系统,如移动通信基站。
13. 在F281x的程序中,“.text”和“.sect”段有什么区别?
答:在程序中,所有的“.text”段在编译时合并为一个“.text”段,并将其定位在一个连续的存储空间中。
在“.sect”定义的段中,由于不同的段均有不同的段名,因此不同段名的“.sect”段不会合并为一个段,而且可以分别定位在程序存储空间的不同位置。
14.简述F281x系列DSP的定时器工作过程。
15.宏指令与子程序有哪些区别?
答:⑴宏指令和子程序都可以被多次调用,但是把子程序汇编成目标代码的过程只进行一次,而在用到宏指令的每个地方都要对宏指令中的语句逐条地进行汇编。
⑵在调用前,由于子程序不使用参数,故子程序所需要的寄存器等都必须事先设置好;而对于宏指令来说,由于可以使用参数,调用时只要直接代入参数就行了。
16.TMS320F281X DSP的程序代码或数据以段的形式装载于存储器中,段可分为哪两种基本类型?有哪5条伪指令来建立和管理各种各样的段?并指明各伪指令的功能。
答:段分为初始化段和未初始化段。
.text 段(文本段),通常包含可执行代码;
.data 段(数据段),通常包含初始化数据;
.sect段——已初始化段,由汇编器伪指令建立的自定义段。
.bss段——未初始化段;
.usect段——未初始化段,由汇编命令建立的命名段(自定义段)。