基于DSP的正弦波信号发生器_第1页
基于DSP的正弦波信号发生器_第2页
基于DSP的正弦波信号发生器_第3页
基于DSP的正弦波信号发生器_第4页
基于DSP的正弦波信号发生器_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、 DSP应用论文 题目:基于TMS320C54X DSP任意信号发生器设计 学 院: 信息学院 专业班级: 班 姓 名: 学 号: 指导教师: 王洪群 时 间: 4. 总体方案设计1.基于DSP的特点,本设计采用TMS320C54X系列的DSP作为正弦信号发生器的核心控制芯片。2.用泰勒级数展开法实现正弦波信号。3.设置波形时域观察窗口,得到其滤波前后波形变化图;4.设置频域观察窗口,得到其滤波前后频谱变化图。 硬件设计4.1硬件组成基于DSP的信号发生器的硬件结构图如图3.1所示,它主要由DSP主控制器,输出D/A通道和人机界面等几个主要部分组成。独立式四键功能键盘缓冲及电平转换电路段驱动器

2、2*SN74LS07有源滤波电路DSP微控制器TMS320LF 2407 PGE四位LED减法电路位驱动器74LS07放大电路AD624输出三相正弦波ClockCircuit电源(自带复位功能) 图4.1 基于DSP的信号发生器系统框图4.2控制器部分本系统采用TI公司的TMS320LF2407 DSP处理器,该器件具有外设集成度高,程序存储器容量大,A/D转换精度高,运算速度高,I/O口资源丰富等特点,芯片内部集成有32KB的FLASH程序存储器、2KB的数据/程序RAM,两个事件管理器模块(EVE和EVB)、16通道A/D转换器、看门狗定时器模块、16位的串行外设接口(SPI)模块、40个

3、可单独编程或复用的通用输入输出引脚(GPIO)以及5个外部中断和系统监视模块。4.3微输出D/A通道部分 本系统的输出通道部分主要负责实现波形的输出,此通道的入口为TMS320LF2407的PWM8口,可输出SPWM等幅脉冲波形,出口为系统的输出端,这样,经过一系列的中间环节,便可将PWM脉冲波转化为交流正弦波形,从而实现正弦波的输出,其原理框图如图3.2所示。DSP的PWN输出输出缓冲电路电平转换电路低通滤波电路减法电路 图4.2 输出通道的原理结构图4.2中的缓冲电路的作用是对PWM口输出的数字量进行缓冲,并将电压拉高到5V左右,以供后级模拟电路滤波使用。这一部分电路由两个芯片组成。一片用

4、三态缓冲器,由于PWM口的输出为3.3V的TTL电平,这样,在设计时就应当选用输入具有5V的TTL输入,CMOS输出电平的转换芯片(如TI公司的74HCT04);另一片则可选用TOSHIBA公司出品的光电耦合器6N137;输出端连接的5V精密稳压电源可选用BURR-BROWN公司生产的REF02型精密稳压电源,以输出标准的5V电压。 4.4人机接口部分4.4.1 驱动器设计位驱动器电路由两片集成电路组成,即由位驱动的CMOS芯片和将TTL电平转换成CMOS电平的电平转换芯片组成,电平转换芯片可以和输出通道的电平转换芯片共用一片74HCT244(本部分使用4路,输出通道使用3路),其主要作用是对

5、DSP输出的3.3V TTL电平与5V CMOS电平进行匹配,从而带动具有CMOS电平的位驱动器,根据动态扫描显示的要求,位驱动器需要选用每路输出吸收电流都要大于200mA的芯片,因此,本设计选用了TI公司的74LS06来做LED的大电流驱动器件。4.4.2 键盘设计本系统选用四个独立式按键,分别接入PF3-PF6口,并使用四个220上拉电阻接VCC。所谓独立式,就是将每一个独立键按一对一地直接接到I/O输入线上,而在读键值时,直接读I/O口,每一个键的状态通过读入键值的一位(二进制位)来反应,所以这种方式也称为一维直读方式,这种方式的查键软件比较简单,但占用I/O线较多,一般在键的数量较少时

