DSP习题汇总

2020-05-13 09:34

DSP 练习题

1. 举几个DSP应用的例子,并说明DSP在系统中承担的任务。 2. 数字信号处理有哪几种实现方式,各有什么优缺点或特点?详见课本及ppt课件补充的。 3. 简述数字信号处理器从哪几个方面提高做数字信号处理的能力。

4. TI公司的DSP的系列是怎样划分的,它们的主要应用领域是什么?列举代表型号。 5. x TMS320C5509 片内有多少存储器,分别是什么类型?定位于何处?

6. 比较TMS320C55x 系列DSP和已学过的单片机和通用微处理器的结构和指令系统的特

点。

7. x 估计150MHz主频TMS320C5509做16位乘加运算的速度是36MHz主频8051单片

机的多少倍。

8. 说明定点处理器和浮点处理器的优缺点。

9. x 说明处理器芯片中含有的JTAG接口的作用。

10. 编写C语言程序计算:z=x/y,其中-1

Q8.7、Q-2.17。

11. 推导用Q表示法定点数模拟浮点数四则运算的公式。设变量x定标为Q3.12,y定标为

Q6.9,求x+y,写出C语言程序段。

12. 某设备要控制输出电流i1尽量接近i0,i0是<5A的变量。用电流传感器测量i1,电流

传感器输出电压u1=0.51*i1,其中u1单位V,i1单位A,u1通往一个参考电压Vr=3V的12位A/D转换器。使用简易PI(比例-积分)算法计算输出控制信号D: D=(i1–i0)*200+Di, Di=Di – (i1–i0)*3.2 使用C语言编程,不得使用浮点数。 13. x 设-0.1

不能用浮点数,说明每个变量和结果调整的倍数。

14. 用C语言编写程序片段(勿写完整程序)计算下式(不得使用浮点数),设已定义5个整型

变量Va,Vb,Vc,Vd,Ve分别表示a,b,c,d,e要求:指明各变量定标值,结果Ve至少要有1/2000的相对精度。

e=(a*b+c)/d

其中:0≤a≤15, 0≤b≤2, -1≤c≤1, 0.2≤d≤0.5

15. 说明PLL的工作原理和作用,芯片内含有PLL有何优点? 16. 片内外设看门狗定时器的作用和工作原理是什么? 17. x 简要介绍片内外设多通道缓冲串口(McBSP)。 18. x 说明片内外设增强型主机接口(EHPI)的作用。

19. 举几个使用差分信号传输数据的例子。 (USB、RS485、以太网线、CAN总线、

LVDS(Low-Voltage Differential Signaling 低压差分信号),DVI,HDMI) 》》为什么USB、RS485、网线、CAN总线、LVDS(Low-Voltage Differential Signaling 低压差分信号)都采用差分信号?

20. C55x芯片上有哪些电源和地引脚,应该怎样连接这些引脚?PCB板上这些连接要注意

什么?

21. TMS320C55x 存储空间结构是怎样的?

22. C55x的寻址空间为 ,当CPU从程序空间读取程序代码时,使用 位地址,当

访问数据空间时,使用 位的地址。但是在访问数据空间时,将 左移一位,并将地址总线上的最低有效位(LSB)置0,使得在对数据空间或程序空间寻址时,地址总线都传送 位地址。在连接外部32位数据宽度的存储器时,不需要连接地址线低两位A1、A0(DSP之A[23:2]?存储器之A[21:0])。AC55x DSP支持连接外部8位数据宽度的存储器,所以芯片任然保留A1、A0这两个引脚(DSP之A[23:0]?存储器之A[23:0])。在连接外部16位数据宽度的存储器时,(DSP之 ?存储器之 ) 。C55x DSP的I/O空间仅用于访问 。 23.

24. 详细解释Smem,Xmem,dst,src,Cmem 的含义。 25. 分别解释*AR2-T1, *AR5+T0B的含义。 26. ADD Smem,dst

