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 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库DSP习题汇总在线全文阅读。
相关推荐: