版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. DSP章绪论与DSP技术(1 )(2)(3)DSP( DigitalSig nalDSP( Digital Signal DSP 技术(DigitalProcessing)-数字信号处理的理论和方法。Processor )-用于数字信号处理的可编程微处理器。Signal Process )-是利用专门或通用数字信号处理芯片, 字信号处理的方法和技术。完成数系统的特点2. DSP(1 )精度高、抗干扰能力强,稳定性好。(2)编程方便、易于实现复杂算法(含自适应算法)。(3)可程控。(4)接口简单。(5)集成方便。3. DSP芯片的结构特点(1 )改进的哈佛结构 哈佛结构 DSP处理器将程序
2、代码和数据的存储空间分开,各有自己的地址总线和数据总 线。(目的是为了同时取指令和取操作数,并进行指令和数据的处理,从而大大提高运算速 度) 改进的哈佛结构 数据的传送。在哈佛结构的基础上,使得程序代码和数据的存储空间之间也可以进行(2)多总线结构多总线结构可以保证在一个机器周期内多次访问程序空间和数据空间。TMS320C54X 内部有 P、C、D、E 4条总线P:传送取自 ROM的指令代码和立即数;C、D :传送从 RAM读出的操作数;E :传送写入到 RAM(3)流水线技术中的数据;将各指令的各个步骤重叠起来执行,而不是一条指令执行完成之后,才 在译码时, 第二条指令就取指,第一条指令取。
3、以此类隹。开始执行下一条指令。即第一条指令取指后,数时,第二条指令译码,而第三条指令就开始取指,(4)多处理单元;(8)丰富的外设;(5)特殊的 DSP指令;(6)指令周期短、功能强 ;(7)运算精度高; (9 )功耗低。DSP最重要的特点:4.DSP芯片可以归纳为三大系列: TMS320C2000 系列 TMS320C5000 系列 TMS320C6000 系列特殊的内部结构、强大的信息处理能力及较高的运行速度第二章 TMS320C54X适用于控制领域应用于通信领域应用于图像处理的硬件结构1. TMS320C54X内部结构(3大块)(1)C PU(2)存储器系统CPU部分 先进的多总线结构(
4、1 位算术逻辑运算单元 17 X 17位并行乘法器,运算。(3)片内外设与专用硬件电路条程序总线、3条数据总线和4条地址总线)。(ALU),包括1个40位桶形移位寄存器和2个独立的40位累加器。用于非流水线式单周期乘法/累加(MAC)与40位专用加法器相连, 比较、选择、存储单元 指数编码器:可以在单个周期内计算 双地址生成器:包括8个辅助寄存器和存储器空间192 K字可寻址存储空间:(CSSU):用于加法/比较选择。40位累加器中数值的指数。2个辅助寄存器算术运算单元(ARAU)64 K字程序存储空间、64 K字数据存储空间及I64 K字I/O空间5.C54XDS P的三个状态和控制寄存器(
5、1 )状态寄存器 0 (TS0)(2)状态寄存器 1( TS1)(3) 工作方式状态寄存器(PMST )状态寄存器 ST0 (功能:反映寻址要求和计算中的状态)1513ARP1()OVAOVliDPDP:数据存储器页指针当ST1器地址。(共512页,每页 64K字)中的CPL=0时,DP值(9位地址)与指令中的低DP值也由 LD指令装入。RESET指令将DP(功能:反映寻址要求、计算初始状态、状态寄存器 ST17位地址一道形成16位数据存储赋为0。I/O终端控制)INTM(1 )(2):中断方式位。INTM=0,开放全部可屏蔽中断; INTM=1 ,关闭所有可屏蔽中断。SSBX指令可置 INT
6、M 为1,RSBX 指令可将 INTM 清0。当复位时,INTM 置1 ;当执行或RETF指令(中断返回)时, INTM 清0。(功能:设定并控制处理器的工作方式,反映处理器工作状态)RETE工作方式寄存器IPTR:中断向量指针。 (157位,共 复位时,这 9位全部置1,复位值为9位)1FFh,复位向量 PC=IPTR+0000000=FF80h。6. 累加器A和B40位,其中32位数据位(双16位,7. C54X(1 )中双精度操作方式):中断系统 (为实现中断功能而设置的各种硬件和软件。:源:最多 32个(2个保留)其中:硬件14个(2)中断分类:非可屏蔽中断:须予以响应。8位冗余位(防
7、止迭代运算时溢出)。),软件16个16(14)个非可屏蔽中断16个,可屏蔽中断不能由用户用软件来屏蔽的中断。特点:一旦有非屏蔽中断请求,用途:用于某些十分重要的事件发生,如:掉电;CPU响应中断。 特点:软件指令控制,CPU必可屏蔽中断:用户根据需要可用软件开放或禁止 灵活方便。用途:一般事件处理。硬件中断分为两类:片内外设触发的内部硬件中断;8.中片外信号触发的外部硬件中断。断处理一般过程:(1)中断源请求中断;(4)转中断服务;(5)恢复现场;(6)9. C54XDS P内部的两个中断寄存器(1 )中断标志寄存器IFR置位:当硬件或软件中断发生时,相应位置 识别:CPU通过读IFR来识别挂
8、起的中断。 清0:C54复位;中断得到处理;写 IFR任何位为1时,表示一个未处理的中断。(2) CPU响应中断;(3)保护现场;中断返回;“ 1 (”挂起)。1 到 IFR可将当前相应位,相应的未处理的中断被清除;IFR内容写入 IFR来清除。(2)中断屏蔽寄存器IMR (用来屏蔽外部和内部中断复位时,IMR均为0, 当IMRi=0 屏蔽该中断;IMRi =1开放该中断当INTM=0 且IMR某一位为 0时,开放相应的中断。中断响应时间7.(1 ) 软件和非屏蔽中断:通常情况下,CPU立即响应,并进入中断服务程序。(2)硬件可屏蔽中断:满足以下三个条件后,在3-8机器周期之间响应。三个条件:
9、 当前的中断源相应IFR标志为=1,且优先级为最高; IMR=1 (不屏蔽); INTM=0(中断允许); 8.软件中断及中断向量_S P, -+PC =TOSINTR K;PC "iPTR (15 -7)十 K E 21INTM禁止其它可屏蔽中断注:? PC=中断向量地址指针+中断向量号?该指令屏蔽其它可屏蔽中断?该指令不影响IFR标志位?不允许中断嵌套中断向量(地址)中断向量序号<<2组成:IPTR +(9位) (5位)左移两位 断向量地址指针IPTR位于T (7 位)PMST (CPU 方式控制 R)的高 9位(D15D7)(硬件或软件) 提供。比如,INT0注:?
10、中设置;中断向量序号有相应的中断源40h,若IPTR=000仆,那么中断向量地址为举例:左移2位后就变成向量中断实现过程例1:软硬件复位 分析:复位时:中断向量号为OOCOh。IPTR全为“1 ”(IPTR=1FFh ),指向程序存储器最后一页(第,可用程序16(10h),511 页)00000B 软硬件复位中断向量序号为解:中断向量 =1111111110000000B=FF80H中断服务程序:从FF80H单元开始存放(通常放一条转移指令,转到应用程序的入口处)例2:已知外部中断1的中断服务入口地址为量中断实现过程。分析:INT1中断向量序号为2500H,中断向量地址指针为1F0H,试述向I
11、PTR1111 1000 0000 0000F 8001111 1000 0100 0100MPM2500HXXz zXX'2500H17(11H)RETE第三章C54x指令系统1 .基本寻址方式(7种)立即寻址;绝对寻址;累加器寻址;直接寻址;间接寻址;存储器映射寄存器寻址;堆栈寻址。 待续。第四章【例4.1 汇编语言程序编与方法举例.title“ 1 ”exa mp le.asm;用双引号括起的源程序名.mmregs;定义存储器映射寄存器的替代符号STACK.usect“ STACK” , 10h;在数据存储器中留出16个单元作为;堆栈区,名为STACK.bssa, 4.bssx,
12、 4;在数据存储器中空出4个存储单元存放;变量 x1 , x2 , x3 和 x4.bssy, 1.defstart;在此模块中定义,可为别的模块引用.data;紧跟其后的是已初始化数据table:.word1, 2, 3, 4;在程序存储器标号为table开始的8个单.word8, 6, 4, 2;兀存放初始化数据.text;紧跟其后的是汇编语言程序正文start:STM#0, SWWSR;adds no wait statesSTM#STACK+10H ,SP;set stack poin terSTM#a, AR1;AR1 poi nt to aRPT#7;move 8 valuesMV
13、PDtable, *AR1 +from p rogram memory into;data memoryCALLSUM;call SUM subrout ineend:BendSUM:STM#a, AR3;The subrout ine imp leme ntSTM#x, AR4;multi ply accumulateRPTZA, #3MAC*AR3+, *AR4+, ASTLA, yRET.end;结束汇编,汇编器将忽略;此后的任何源语句10.段定义伪指令(5条)作用:把汇编语言程序的各个部分划分在适当的段中。为未初始化的变量保留空间;通常包含了初始化的数据;定义已初始化的带命名段,其后的
14、数据存入该段; 该段包含了可执行的代码;在一个未初始化的有命名的段中为变量保留空间。.bss.data.sect.text.usect.text、.sect.、.data伪指令创建已初始化的段.bss和.usect伪指令创建未初始化的段;11.公共目标文件格COFFCOFF的核心概念:使用代码块(段)和数据块(段)编程,而不是指令或数据简单的序编写。段的定义:就是在编写汇编语言源程序时采用的代码块或数据块,它占据存储器的某个连续空间。COFF目标文件包含的段:.text 段.data 段.bss 段.sect.usect12. MEMORY(1) MEMORY它们的起始地址和长度;(此段通常包
15、含可执行代码(此段通常包含初始化数据(此段通常为未初始化变量保留存储空间 建立的自定义段是已初始化段; 建立的自定义段是未初始化段。命令和SECTIONS 命令的作用命令。定义目标系统的存储器配置图,包括对存储器各部分 命名以及定(2) SECTIONS 命令。告诉链接器如何将输入段组合成输出段,以及将输出段放 在存储器中 的什么位置。13.堆栈用法压入操作:SP先减1,然后再将数据压入栈顶。 弹出操作:数据弹出后,再将SP 加 1。堆栈谴:size;自定义一个创STK的保留空间,共100个单元;将这个保留空间的高地址(#stack+size)赋给P,作为栈底【例4.14 对数组x5中的每个元
16、素加1。.bssx, 5begi n:LD#1, 16, BSTM#4 , BRC;BRC赋值为4STM#x, AR4RPTBnext-1;next-1为循环结束地址ADD*AR4 , 16, B,ASTHA , *AR4+next:LDo#0, B用fn ext 1作为结束地址是恰当的。如果用循环回路中最后一条指令stack.set 100.usect STK ”,sizeSTM #stack+size, SP(STH指令)的标【例数组号作为结束地址,若最后一条指令是单字指令也可以,若是双字指令,就不对了4.15 编写一段程序,首先对数组x20赋值,再将数据存储器中的数组x20复制到y20。
17、.title exp 15.asm ”STACK.mmregs.usectStack ”, 30htable:.bss.bss.data.wordx, 20y,201,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20Start:end:.def start.textSTM#x, AR1RPT#19MVPDtable, *AR1 +STM#x, AR2STM#y, AR3RPT#19MVDD*AR2+, *AR3+Bend;程序存储器传送到数据存储器;数据存储器传送到数据存储器.end/ exp 15.cmd*/链接命令vectors.obj ex
18、p 15.obj -o exp 15.out MEMORYPAGE 0:PAGE 1-m exp 15.ma p-e startEP ROM:org=0E000hlen=01F80hVECS:org=0FF80hlen=00080hSP RAM:org=00060hlen=00030hDARAM:org=00090hlen=01380hSECTIONS.vectors:VECSPAGE 0.text:>EPROMPAGE 0.data:EPROMPAGE 0.bss:>SPRAMPAGE 1.STACK:DARAM PAGE 1第六章DSP片内外设14.定时器的结构及特点(1) C
19、5402内部有定时器0 ( 20位)和定时器 控制寄存器:TIM定时器寄存器(减 1计数器); 器控制寄存器。(2)DSP定时器的主要特点 定时器是一个减计数器。 由16位计数器和 4位预分频计数器(共 20位)计数器提供,预分频计数器由CPU工作时钟决定。 有复位功能。可以选择调试断点时定时器的工作方式。(20 位)PRD组成。15.定时器的中断周期=TCLK仃TDDR+1)两个定时器。 每个定时器有 3个定时器周期寄存器; TCR定时16位计数器的触发脉冲由预分频(T4-1)PRD16. 定时器初始化:将TCR中的TSS位置 加载PRD。重新加载 TCR重新启动定时器。(1)以初始化1,停
20、止定时器。TDDR。位为0, TRB位为I,以重载定时器周期值,使能定时器。(假定 INTM=1 ):TSS17. 使能定时器中断中的TINT位置1,清除尚未处理完中的TINT位置I,使能定时器中断。ST1中的INTM 位清0,使能全局中断。利用定时器 Timer0在XF引脚产生周期为(1) 将 IFR(2) 将 IMR可以将【例6.1 (挂起)的定时器中断。1s的方波。=10(ms),分析:设 f=100MHz ,要输出1s的方波,1和0分别为500ms. 可定时5ms,再在中断程序中加个100计数器,定时器周期定时最大值是:中断服务程序:B EndTINT0ISRCoun terSet.s
21、et100;定义计数次数P ERIOD.set49999;定义计数周期.asgAR1,Cou nter;AR1做计数指针,重新命名以便识别STM#Cou nterSet,Cou nter;设计数器初值STM#0000000000010000B,TCR;停止计数器STM#P ERIOD,TIM;给TIM设定初值 49999STM#P ERIOD ,PRD;PRD 与 TIM 一样STM#0000001001101001B,TCR;开始定时器的工作STM#0008H,IMR;开TIME0 的中断RSBXINTM;开总中断End:NOP=10ns X (1+9) X (1+49999)=5ms。TI
22、NT0 ISR:setXF :P SHMST0;保护ST0,因要改变 TCBANZNext, *Counter-;计数器不为0,计数器减 1,推出中断STM#CounterSet , Counter;计数器为 0,根据当前 XF的状态,BITF*AR2 , #1;分别到 setXF 或 ResetXFBCResetXF , TCSSBXXF;置XF为高ST#1 , *AR2B NextResetXF :RSBXSTXF#0 ,Next :POPMST0*AR2RETE;置XF为低end18.串口分为 4种:(1)标准同步串口 (SP);时分复用(TDM)串行口 ;19.标准同步串行口(SP )
23、标准同步串行口是一种高速、(2)带缓冲的串行接口(BS P);多通道带缓冲串行接口(McBS P)时钟、帧同步脉冲以及串行移位寄存器。它由全双工同步串行口。每个串行口的发送和接收部分都有独立的16位数据接收寄存器( DRR )、数据发送寄存器(DXR )、接受移位寄存器( RSR )、发送移位寄存器( XSR )以及控制电路组成。20.通用I/O引脚(1)分支转移控制输入引脚()BIO它可以用于监控外部设备的 状态。当时间要求严格时,它代替中断非常有用。根据它输入的状态可以有条件地执行一个分支转移。(2)外部标志输出引脚(XF )XF可以用来为外部设备提供输出信号;XF引脚由软件控制。复位时,
24、XF为高电平。第8章2.正弦信号发生器的3种基本方法(1 )查表发 (2 )泰勒级数展开法(3)迭代法3.C54实现FIR滤波器的两种方法(1 )线性缓冲区法(2)循环缓冲区法、单项选择题1 . TMS320C54X DSP 软硬件复位时,中断向量为A FFOOH2. TMS320C54X DSPA 32B 16B FF80HC 0080H主机接口 HPI是_C 8D 0000H位并行口。4. TMS320C54X DSP采用改进的哈佛结构,位总线建立。A 8 , 16B 16 ,4. TMS320C54XDSP8C 8 , 8多通道缓冲串口(D16 , 16MCBSP )发送和接收通道数最多
25、可达路。A 128B 64C 32D 165. TMS320C54X DSP的32个中断源分为A INTRB NMIC RS14级,其中D INT0级别最高。6. TMS320C54X DSP共有129条指令,分为C 4大类。7. TMS320C54X DSP最多可与个器件进行时分串行通信。A 168.可编程数字信号处理器简称A CPUB DSPC MCSD MCU、填空题1 . TMS320C54X DSP 共有种基本的数据寻址方式。2. DSP实现FIR滤波器延时一个采样周期的方法有两种,- 二是采用 缓冲区法。是采用缓冲区法,3 . DSP技术 (DigitalSignalProcess)是利用专用或通用数字信号处理芯片,通过的方法对信号进行处理。4. TMS320C54X 可编程定时器的定时周期=(时钟周期)*(定标器+1) * (+ 1 ) O5. TMS320C54X 具有两个通用I/O 口,外设的控制信号。用于输入外设的状态;用于输出、判断题1 . TMS320C54X DSP缓冲串行接口是在同步串口基础上,增加了一个自动缓冲单元,主 要提供灵活的数据串长度,并降低服务中断销。2 .循环缓冲区是一个滑动窗,包含最近的数据,若有新的数据到来,它将覆盖旧的数 据。3 .浮点DSP与定点DSP相比,价格便宜、功耗较小、运算精度稍低。4. TMS320C54X DSP 的4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中国高速热敏票据打印机市场调查研究报告
- 夯实医疗建设
- 心包大量积液护理查房
- 2024至2030年防盗电动卷门机项目投资价值分析报告
- 2024年中国模压纸市场调查研究报告
- 2024至2030年录音带项目投资价值分析报告
- 2024年中国无石棉橡胶板市场调查研究报告
- 2024年鸡嘴铰项目可行性研究报告
- 2024年聚酯改性有机硅溶液项目可行性研究报告
- 2024年碗刷项目可行性研究报告
- 《员工职业规划培训》课件
- 2024年度品牌授权代理终止协议书
- 班组长安全培训资料
- 铸牢中华民族共同体意识-形考任务2-国开(NMG)-参考资料
- Unit1 lesson 1 Me and my body说课稿2024-2025学年冀教版(2024)初中英语七年级上册
- 2024-2030年中国冶炼钛产业未来发展趋势及投资策略分析报告
- 作文写清楚一件事的起因经过和结果公开课获奖课件省赛课一等奖课件
- 线上主播管理劳动合同(3篇)
- 《中秋节》完整教学课件
- GB/T 44667-2024重大自然灾害与事故中遗体处理
- 2024秋期国家开放大学《当代中国政治制度》一平台在线形考(任务一至四)试题及答案
评论
0/150
提交评论