DSP 学习心得.doc_第1页
DSP 学习心得.doc_第2页
DSP 学习心得.doc_第3页
DSP 学习心得.doc_第4页
DSP 学习心得.doc_第5页
全文预览已结束

下载本文档

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

文档简介

DSP 学习心得 学习心得1.模拟电路好比定性处理,而数字电路好比定量处理.2.数字信号处理任务需要完成大量的计算,这些计算大致可分为:频谱分析的DFT和滤波算法FIR.3.目前,在极高频率的电子装置或系统中不能采用数字信号处理的原因有两个:一是A/D转换器的速度不能达到足够快;二是信号处理任务太复杂,达不到实时处理的要求.4.DSP芯片的结构特征:1)专用硬件乘法器(区别通用处理器的特征)2)采用哈佛总线结构(采用数据总线和程序总线)3)专用的寻址单元地址发生器(C2000系列无地址发生器)4)片内存储结构特殊5)流水线(取指解码执行)6)特殊DSP指令5.DSP与MCU的比较MCU是针对控制对象的要求而设计的而DSP是在MCU基础功能上扩展和发展的.6.DSP与通用处理器的比较通用处理器具有成本高功耗高的特点,通常用于片外有大量的存储器及要充分利用先进的操作系统的场合.而DSP适用于成本低,功耗低,尺寸小以及在频率相对较高的系统中需要进行实时数字信号处理的场合.7.DSP与FPGA的比较FPGA用硬件实现数据处理,实时性好,成本较高,适合于控制功能,算法简单且含有大量重复计算的工程应用.而DSP用软件实现数据处理,成本低,算法灵活功能强,适合于控制功能复杂且含有大量计算任务的工程应用.8.DSP2407的所有控制寄存器不是在数据空间中连续放置的,它们间断地分散在7000H753FH范围内.9.DSP2407中断系统的结构分为两个层次.内核级中断(GISR)和外设级中断(SISR).10.假中断向量的引入是应对中断系统出现异常的一个措施,它补救了中断系统可能出现的漏洞,使中断系统结构更加完整,工作起来万无一失.11.通常微处理器都有3种寄存器控制和影响中断进行:中断优先级,中断屏蔽,中断标志寄存器.12.中断标志寄存器(IFR)是CPU内核级控制寄存器,为清除一个IFR,必须向其写1而不是0.13.中断屏蔽寄存器(IMR)是一个映射到数据存储器空间0004H处的16位寄存器.14.外设级中断控制寄存器包括外设中断向量寄存器(PIVR),外设中断请求寄存器0/1/2(PIRQR0/1/2),外设中断应答寄存器0/1/2(PIACKR0/1/2)以及各外设模块控制寄存器中有关中断屏蔽,中断标志和优先级的位.一般只考虑中断向量寄存器.15.DSP2407的23脚(XINT1)和21脚(XINT2)可引入外部中断,这是仅有两个外部硬件中断.16.DSP2407最小硬件系统设计图1DSP2407最小系统DSP芯片电源选择:振荡器CPU内核电源:3.3V(VDD)I/O口电源:3.3V(VDDO)PLL电源:3.3VFlash编程电源:Flash编程+5V(VCCP)1+5V DSP芯片供电次序:电源CPU内核要先于I/O上电,后于I/O掉电CPU内核先于I/O供电的相差不能太长,一般不能大于1S;否则会影响器件寿命或损坏器件CPU内核电源与I/O电源之间加一个肖特基二极管470R1Res2D1LED02P15V-DC10uFC1Cap222uFC2Cap2VinVoutGNDLM1117-3.3Volt RegGND3.3V晶体振荡器电路PLL滤波电路C?CapDSP内部锁相环时钟模块PLL工作需要外滤波器电路的配合,PLL模块使用外部滤波器电路来抑制信号抖动和电磁干扰,使信号抖动和干扰影响最小.R1,C1,C2的值可以参考推荐值.Res2100pF100pFC?Cap1KR?PLLF2PLLF晶振电路在XTAL1和XTAL2之间接一个晶振,即可.JTAG标准接口JTAG接口芯片的硬件电路进行边界扫描和故障检测.其与DSP连接如下图所示.CPU DSP2407I/O口,4个LED XF引脚,LED JTAG接口4.7KIJTAGENJTDO1JTDO2JSHIFTJUPDATEJRSTNJCE1JCE2DSP-JTAG PORTEMU0EMU14.7KDSP2407与外部存储器接口(EMIF)主要信号信号A15A0D15D0描述16位地址总线16为数据总线程序存储器选择信号数据存储器选择信号I/O空间选择信号读/写信号读使能信号存储器准备就绪信号外部存储器访问有效选通线号写使能信号写/读信号PS DSIS R/W RDREADY STRBWE W/R17.使用汇编语言的优点汇编速度快,实时性高C语言存在无法控制的盲区对汇编语言的理解和掌握能使程序员编出更好的C语言代码用汇编语言编程可精确控制DSP的时间特性18.汇编语言的实例实例一;*;文件名:main6_2.asm;描述和说明:Turn offthe XFLED forever;*.def start.include F2407REGS.H;引用汇编头文件.text Start:CLRC XF;Turn offthe XFLED Bstart;Branch tothe labelstart实例二;*;文件名:main6_6.asm;描述和说明:XF引脚上LED的闪烁.def start.include F2407REGS.h;引用汇编头文件.text Start:SETC XF;点亮XF引脚LED LACC#7FFFh;给累加器装载定值Loop1:BD Done1,EQ;判断是否为0SUB#1B Loop1;无条件跳转Done1:NOP CLRCXF LACC#7FFFh Loop2:BCDN Done2,EQ SUB#1B Loop2Done2:NOP BStart注意:DSP2407中累加器是32位的LAR和MAR指令的区别汇编指令不提供除法指令其操作数通常是16位的19.TMS320C2xxx汇编指令集共有86条汇编指令.20.在C语言中TI内嵌的Shell程序完成的任务:编译,汇编和链接.21.C语言编程时,会根据需要定义全局变量和静态变量.编译器对C程序编译后,为具有初始值的全局或静态变量建立了一个专门的数据块.cinit.这个块中,包含了这些全局变量和静态变量的初始值.在以下两种情况将.cinit调入到RAM中,有如下两种方法:?在运行时,自动初始化全局和静态变量?在加载时,自动初始化全局和静态变量22.TMS320LF240x的C语言数据类型具有如下特征:?所有char,short和int及其它对应的无符号类型是16位二进制数,相互间是等价的.?长整型和无符号长整型类型是32位二进制数.?带符号类型表示为2补码.?char类型是带符号类型,等同于int.?enum类型的对象表示为16位值,在表达式上enum等同于int.?所有浮点类型,包括float,double和long double是TMS320C2x的32位浮点格式,相互间是等价的.?长整型和浮点数保存在存储器中,低位数值保存在低地址.23.DSP2407共有41个数字I/O口共享引脚,其中I/O口复用控制寄存器(MCRx)是用来控制I/O口引脚为基本功能还是数字功能;数据和方向控制寄存器(PxDATDIR)是来控制其输入还是输出,为0时为输入,为1时为输出功能.24.MAP文件对可以帮助程序员看到程序代码的总长度以及各段所占用的空间.25.事件管理器EV是电动机控制而设计的专用模块.其是一个片内外设,包含通用定时器,PWM发生器,捕获单元和QEP解码器等.26.DSP2407有两个事件管理器EVA&EVB.其中具有功率驱动保护中断,可以用来向系统监控程序报告系统运行中出现的异常现象,如电动机驱动系统中的过压,过流和过热等,从而起到保护硬件电路的作用.27.外设级中断响应过程中断源:一旦某个标志位被置1后,必须在下次响应前清零中断使能:由中断屏蔽寄存器来使能或者禁止,为1时使能,为0时禁止中断PIE请求:优先级排序CPU响应:其中断标志寄存器IFR相应位被置1,如果中断屏蔽寄存器IMR的位置1,且INTM位是0(开放总中断),则CPU接收了一中断,并通知PIE它已确认了这一中断.PIE响应:其通过吧外设中断请求寄存器PIRQR中的相应位置1来通知CPU已经有外设级中断请求.中断处理软件:级别1(GISR),软件保护现场,并读取PIVR寄存器中的中断向量,以决定是哪个外设发出了中断;级别2(SISR),可选级别.28.通用定时器的中断源有:上溢,下溢,比较匹配,周期匹配;通用定时器的工作模式:停止/保持模式;连

温馨提示

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

评论

0/150

提交评论