DSP课堂笔记总结_第1页
DSP课堂笔记总结_第2页
DSP课堂笔记总结_第3页
DSP课堂笔记总结_第4页
DSP课堂笔记总结_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1.数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。(如温度传感器)A/D转换器将模拟信号转换成数字信号。根24DSP芯片和在其上运行的实时处理软件对输入数字信号按照一D/AD/A转换、内插和平滑滤波后得到连续的模拟信号。数字信号处理的实现方法一般有以下几种:C语言、语言等编程,主要用DSP在通用型计算机系统中加上专用的加速处理器实现。专用性强,应用受到很大的限制,也不便于系统的独立运行。在通用型单片机(MCS-51、MCS-96)DSP算法,可用于实现一些不太复杂的数字信号处理任务,如数字控制。DSP芯片实现。与单片机相比,DSP芯片具有更加适合于数字信处理。DSP芯片实现。在一些特殊的场合,要求信号处理速度极高,用通用型DSPFFTDSP强,应用受到限制。在上述几种实现方法中,(1)~(3)和(5)都有使用的限制,只有(4)用打开了新的局面。DSP系统的特点基于通用DSP芯片的数字信号处理系统与模拟信号处理系统相比,具有以下优点:高,器件性能影响小。(2)编程方便,易于实现复杂算法(含自适应算法)。DSP芯片提供了高速计算平台,可实现复杂的信号处理。(3)需要重新设计、装配、调试。如实现不同的数字滤波();软件无线电中不同工作模式的电台通信;虚拟仪器中的滤波器、频谱仪等。(4)接口简单。系统的电气特性简单,数据流采用标准协议。(5)集成方便。哈佛结构改进的哈佛结构得程序代码和数据存储空间之间也可以进行数据的传送,称为改进的哈佛结构DSP靠指令计数器提供的地址区分是指令还是数据,采用同一条地址和数据总线访问。流水线技术是指将指令分为几个子操作,不同子操作由不同的单元组成,这样每隔一个理多条指令,相当于并行执行了多条指令。DSP结构特点:改进的哈佛结构多总线结构流水线技术DSP芯片的应用

4.多处理单元5.dsp6.指令周期短

运算精度高低功耗丰富的外设DSP芯片的应用几乎已遍及电子与信息的每一个领域,常见的典型应用如下。通用数字信号处理:数字滤波、卷积、相关、FFT窗函数和谱分析等。语音识别与处理:语音识别、合成、矢量编码、语音鉴别和语音信箱等。图形/图像处理:二维/电子地图和机器人视觉等。/地质勘探、地震预测与处理等。自动控制:磁盘/光盘伺服控制、机器人控制、发动机控制和引擎控制等。医学工程:助听器、X射线扫描、心电图/脑电图、病员监护和超声设备等。家用电器:数字电视、高清晰度电视(HDTV)、高保真音响、电子玩具、数字电话等。通信:纠错编/译码、自适应均衡、回波抵消、同步、分集接收、数字调制/解调、软件无线电和扩频通信等。计算机:阵列处理器、图形加速器、工作站和多媒体计算机等。情报收集与处理等。DSP寻址方式:立即数寻址绝对地址寻址累加器寻址

直接寻址间接寻址