6、采用,不过,由于DSP芯片有足够的I/O接口可供使用,因而可大大方便设计,设计时可以充分利用这一特点来连接硬件,至于按键的削抖动措施,则可在软件中完成。5. 软件设计5.1流程图本系统软件可以按照模块化设计思想来编写,包括主程序、常数计算程序、占空比计算程序和相应的一些功能子程序,主程序用于调用各功能子程序、初始化变量、查询键盘、判断显示数据是否需要刷新、同时判断一个脉冲是否完成发送等工作,具体方案见图所示的流程图。主程序中的循环子程序开始判断20ms是否到?判断0.1s是否到?刷新显示输出寄存器,奇次显示频率,偶次频率,偶次显示幅值判断脉冲发出标志寄存器=1?清脉冲发出标志寄存器,调计算占空

7、比程序返回判断是否在延时程序中调用本程序 图5.1 主程序流程图在程序中,应在第N-1个脉冲周期里计算占空比,并在第N个脉冲周期里输出波形,这就要求在设计时要在一个脉冲周期内完成计算,如果选用20MHz的晶振,那么,在一倍频下,执行一条执行只需50ns,若输出400Hz的正弦波,即每一个周期(即2.5ms)要输出200个脉冲,这样,也就是说,一个脉冲需要12.5s(相当于12500/50=250条指令)。而执行一个占空比的计算程序只需要几十条指令,这种算法从软件开销上考虑是可以实现的。6. 系统仿真 CCS工程项目的调试 CCS开发环境提供了多种调试程序的运行操作。用户可以使用调试工具条或调试

8、菜单“Debug”中的相应命令控制程序的运行。 1创建工程项目 进入CCS集成开发环境 创建一个新的工程项目 将源程序文件、链接命令文件、库文件和头文件添加到工程项目中 单击所有“+”项观看工程项目所包含的文件双击各图标,打开各文件2工程项目的编译工程项目的编译链接3设置探测点 将volume.out文件装入目标板 设置探测点 为探测点选择链接的数据文件 设置数据文件的属性 将数据文件链接到探测点 关闭“File I/O”对话框 4工程项目的调试和结果的图形显示 设置断点 设置输入变量的图形属性 设置输出变量的图形属性 运行程序,显示图形 调整输出增益5观察寄存器的运行数据正弦波形图如下:余弦

9、波形图如下:方波图形如下:三种波形的图如下:仿真结果表明系统产生的波形稳定,抗干扰能力强,频率和幅度调节方便,精确度高。该设计方案简单可行,新颖实用,有推广价值。七、实验总结在这次课程设计的撰写过程中,我得到了许多人的帮助。 首先我要感谢王洪群老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。 其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的程序编写的难题。同时也感谢学院为我提供良

10、好的做课程设计的环境。 最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学。参考文献1 戴明帧.数字信号处理的硬件实现M.北京:航空工业出版社,1988 2 戴明桢,周建江.TMS320C54XDSP结构,原理及应运M北京航空航天出版社,20013 刘湘涛、江世民.单片机原理与应用M.电子工业出版社, 2006.4 张伟雄,陈亮,徐光辉.DSP集成开发与应用实例M。北京:电子工业出版社,2003 5 赵红怡.DSP技术与应用实例.西安:电子工业出版社,20096 邹彦、王毓银DSP原理及应用M 北京:电子工业出版社7 刘益成. TMS320C54xDSP应用程序设计与开发M. 北京:航空航天大学出版,2002 8 李枫,潘娜,周霖. DSP算法设计与系统方案. 国防工业出版社,2004 9 季昱,林俊超,余本喜. DSP嵌入式应用系统开发典型实例. 中国电力出版社,2005 10 王念旭等. DSP

温馨提示

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

评论

0/150

提交评论