好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

DSP期末复习资料汇(含题).docx

13页
  • 卖家[上传人]:c**
  • 文档编号:291124190
  • 上传时间:2022-05-11
  • 文档格式:DOCX
  • 文档大小:22.49KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 本文格式为Word版,下载可任意编辑DSP期末复习资料汇(含题) 第一章 绪论 1. DSP与DSP技术 (1)DSP(Digital Signal Processing)----数字信号处理的理论和方法 (2)DSP(Digital Signal Processor)----用于数字信号处理的可编程微处理器 (3)DSP技术(Digital Signal Process)----是利用特意或通用数字信号处理芯片,完成数 字信号处理的方法和技术 2. DSP系统的特点 (1)精度高、抗干扰才能强,稳定性好2)编程便当、易于实现繁杂算法(含自适应算法)3)可程控4)接口简朴5)集成便当 3. DSP芯片的布局特点 (1)提升的哈佛布局 ①哈佛布局 DSP处理器将程序代码和数据的存储空间分开,各有自己的地址总线和数据总线目的是为了同时取指令和取操作数,并举行指令和数据的处理,从而大大提高运算速度) ②提升的哈佛布局 在哈佛布局的根基上,使得程序代码和数据的存储空间之间也可以举行数据的传送 (2)多总线布局 多总线布局可以保证在一个机器周期内屡屡访问程序空间和数据空间。

      TMS320C54x内部有P、C、D、E 4条总线 P:传送取自ROM的指令代码和立刻数; C、D:传送从RAM读出的操作数; E:传送写入到RAM中的数据; (3)流水线技术 将各指令的各个步骤重叠起来执行,而不是一条指令执行完成之后,才开头执行下一条指令即第一条指令取指后,在译码时,其次条指令就取指,第一条指令取数时,其次条指令译码,而第三条指令就开头取指,以此类推 (4)多处理单元;(5)特殊的DSP指令;(6)指令周期短、功能强 ;(7)运算精度高; (8)丰富的外设;(9)功耗低 DSP最重要的特点: 特殊的内部布局、强大的信息处理才能及较高的运行速度 4.DSP芯片可以归纳为三大系列: ①TMS320C2000系列:适用于操纵领域 ②TMS320C5000系列:应用于通信领域 ③TMS320C6000系列:应用于图像处理 其次章TMS320C54x的硬件布局 1. TMS320C54x内部布局(3大块) (1)CPU (2)存储器系统 (3)片内外设与专用硬件电路 CPU片面 ①先进的多总线布局(1条程序总线、3条数据总线和4条地址总线)。

      ②位算术规律运算单元(ALU),包括1个40位桶形移位寄放器和2个独立的40位累加器 ③17×17位并行乘法器,与40位专用加法器相连,用于非流水线式单周期乘法/累加(MAC)运算 ④对比、选择、存储单元(CSSU):用于加法/对比选择 ⑤指数编码器:可以在单个周期内计算40位累加器中数值的指数 ⑥双地址生成器:包括8个辅佐寄放器和2个辅佐寄放器算术运算单元(ARAU) 存储器空间 192 K字可寻址存储空间:64 K字程序存储空间、64 K字数据存储空间及 64 K字I/O空间 2.C54xDSP的三个状态和操纵寄放器 (1)状态寄放器0(TS0) (2)状态寄放器1(TS1) (3)工作方式状态寄放器(PMST) 状态寄放器ST0(功能:反映寻址要求和计算中的状态) DP:数据存储器页指针 (共512页,每页64K字) 当ST1中的CPL=0时,DP值(9位地址)与指令中的低7位地址一道形成16位数据存储器地址DP值也由LD指令装入RESET指令将DP赋为0 状态寄放器ST1 (功能:反映寻址要求、计算初始状态、I/O终端操纵) INTM:中断方式位。

      (1)INTM=0,开放全部可屏蔽中断; (2)INTM=1,关闭全体可屏蔽中断 SSBX指令可置INTM为1,RSBX指令可将INTM清0当复位时,INTM置1;当执行RETE或RETF指令(中断返回)时,INTM清0 工作方式寄放器 (功能:设定并操纵处理器的工作方式,反映处理器工作状态) IPTR:中断向量指针15~7位,共9位) 复位时,这9位全部置1,复位值为1FFh,复位向量PC=IPTR+0000000=FF80h 3.累加器A和B 40位,其中32位数据位(双16位,双精度操作方式),8位冗余位(防止迭代运算时溢出) 4. C54X中断系统(为实现中断功能而设置的各种硬件和软件 (1)中断源:最多32个(2个留存)其中: 硬件14个 ,软件16个 (2)中断分类:①非可屏蔽中断16个,②可屏蔽中断16(14)个 非可屏蔽中断:不能由用户用软件来屏蔽的中断特点:一旦有非屏蔽中断苦求,CPU务必予以响应用途:用于某些特别重要的事情发生,如:掉电; 可屏蔽中断:用户根据需要可用软件开放或遏止CPU响应中断 特点:软件指令操纵,生动便当用途:一般事情处理。

      (3)硬件中断分为两类:①片内外设触发的内部硬件中断;②片外信号触发的外部硬件中断 5. 中断处理一般过程: (1)中断源苦求中断;(2)CPU响应中断;(3)养护现场; (4)转中断服务;(5)恢复现场;(6)中断返回; 6. C54xDSP内部的两个中断寄放器 (1)中断标志寄放器IFR 置位:当硬件或软件中断发生时,相应位置“1”(挂起) 识别:CPU通过读IFR来识别挂起的中断 清0:①C54复位;②中断得四处理;③写1到IFR相应位,相应的未处理的中断被除掉;④IFR任何位为1时,表示一个未处理的中断可将当前IFR内容写入IFR来除掉 (2)中断屏蔽寄放器IMR(用来屏蔽外部和内部中断) 复位时,IMR均为0, 当IMRi=0 屏蔽该中断;IMRi =1 开放该中断 当INTM=0且IMR某一位为0时,开放相应的中断 7.中断响应时间 (1) 软件和非屏蔽中断:通常处境下,CPU立刻响应,并进入中断服务程序 (2) 硬件可屏蔽中断: 得志以下三个条件后,在3--8机器周期之间响应 三个条件: ①当前的中断源相应IFR标志为=1,且优先级为最高; ②IMR=1(不屏蔽); ③INTM=0(中断允许); 8.软件中断及中断向量 ???SP,??PC?T0SINTR K; ?PC?IPTR(15?7)?K??2? ?INTM?1遏止其它可屏蔽中断? 注:? PC=中断向量地址指针+中断向量号 ? 该指令屏蔽其它可屏蔽中断 ? 该指令不影响IFR标志位 ? 不允许中断嵌套 中断向量(地址) ① 组成:IPTR + 中断向量序号 VECS PAGE 0 .text:> EPROM PAGE 0 .data:> EPROM PAGE 0 .bss:> SPRAM PAGE 1 .STACK:> DARAM PAGE 1 } 第六章DSP片内外设 1.定时器的布局及特点 (1)C5402内部有定时器0(20位)和定时器1(20位)两个定时器。

      每个定时器有3个操纵寄放器:①TIM定时器寄放器(减1计数器);②PRD定时器周期寄放器;③TCR定时器操纵寄放器 (2)DSP定时器的主要特点 ①定时器是一个减计数器 ②由16位计数器和4位预分频计数器(共20位)组成16位计数器的触发脉冲由预分频计数器供给,预分频计数器由CPU工作时钟抉择 ③ 有复位功能④可以选择调试断点时定时器的工作方式 2.定时器的中断周期 =T?(T?1)?(T?1) CLKTDDRPRD 3. 定时器初始化: (1) 将TCR中的TSS位置1,中断定时器 (2) 加载PRD (3) 重新加载TCR以初始化TDDR (4) 重新启动定时器TSS位为0,TRB位为l, 以重载定时器周期值,使能定时器 4.使能定时器中断(假定INTM=1): (1) 将IFR中的TINT位置1,除掉尚未处理完(挂起)的定时器中断 (2) 将IMR中的TINT位置l,使能定时器中断 (3) 可以将ST1中的INTM位清0,使能全局中断 【例6.1】 利用定时器Timer0在XF引脚产生周期为1s的方波 分析:设f=100MHz, 定时最大值是: =10(ms), 要输出1s的方波,1和0分别为500ms. 可定时5ms,再在中断程序中加个100计数器, 定时器周期=10ns×(1+9)×(1+49999)=5ms。

      CounterSet .set 100 ;定义计数次数 PERIOD .set 49999 ;定义计数周期 .asg AR1,Counter ;AR1做计数指针,重新命名以便识别 STM #CounterSet,Counter ;设计数器初值 STM #0000000000010000B,TCR ;中断计数器 STM #PERIOD,TIM ;给TIM设定初值49999 STM #PERIOD,PRD ;PRD与TIM一样 STM #0000001001101001B,TCR ;开头定时器的工作 STM #0008H,IMR ;开TIME0的中断 RSBX INTM ;开总中断 End: NOP B End 中断服务程序:TINT0_ISR TINT0_ISR: PSHM ST0 ;养护ST0,因要变更TC BANZ Next,*Counter- ;计数器不为0,计数器减1,推出中断 STM #CounterSet,Counter ;计数器为0, 根据当前XF的状态, BITF *AR2,#1 ;分别到setXF或ResetXF BC ResetXF,TC setXF: SSBX XF ;置XF为高 ST #1,*AR2 B Next ResetXF: RSBX XF ;置XF为低 ST #0, *AR2 Next: POPM ST0 RETE end 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.