址堆栈寻址指令系统:算术运算指令加法指令(MAC)和乘减指令双数/双精度指令、DSUB);特殊操作指令(ABDST、SQDST)。逻辑运算指令;与指令(AND);或指令(OR);异或指令(XOR);移位指令(ROL);测试指令(BITF)。程序控制指令;分支指令(B,BC);调用指令(CALL);返回指令(RET);中断指令(INTR,TRAP);重复指令(RPT);堆栈操作指令(FRAME,POP);其他程序控制指令(IDLE,NOP)。存储和装入指令。存储指令(ST);装入指令(LD);条件存储指令(CMPS);并行装入和存储指令(LD||ST);并行读取和乘法指令(LD||MAC);并行存储和乘法指令(ST||MAC);并行存储和加减指令(ST||ADD,ST||SUB);其他存储和装入指令(MVDD,PORTW,READA)。TMS320C54x的三个串口。串行通信是发送器将并行数据逐位移出成为串行数据流,接收器将串行数据流以一定的时序和一定的格式呈显在连接收/发器的数据线上。三类串行口:标准同步串行口(SPI):有两个独立的缓冲器用于传送数据,接收缓冲器和发送缓冲器,每个缓冲器有一条可屏蔽的中断线。串行数据可以按8位字或16位字转换。缓冲串行口(BSP):在标准同步串行口的基础上增加了一个自动缓冲单元,BSP是一种增强型标准串行口,它是全双工的,并有两个可设置大小的缓冲区。时分多路串行口(TDM):允许同一个串口以分时方式传送多路数据,TDM为多处理器通信提供了一种简单而有效的方式。TMS320C54x芯片的中断系统。中断系统是计算机发展史上的一个里程碑。也是衡量微处理器性能好坏的一项主要指非可屏蔽中断。中断系统包括:中断结构、中断流程、中断编程。COFF的核心概念是使用代码块和数据块编程,而不是指令或数据简单的顺序编写。COFF标地址,这为程序编写和程序移植提供了极大的方便。段(Sections)是COFF文件中最重要的概念。所谓段,就是在编写汇编语言源程序时,个目标文件中的每个段都是分开的和各不相同的。COFF3种形式的段:.text (此段通常包含可执行代码);.data 段();.bss 段(此段通常为未初始化变量保留存储空间)。此外,汇编器和链接器可以建立、命名和链接自定义段。段也可按是否初始化分为2种基本的类型:初始化的段(.data\.text\.sect)和未初始化的段(.bss\.usect)。链接器作用:汇编器的一个任务就是分配存储单元,即把各个段重新定位到目标存储器中SECTIONSCOFFCOFFMEMORY命令。简述链接器的作用和功能。链接器的作用就是根据链接命令或链接命令文件(.cmdF接起来,生成存储器映像文件(.map)和可执行文件的输出文件(.out。功能:1将各个段配置到目标系统的存储器中;2对各个符号和段进行重新定位,并给他们制定一个最终的地址;3结局输入文件之间未定义的外部引用问题。汇编器包括以下功能:处理汇编语言源文件中的源语句,产生一个可重新定位的目标文件(.obj);根据要求,产生一个列表文件(.lst),并提供对该列表的控制;根据要求,将交叉引用列表添加到源程序列表中;将代码分段;为每个目标代码块设置一个段程序记数器(SPC);定义和引用全局符号;汇编条件块;CounterSet .set100;定义计数次数要改变TCPERIOD .set49999;定义计数周期BANZ Next,CounterSet .set100;定义计数次数要改变TCPERIOD .set49999;定义计数周期BANZ Next,*Counter-0,.asgAR1,Counter;AR1做计数指针,计数器减1,退出中断重新命名以便识别STM #CounterSet,Counter ;计数器为STM#CounterSet,Counter 值STM#0000000000001000B,TCR;停止计数器STM#PERIOD,TIM TIM设定初值49999STM#PERIOD,PRD TIM一样STM#0000001001101001B,TCR器的工作

0,根据当前XF的状态,分BITF *AR2#1 ;别到setXF或ResetXFBC ResetXF,TCsetXF:;置XF为SSBX XFST#1,*AR2B NextResetXF: XF为低STM#0008H,IMR ;开TIME0的中断 RSBX XFRSBXINTM ;开总中断 ST #0,*AR2End: NOPBEnd中断服务程序:TINT0_ISRTINT0_ISR: PSHMST0 标准同步串口具有以下一些特点:

Next:POPM RETEend(1)(2)(3)串口的工作时钟可来源于片外或片内。4)独立的发送和接收数据线。(5)便于测试。(6)在程序调试时,工作方式可选。(7)可以以查询和中断两种方式工作。编程题:ssegsegmentstackstkdb50dup(0)ssegendsdsegsegmentcountequ50 Xresultdw?dsegendscsegsegmentassumeds:dseg,cs:cseg,ss:ssegstart:movax,dsegmovds,axmovax,ssegmovss,axmovsp,sizestk;========计算开始movcx,countxorax,ax;ax清零xorincaxsum:addincaxloopsummovresult,dxresultcallshowDmovax,4c00hint21h;显示10进制数子程序

showDprocmovcx,1000callShow1movcx,100callshow1movcx,10callshow1movcx,1callshow1retshowDshow1movax,dxxordx,dxdivcxpushdxaddmovdl,almovah,2int21hpopdxretshow1endp;=========结束csegendsendstart汇编程序格式一般包含标号区、指令区、操作数区和注释区4部分C54x7整数、字符常量、汇编时常量和浮点数常量。C编译器(Ccompiler)将C语言源程序自动地编译为C54x的汇编语言源程序。汇编器(assembler)COFF语言指令、汇编伪指令以及宏指令。链接器(linker)COFF归档器(archiver)将一组文件()助记符指令到代数式指令翻译器(mnemonictoalgebraictranslatorutility)将包含助记符的汇编源语言源文件转换成包含代数指令的汇编语言源文件。建库工具(library-buildutility)用来建立用户自己用C语言编写的支持运行库函数。链接时,用rts.src中的源文件代码和rts.lib中的目标代码提供标准的支持运行的库函数。十六进制转换工具(hexconversi

温馨提示

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

评论

0/150

提交评论