DSP期末复习资料汇(含题)_第1页
DSP期末复习资料汇(含题)_第2页
DSP期末复习资料汇(含题)_第3页
DSP期末复习资料汇(含题)_第4页
DSP期末复习资料汇(含题)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.第一章 绪论1. DSP 与 DSP 技术( 1) DSP(Digital( 2) DSP(DigitalSignal  Processing)- 数字信号处理的理论和方法。Signal  Processor)-用于数字信号处理的可编程微处理器。( 3)DSP 技术( Digital2. DSP 系统的特点Signal  Process)- 是利用专门或通用数字信号处理芯片,

2、字信号处理的方法和技术。完成数( 1)精度高、抗干扰能力强,稳定性好。( 2)编程方便、易于实现复杂算法(含自适应算法)。(3)可程控。 (4)接口简单。 (5)集成方便。3. DSP 芯片的结构特点( 1)改进的哈佛结构哈佛结构DSP 处理器将程序代码和数据的存储空间分开,各有自己的地址总线和数据总线。(目的是为了同时取指令和取操作数,并进行指令和数据的处理,从而大大提高运算速度)改进的哈佛结构在哈佛结构的基础上,使得程序代码和数据的存储空间之间也可以进行数据的传送。( 2)多总线结构多总线结构可以保证

3、在一个机器周期内多次访问程序空间和数据空间。TMS320C54x 内部有 P、 C、 D、 E 4 条总线P: 传送取自 ROM 的指令代码和立即数;C 、 D : 传送从 RAM 读出的操作数;E : 传送写入到RAM 中的数据;( 3)流水线技术将各指令的各个步骤重叠起来执行,而不是一条指令执行完成之后,才开始执行下一条指令。即第一条指令取指后,在译码时, 第二条指令就取指,第一条指

4、令取数时,第二条指令译码,而第三条指令就开始取指,。以此类推。( 4)多处理单元; ( 5)特殊的 DSP 指令;(6)指令周期短、功能强( 8)丰富的外设; ( 9)功耗低。;(7)运算精度高;DSP 最重要的特点:特殊的内部结构、强大的信息处理能力及较高的运行速度。4.DSP 芯片可以归纳为三大系列: TMS320C2000 系列:适用于控制领域 TMS320C5000 系列:应用于通信领域 TMS320C6000 系列:应用于图像

5、处理第二章 TMS320C54x 的硬件结构1. TMS320C54x 内部结构( 3 大块)(1)CPU(2) 存储器系统(3) 片内外设与专用硬件电路CPU 部分 先进的多总线结构(1 条程序总线、 3 条数据总线和4 条地址总线 )。 位算术逻辑运算单元(ALU) ,包括 1 个 40 位桶形移位寄存器和2 个独立的 40 位累加器。 17&

6、#215; 17 位并行乘法器, 与 40 位专用加法器相连, 用于非流水线式单周期乘法运算。 比较、选择、存储单元(CSSU) :用于加法 /比较选择。/累加(MAC) 指数编码器 :可以在单个周期内计算40 位累加器中数值的指数。 双地址生成器 :包括 8 个辅助寄存器和2 个辅助寄存器算术运算单元(ARAU)存储器空间192 K 字可寻址存储空间:  64 K 

7、字程序存储空间、 64 K 字数据存储空间及.64 K 字 I/O 空间5.C54xDSP 的三个状态和控制寄存器( 1)状态寄存器0( TS0)( 2)状态寄存器1( TS1)( 3)工作方式状态寄存器(PMST )状态寄存器ST0(功能:反映寻址要求和计算中的状态)DP:数据存储器页指针(共 512 页,每页 64K 字)当 ST1 中的 CPL=0 时,DP 值

8、(9 位地址)与指令中的低7 位地址一道形成  16 位数据存储器地址。 DP 值也由 LD 指令装入。 RESET 指令将 DP 赋为 0。状态寄存器ST1 (功能:反映寻址要求、计算初始状态、I/O 终端控制)INTM :中断方式位。( 1) INTM=0 ,开放全部可屏蔽中断;( 2) INTM=1 ,关闭所有可屏蔽中断。SSBX 指令可置 

9、INTM 为 1, RSBX 指令可将 INTM 清 0。当复位时, INTM 置 1;当执行RETE 或 RETF 指令(中断返回)时,INTM 清 0。工作方式寄存器(功能:设定并控制处理器的工作方式,反映处理器工作状态)IPTR: 中断向量指针。 ( 157 位,共 9 位)复位时,这 9 位全部置 1,复位值为1FFh,复位向量PC=IPTR+000

10、0000=FF80h 。6.累加器 A 和 B40 位,其中 32 位数据位 (双 16 位,双精度操作方式) ,8 位冗余位 (防止迭代运算时溢出) 。7. C54X 中断系统 (为实现中断功能而设置的各种硬件和软件。)( 1)中断源:最多32 个(2 个保留)其中 : 硬件 14 个 ,软件 16 个( 2)中断分

11、类:非可屏蔽中断16 个,可屏蔽中断16(14)个非可屏蔽中断: 不能由用户用软件来屏蔽的中断。特点 :一旦有非屏蔽中断请求,  CPU 必须予以响应。 用途 :用于某些十分重要的事件发生,如:掉电;可屏蔽中断 :用户根据需要可用软件开放或禁止灵活方便。 用途 :一般事件处理。CPU 响应中断。  特点 :软件指令控制,(3)硬件中断分为两类: 片内外设触发的内部硬件中断;片外信号触发的外部硬件中断。8. 中断处理一般过程:(

12、 1)中断源请求中断; ( 2) CPU 响应中断;( 3 )保护现场;( 4)转中断服务; ( 5)恢复现场; (6)中断返回;9. C54xDSP 内部的两个中断寄存器( 1)中断标志寄存器IFR置位:当硬件或软件中断发生时,相应位置“ 1(”挂起)。识别: CPU 通过读 IFR 来识别挂起的中断。清 0: C54 复位;中断得到处理;写1 到 IFR

13、 相应位,相应的未处理的中断被清除; IFR 任何位为 1 时,表示一个未处理的中断。可将当前IFR 内容写入 IFR 来清除。( 2)中断屏蔽寄存器IMR (用来屏蔽外部和内部中断复位时, IMR 均为 0,当 IMRi=0屏蔽该中断; IMRi =1开放该中断当 INTM=0 且 IMR 某一位为 0 时,开放相应的中断。).7中断响应时间( 1) 软件

14、和非屏蔽中断:通常情况下,CPU 立即响应,并进入中断服务程序。( 2) 硬件可屏蔽中断:满足以下三个条件后,在3-8 机器周期之间响应。三个条件:当前的中断源相应IFR 标志为 =1,且优先级为最高; IMR=1 (不屏蔽); INTM=0( 中断允许 );8软件中断及中断向量SP,PC  T0SINTRK ;PCIPTR (15  7)  K12INTM禁止其它可屏蔽中断注:? PC=中断向量

15、地址指针+中断向量号? 该指令屏蔽其它可屏蔽中断? 该指令不影响IFR 标志位? 不允许中断嵌套中断向量(地址) 组成 :IPTR+中断向量序号<<2( 9 位) ( 5 位)左移两位(7 位)注:? 中断向量地址指针IPTR 位于 PMST (CPU 方式控制 R) 的高 9 位 (D15D7) ,可用程序设置;中断向量序号有相应的中断源(硬件或软件)&

16、#160;提供。比如 ,INT0 中断向量号为16( 10h),左移 2 位后就变成40h,若 IPTR=0001h ,那么中断向量地址为 向量中断实现过程举例 : 例 1 :软硬件复位00C0h 。分析 : 复位时: IPTR 全为 “1”(IPTR=1FFh ),指向程序存储器最后一页(第511 页) 软硬件复位中断向量序号为00000B解:中断向量 =1111111110

17、000000B=FF80H中断服务程序:从FF80H 单元开始存放(通常放一条转移指令,转到应用程序的入口处) 例 2 :已知外部中断1 的中断服务入口地址为2500H,中断向量地址指针为   1F0H, 试述向量中断实现过程。分析 :INT1 中断向量序号为17( 11H)IPTRKMPM1111 1000 0000 0000F8    0    0.2500HXX

18、XX1111 1000 0100 0100F8442500H.RETE.第三章 C54x 指令系统1基本寻址方式( 7 种)立即寻址;绝对寻址;累加器寻址;直接寻址;间接寻址;存储器映射寄存器寻址;堆栈寻址。待续。第四章【例 4.1】 汇编语言程序编写方法举例.title“example.asm”    用双引号括起的源程序名STACK.mmregs.usect  “ STACK ” , 10h.bssa,

19、 4;定义存储器映射寄存器的替代符号; 在数据存储器中留出  16 个单元作为; 堆栈区,名为 STACK.bssx, 4; 在数据存储器中空出  4 个存储单元存放; 变量 x1, x2, x3 和 x4.bss.def.datay, 1start            在此模块中定义,

20、可为别的模块引用; 紧跟其后的是已初始化数据table:.word.word.text1, 2, 3, 48, 6, 4, 2; 在程序存储器标号为  table 开始的 8 个单; 元存放初始化数据;紧跟其后的是汇编语言程序正文start:STMSTMSTMRPTMVPDCALL#0, SWWSR#STACK+10H , SP#a, AR1#7table, *AR1+SUM;adds no

21、60;wait states;set stack pointer;AR1 point to a;move 8 values;from program memory into; data memory;call SUM subroutineend:SUM:BSTMSTMRPTZMACSTLRET.endend#a, AR3#x, AR4A, #3*AR3+, *AR4+, AA, y;Th

22、e subroutine implement;multiply  accumulate;结束汇编,汇编器将忽略;此后的任何源  语句10. 段定义伪指令(5 条)作用:把汇编语言程序的各个部分划分在适当的段中。.bss.data.sect.text.usect为未初始化的变量保留空间;通常包含了初始化的数据;定义已初始化的带命名段,其后的数据存入该段;该段包含了可执行的代码;在一个未初始化的有命名的段中为变量保留空间。.bss 和 .usect 伪指令创建未初始化的段;.text

23、60;、 .sect.、 .data 伪指令创建已初始化的段  .11.公共目标文件格式  COFF单序COFF 的核心概念:使用代码块(段)和数据块(段)编程,而不是指令或数据简的顺源,编写。 段的定义: 就是在编写汇编语言程序时某个连续空间。COFF 目标文件包含的段:采用的代码块或数据块,  它占据存储器的.text 段( 此段通常包含可执行代码.data 段( 此段通常包含初始化数据) ;) ;.b

24、ss 段( 此段通常为未初始化变量保留存储空间) 。.sect.usect建立的自定义段是已初始化段;建立的自定义段是未初始化段。12. MEMORY命令和 SECTIONS 命令的作用,规;(1) MEMORY命令。定义目标系统的存储器配置图,包括对存储器各部分名以及定它们的起始地址和长度在:(2) SECTIONS 命令。告诉链接器如何将输入段组合成输出段,以及将输出段放存储器中的什么位置。13.堆栈用法。压入操作: SP 先减 1 ,然后再将数据压入栈顶弹出操

25、作:数据弹出后,再将SP 加 1。置堆栈设 :sizestack.set 100.usect为“ STK” , size     自定义一个名  STK 的保留空间,共  100 个单元STM#stack+size, SP   将这个保留空间的高地址S,(#stack+size) 赋给P,作为栈底【例 4.14 】 对数组 x5

26、中的每个元素加1。.bssbegin:LDSTMSTMRPTBADDSTHnext:LDx, 5#1, 16, B#4, BRC#x, AR4next-1*AR4 , 16, B , AA , *AR4+#0, B; BRC 赋值为 4; next-1 为循环结束地址用 next 1 作为结束地址是恰当的。 如果用循环回路中最后一条指令(STH 指令 )的标

27、。号作为结束地址,若最后一条指令是单字指令也可以,若是双字指令,就不对了【例 4.15】 编写一段程序,首先对数组数组 y20。“.title exp15.asm ”.mmregsSTACK.usect“ STACK” , 30hx20赋值,再将数据存储器中的数组    x20复制到.bss.bssx, 20y, 20.datatable:.word1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20.def

28、 start.textStart:STMRPTMVPDSTMSTMRPTMVDDend:B.end/ exp15.cmd*/ 链接命令vectors.objexp15.obj#x, AR1#19table, *AR1+#x, AR2#y, AR3#19*AR2+, *AR3+end; 程序存储器传送到数据存储器; 数据存储器传送到数据存储器-o exp15.outMEMORYPAGE 0:-m exp15.map   -e s

29、tartEPROM:VECS:org=0E000horg=0FF80hlen=01F80hlen=00080hPAGE 1 :SPRAM:DARAM:org=00060horg=00090hlen=00030hlen=01380hSECTIONS.vectors:>.text:>.data:>.bss:>VECS   PAGE 0EPROM PAGE 0EPROM PAGE 0SPRAM PAGE 1.STACK:>DARAM PAGE

30、 1第六章 DSP 片内外设14.定时器的结构及特点( 1) C5402 内部有定时器0( 20 位)和定时器1 ( 20 位)两个定时器。每个定时器有3 个控制寄存器: TIM 定时器寄存器(减1 计数器);PRD 定时器周期寄存器;TCR 定时器控制寄存器。( 2) DSP 定时器的主要特点定时器是一个减计数器。由 16 位计数器和4 位预分频计数器(共20

31、60;位)组成。 16 位计数器的触发脉冲由预分频计数器提供,预分频计数器由CPU 工作时钟决定。 有复位功能。可以选择调试断点时定时器的工作方式。15.定时器的中断周期=T(T1) (T1)CLKTDDRPRD.16. 定时器初始化:(1) 将 TCR 中的 TSS 位置 1,停止定时器。(2) 加载 PRD。(3) 重新加载 TCR 以初始化 TDDR 。(4) 重新启动定时器。TSS

32、0;位为 0, TRB 位为 l, 以重载定时器周期值,使能定时器。17.使能定时器中断( 假定 INTM=1 ) :(1) 将 IFR 中的 TINT 位置 1,清除尚未处理完(挂起) 的定时器中断。(2) 将 IMR 中的 TINT 位置 l,使能定时器中断。(3) 可以将 ST1 中的 INTM 位清 0,使能全

33、局中断。【例 6.1】 利用定时器Timer0 在 XF 引脚产生周期为1s 的方波。分析:设 f=100MHz ,定时最大值是:要输出 1s 的方波, 1 和 0 分别为 500ms.可定时 5ms,再在中断程序中加个100 计数器,定时器周期 =10ns × (1+9) × (1+49999)=5ms。=10(ms) ,CounterSetPE

34、RIOD.set  100.set  49999.asg  AR1,Counter;定义计数次数;定义计数周期; AR1 做计数指针,重新命名以便识别STMSTMSTMSTMSTMSTMRSBX#CounterSet,Counter#0000000000010000B,TCR#PERIOD,TIM#PERIOD,PRD#0000001001101001B,TCR#0008H,IMRINTM;设计数器初值;停止计数器;给 TIM 设定初值 49999; PRD 与&#

35、160;TIM 一样;开始定时器的工作;开 TIME0 的中断;开总中断End:NOPBEnd中断服务程序: TINT0_ISRTINT0_ISR:PSHMBANZSTMBITFBCsetXF :SSBXSTST0Next, *Counter-#CounterSet, Counter*AR2 , #1ResetXF , TCXF#1, *AR2;保护 ST0,因要改变 TC;计数器不为  0,计数器减 1,推出中断;计数器为&

36、#160;0, 根据当前 XF 的状态,;分别到 setXF 或 ResetXF;置 XF 为高BNextResetXF :RSBXSTXF#0, *AR2;置 XF 为低Next:POPMST0RETEend.18.串口分为 4 种:(1)标准同步串口 (SP);(3)时分复用 (TDM) 串行口 (2) 带缓冲的串行接口 (BSP);(4) 多通道带缓冲串行接口  

37、;(McBSP)19.标准同步串行口(SP)标准同步串行口是一种高速、全双工同步串行口。 每个串行口的发送和接收部分都有独立的时钟、帧同步脉冲以及串行移位寄存器。它由16 位数据接收寄存器(DRR)、数据发送寄存器( DXR )、接受移位寄存器( RSR)、发送移位寄存器( XSR)以及控制电路组成。20.通用 I/O 引脚( 1) 分支转移控制输入引脚()BIO它可以用于监控外部设备的状态。当时间要求严格时,它代替中断非常有用。根据它输入的状态可以有条件地执行一个分支转移。( 2)外

38、部标志输出引脚( XF )XF 可以用来为外部设备提供输出信号;XF 引脚由软件控制。复位时, XF 为高电平。第 8 章2.正弦信号发生器的3 种基本方法( 1)查表发( 2 )泰勒级数展开法( 3)迭代法3.C54 实现 FIR 滤波器的两种方法( 1)线性缓冲区法( 2)循环缓冲区法一、单项选择题1 TMS320C54X DSP 软硬件复位时,中断向量为_ 。A 

39、;FF00HB FF80HC 0080HD 0000H2 TMS320C54X DSP 主机接口 HPI 是 _位并行口。A 32B 16C 8D 24. TMS320C54X DSP 采用改进的哈佛结构,围绕_条 _ 位总线建立。A 8 , 16B 16, 8C 8, 8D 16, 164 TMS320C54XDSP

40、 多通道缓冲串口(MCBSP )发送和接收通道数最多可达A 128B 64C 32D 165 TMS320C54X DSP 的 32 个中断源分为14 级,其中 _级别最高。A INTRB NMIC RSD INT06. TMS320C54X DSP 共有 129 条指令,分为 _ 大类。A 6B5C 4D 37 TM

41、S320C54X DSP 最多可与 _ 个器件进行时分串行通信。A 16B 8C 4D 28可编程数字信号处理器简称_。A CPUB DSPC MCSD MCU_ 路。二、填空题.1 TMS320C54X DSP 共有_ 种基本的数据寻址方式。2 DSP 实现 FIR 滤波器延时一个采样周期的方法有两种,一是采用_ 缓冲区法,二是采用 _ 缓冲区法。3

42、60;DSP 技术(DigitalSignalProcess)是利用专用或通用数字信号处理芯片,通过_ 的方法对信号进行处理。4TMS320C54X 可编程定时器的定时周期=*(时钟周期) (定标器 +1)( _+1)。5 TMS320C54X 具有两个通用I/O 口, _用于输入外设的状态;_用于输出外设的控制信号。三、判断题1 TMS320C54XDSP 缓冲串行接口是在同步串口基础上,增加了一个自动缓冲单元,主要提供灵活的数据串长度,并降低服务中断销。2循环缓冲区是一个滑动窗,包含最近的数据,若有新的数据到来,它将覆盖旧的数(     )据。3浮点 DSP 与定点 DSP&#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论