列出所有Smem可能的具体形式。

27. 请说明Xmem的含义,列出所有Xmem可能的具体形式。说明它和Smem的区别。 28. x 如不改变DP的值,直接寻址的范围是多少?如果用直接寻址取出地址为3599H存

储单元中的数,DP应设为什么?

29. x TMS320C55x中32位长整型数的存放方式(高字节在前还是低字节在前)是怎样的? 30. 将状态寄存器中的SATA设置为1能起到什么作用?16位有符号整形数xa及xb,其中

xa=32767,xb=2,分别写出SATA =0和SATA =1时xa+xb的结果。 31. 什么是循环寻址,为什么设置循环寻址可提高运算速度。

32. 说明状态寄存器中FRCT、SATA、SATD、TC、SXMD位的作用,分别在什么情况下使

用?

33. 为什么55x DSP的大部分加、减指令带有移位?

34. TMS320C55x是16位定点处理器,为什么其累加器及运算器ALU都是40位的? 35. TMS320C55xCPU有舍入(rnd)机制,它有什么作用?

36. AR7=0200H,内存0200H和0201H中分别存放有7000H和9000H,分别写出SXMD=1

和SXMD=0时,顺序执行下列两条指令后A,B的值。

MOV *AR7+, AC1 MOV *AR7-, AC2

37. x 写出两句加法汇编程序,分别用到直接寻址和间接寻址。 38. 定义两个变量va 、vb后,(1)将它们的值用直接寻址的方式分别赋给累加器AC0、AC1。

(2) 将它们的值用间接寻址方式分别赋给累加器AC0、AC1。程序执行效率应尽量高。 39. 将一个数据x赋给累加器AC1,指出下列情况下AC1的内容。

(1) SXMD=1,x=0DD55H; (2) SXMD=1,x=6677H; (3) SXMD=0,x=0EE99H;

40. x 55x DSP中设置了 指令方便作除法?x 为什么该指令能方便做除法? 41. 下列汇编语句分别对应指令系统中的哪条指令?并说明它们完成的操作。

(1) ADD @2,AC2

(2) MOV AC0<<5,*AR4

(3) SUB *AR1- <<12,AC0,AC3 (4) MAC *AR3, *AR5+ , AC1

42. 写出指令MOV Xmen, SHIFT, dst的实例汇编语句。

写出指令SUB K16<<#SHFT,[ACx],ACy的实例汇编语句。

43. x 算术移位和逻辑移位的区别是什么?

44. 编写55x汇编程序可用哪两种指令书写形式?有什么限制?

45. 总结一下为什么DSP的指令系统有利于快速执行,尤其是快速计算。 46. x 什么叫带延迟的调用指令?为什么设置这样的指令能提高速度? 47. x.bss num, 1 MOV #num,AR1

num是变量,为什么第二句中num前还加#号?完成了什么操作?

48. 说明CCS软件中运行程序时遇到两种断点的处理方式,设置探针断点的主要意义是什

么?

49. CCS软件中run 和 animate 的区别是什么?

50. x CCS软件中File菜单中Load Program 命令完成什么操作? 51. x 在什么情况下需要运行CCS Setup 软件。 52. x P22-2题 53. x P22-4题 54. x P22-5题 55. x P22-6题 56. x P92-1题 57. x P92-4题

58. C55x汇编语言中::及||的含义是?

59. 什么是CDP间接寻址?Cmem的含义?

60. 说明MPY *AR0-, *CDP+, AC0 :: MPY *AR1-, *CDP+, AC1 所完成的操作。 61. x P116-1题

62. x P116-2题 (c语言) 63. x P116-4题

64. x 简述ccs编译器约定的C语言和汇编语言接口的参数传递规则。 65. x P117-5题 66. x P117-7题

67. P295例利用了哪些55x的特点提高处理速度。

68. 简述读和写SDRAM的工作过程。解释ppt课件中第五章63页的时序图。 69. x 写出55x外扩一片SDRAM的实现步骤,并画出55x外扩一片8M X16位SDRAM的

连接图。

70. 简述55x外扩异步存储器的硬软件步骤。

71. 55x片内的DMA可以在哪些部件之间传输数据,使用DMA的设置步骤是什么? 72. x 从图7-1中推测TPS54110 DC-DC控制芯片的内部原理框图。

73. 分别简述降压型(Buck)、升压型(Boost) DC-DC电路的工作原理,推导稳态下的电压转

换公式。变换器中电感电流的波形是怎样的? 74. 什么是加载,55x有哪些加载方式?

75. x 链接命令文件(.cmd文件)的作用是什么?解释P112的链接命令文件的含义。

76. 写出多步骤任务(步骤之间要放弃CPU)在使用和不使用多任务操作系统情况下的典型结

构。

77. x 写出两个任务使用信号量同步的流程(使用uC//OS-II的OS函数)。 78. x 使用C语言和汇编语言混合编写C55x DSP程序的好处是什么? 79. 调用TI dsplib函数库fir(x,h,r,dbuffer,nx,nh) 的准备工作是什么? 80. 调用TI dsplib函数库fir(x,h,r,dbuffer,nx,nh) 如何防止溢出?

补充:

81. 指出下列指令完成的操作:

MOV *abs16(#2011h),T2 ;k16绝对寻址模式,数据空间 MOV *(#052011h), T2 ; k23绝对寻址模式,数据空间 MOV @0005h, T2 ; DP直接寻址模式, @Daddr MOV *SP(5), T2 ; SP直接寻址模式,*SP(offset) MOV *AR3, T2 ;AR间接寻址模式,数据空间,Smem还

;可以是*AR4+, *(AR0+T0), *(AR1-T0B), 等共15种MOV *CDP+, T2 ;CDP间接寻址模式,数据空间,5种

MOV port(#2012), T2 ;I/O绝对寻址模式,IO空间 MOV port(@33), T2 ;PDP直接寻址模式,

MOV port(*AR1), T2 ;间接寻址,含#k16的两条无效,13种 MOV port(*CDP+), T2 ;间接寻址,含#k16的两条无效,3种 MOV dbl(*abs16(#2011h)),pair(T2)

;k16绝对寻址模式,数据空间

MOV dbl(*(#052011h)), pair(T2) ; k23绝对寻址模式 MOV dbl(@0005h), pair(T2) ; DP直接寻址模式 MOV dbl(*SP(5)), pair(T2) ; SP直接寻址模式

MOV dbl(*AR3), pair(T2) ;AR间接寻址模式,Lmem还可 ;以是*AR4+, *(AR0+T0), *(AR1-T0B), 等共15种 MOV dbl(*CDP+), pair(T2)

;CDP间接寻址模式,数据空间,5种 MOV dbl(*(#AC0L)), pair(T2)

;k23绝对寻址MMR, T2=AC0L,T3=AC0H. MOV high_byte(@0005h), T2 MOV low_byte(*AR3-), T2

82. 下图是并行接口A/D转换例子,怎样实现A/D的DMA传送。

83. x循环寻址示例

比如将AR2作为存数据指针,AR3作为取数据指针,16字大小的循环缓冲区,则要: 预留空间: .bss LC_buf 16 设置循环缓冲区起始地址: MOV #LC_buf,BAS23

设置起始地址高位: AMOV #LC_buf,XAR2 (ARnH不能独立赋值) AMOV #LC_buf,XAR3 设置循环缓冲区大小: MOV #16,BK04

置AR2、AR3循环方式: BSET #AR2LC,ST2_55

BSET 赋指针初值:MOV #0, AR2 及 MOV #0,AR3 写数: MOV AC0,*AR2+ 取数: MOV *AR3+,T2

AR2及AR3的值如何变化? 84.

#3,ST2_55


DSP习题汇总.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:vb实验报告(6)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: