《基于DSP的带阻滤波器设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于DSP的带阻滤波器设计毕业设计论文.doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计任务书题目 基于DSP的带阻滤波器设计 专业 电子信息工程 学号 姓名 主要内容、基本要求、主要参考资料等:一 主要内容工频干扰是工业现场的常见干扰源,它的存在对工业现场小信号的提取造成了较大的困难,课题要求采用DSP设计一个通用,滤波参数可以调节的带阻式滤波器,以满足对工业现场小信号提取的要求。二 基本要求1 学习滤波器的工作原理。2 学习DSP的相关知识。3 选取适合的DSP处理器,设计硬件电路。4 编写程序实现带阻滤波器。5 设计人机交互接口。6 要求能够方便地修改滤波参数。7 要求设计硬件原理图。8 编写相关程序编译仿真通过。9 如果进度可行,试制实际电路系统。10 毕业设
2、计完成后,要求提交论文,包括详细的设计说明、图纸等技术资料。11 翻译英文资料一份。三 主要参考资料1 DSP处理器及应用,邹彦2 数字信号处理,(美)海因斯(Hayes,M.H.),20023 有源滤波器精确设计手册,(美)D.E.约翰逊 ,19844 高性能数字信号处理器与高速实时信号处理,苏涛等编著 ,1999完 成 期 限: 2012.02.132012.06.01 指导教师签章: 专业负责人签章: 2012 年 2 月 13 日基于DSP的带阻滤波器设计基于DSP的带阻滤波器设计摘 要在工业现场信号处理的过程中,有来自外界的各种噪声干扰,其中尤以工频干扰是最常见的干扰源。当被检测的信
3、号比较弱,并且频率也比较接近50Hz时,工频对被测信号的干扰就越加突出,对工业现场小信号的提取造成了很大的困难。课题拟利用数字滤波器去除工业现场小信号中工频干扰的影响。 首先依据工业现场信号的特点,采用MATLAB仿真计算带阻滤波器的性能指标,得到能满足现场提取信号要求的滤波器系数表。之后依据估计运算量选择相应的DSP处理器芯片,并根据转换精度来选择A/D与D/A转换器芯片,以及由于处理器内存不足进行FLASH、SRAM与PRAM的外部存储器扩展来设计一个DSP应用系统,并设定其中参数。最后在CCS开发环境下用软件编写程序来实现本课题中所需设计的带阻滤波器。关键词 带阻滤波器 工频干扰 DSP
4、 TMS320VC5402BASED-ON DSP DESIGN OF BAND-STOP FILTER ABSTRACTIn the industrial field of signal processing, there are all kinds of noise from outside, especially in the frequency interference is the most common sources of interference. When the detection signal is relatively weak, and the frequency c
5、lose to 50Hz, the frequency the more prominent of the measured signal interference and caused great difficulties to the small-signal extraction of the industrial field. The subject intends to take advantage of the digital filter to remove the impact of the industrial field signal frequency interfere
6、nce.Firstly, on the basis of industry scene signal characteristics, using MATLAB simulation of the band-stop filter performance index can meet the requirements of the scene of the signal filter coefficient table. Then, based on the estimated operation corresponding to the selected DSP processor chip
7、, and according to the conversion accuracy to choose A/D and D/A converter chip, and because the processor memory for FLASH, SRAM and PRAM external memory expansion to design a DSP application system, and set the parameters of them. Finally, in the CCS development environment to use software program
8、ming to achieve the required design of band-stop filter.KEY WORDS Band-stop filters Frequency interference DSP TMS320VC540245基于DSP的带阻滤波器设计目 录摘要IABSTRACTII1 绪论11.1 课题背景11.2 研究意义21.3 主要研究内容22 DSP数字滤波器关键指标分析与方案设计43 DSP系统的硬件电路设计73.1 DSP与A/D和D/A转换器的接口73.1.1 DSP与A/D转换器的接口73.1.2 DSP与D/A转换器的接口93.2 DSP存储器的扩展
9、113.2.1 FLASH的扩展113.2.2 SRAM的扩展123.2.3 PRAM的扩展133.3 DSP系统的外围电路设计143.3.1 电源电路的设计143.3.2 复位电路的设计163.3.3 时钟电路的设计173.4 JTAG仿真接口电路的设计194 带阻滤波器的DSP实现224.1 FFT/IFFT算法程序及应用22基于DSP的带阻滤波器设计4.1.1 FFT设计方法224.1.2 FFT算法的实现234.2 CCS开发环境244.3 带阻滤波器的软件设计264.3.1 带阻滤波器的程序流程264.3.2 带阻滤波器的实现28结束语30致谢31参考文献32附录33基于DSP的带阻
10、滤波器设计1 绪论1.1 课题背景目前,各种干扰在各类工业现场中均存在,所以仪表及控制系统的可靠性直接影响到现代化工业生产装置安全、稳定运行,系统的抗干扰能力是关系到整个系统可靠运行的关键。并且工频干扰广泛存在各种工业现场中,其产生的途径主要包括输电馈线、照明设备、发动机以及各种电子仪器设备等,工频干扰的存在对于工业现场中小信号的提取造成了较大的困难。也就是说当我们在工业现场中提取有用信号时,如果此信号比较弱,频率比较接近50Hz时,工频干扰就越加突出,那么它对于我们提取有用信号就会造成很大困难,致使我们可能很艰难地做一些工业现场中与此有关的操作,这也会给我们造成很大的麻烦和损失。因此,我们要
11、设计数字滤波器来滤除此工频干扰,来解决它在工业现场中造成的困难。并且数字滤波技术也是进行数字信号处理的最基本手段之一,它是对数字输人信号进行运算,产生数字输出信号,以改善信号品质、提取有用信息、或者把组合在一起的多个信号分量分离开来为目的。在信号处理领域中,对于信号处理的实时性、快速性的要求越来越高。因此,在许多信息处理过程中,如对信号的过滤、检测、预测等,都要广泛地用到滤波器。其中数字滤波器具有稳定性高、精度高、设计灵活、实现方便等许多突出的优点,避免了模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题。因而随着数字技术的发展,用数字技术实现滤波器的功能越来越受到人们的注意和广泛的应用。数
12、字滤波器的实现方法大致可以分为三种:利用单片通用数字滤波器集成电路、DSP器件和可编程逻辑器件来实现。单片通用数字滤波器使用方便,但是由于字长和阶数的规格较少,不能完全满足实际需要。使用以串行运算为主的通用DSP芯片实现要简单,它是一种实时、快速、适合于实现各种数字信号处理运算的微处理器,借助于通用数字计算机,按滤波器的设计算法编出程序进行数字滤波。由于它具有丰富的硬件资源、改进的哈佛结构、高速数据处理能力和强大的指令系统,使得它在通信、航空、航天、雷达、工业控制、网络及家用电器等各个领域得到了广泛应用。用可编程DSP芯片实现数字滤波时,可通过修改滤波器的参数十分方便地改变滤波器的特性。因此,
13、我们有必要对滤波器的设计方法进行研究,理解其工作原理,优化其设计方法,并设计开发出稳定性好的滤波器系统。我们将通过DSP设计平台,实现较为重要的数字滤波器系统,从而通过本课题的研究,掌握滤波器的设计技术,为通信、信号处理等领域实用化数字滤波器的设计提供技术基础。本课题的研究,也将为今后设计以DSP芯片为核心部件的嵌入式系统提供技术基础,这不仅具有重要的理论意义,同时还具有重要的实际意义。1.2 研究意义随着信息时代和数字世界的到来,数字信号处理已经成为当今一门极其重要的学科。数字信号处理(DSP)包括两重含义:数字信号处理技术(Digital Signal Processing)和数字信号处理
14、器(Digital Signal Processor)。数字信号处理是利用计算机或专用处理设备,以数值计算的方法,对信号进行采集、滤波、增强、压缩、估值和识别等加工处理,借以达到提取信息和便于应用的目的,数字信号处理主要是研究有关数字滤波技术、离散变换快速算法和谱分析方法。作为数字信息处理分支之一的数字滤波器,也受到了人们越来越多的关注,它是通信、语言、图像、自动控制、雷达、航空航天、生物医学信号处理等领域中的一种基本处理部件,具有稳定性好、精度高、灵活性大等突出优点。在数字信号处理的应用中,数字滤波器很重要并且得到了广泛的应用。按照数字滤波器的特性,它可以被分为线性与非线性、时变与时不变、因
15、果与非因果、无限长单位脉冲响应(IIR)与有限长单位脉冲响应(FIR)等等。IIR滤波器的特征是具有无限持续时间冲激响应,这种滤波器一般需要用递归模型来实现,因而有时也称之为递归滤波器;而FIR滤波器的时间冲激响应只能延续一定时间,在工程实际中可以采用递归的方式实现,也可以采用非递归的方式实现,但其结构主要还是非递归结构,并且FIR滤波器很容易获得严格的线性相位特性,避免被处理信号产生相位失真,而其线性相位体现在时域中仅仅是在时间上的延迟,这个特点在图像信号处理、数据传输等波形传递系统中是非常重要的。相对于IIR滤波器,FIR滤波器有着易于实现和系统绝对稳定的优势,因此得到了广泛的应用。 1.
16、3 主要研究内容由于在上节已说过,工频干扰是工业现场中的常见干扰源,它的存在对于工业现场中小信号的提取造成了较大的困难,那么本课题需采用TMS320VC5402 DSP芯片设计一个通用且滤波参数可以调节的带阻式滤波器系统,如有限长单位脉冲响应(FIR)滤波器,以满足对工业现场中小信号提取的要求。本次课题的主要任务,就是用MATLAB中的窗函数设计法来确定所要设计的带阻滤波器的指标和性能以及掌握DSP芯片的开发技术,需要完成如下工作。(1) 用MATLAB中的窗函数设计法来实现FIR带阻滤波器:通过调用MATLAB中的窗口函数,来截取带阻滤波器原型,以此来确定所要设计的带阻滤波器的性能指标,其性
17、能指标如下:带阻滤波器:下通带边缘:,上通带边缘:,;下阻带边缘:,上阻带边缘:,。(2) 用时间抽取法实现FFT/IFFT算法:通过此算法,对信号进行频域分析、频域处理。(3) 研究DSP的结构特点:了解TI公司的TMS320VC5402 DSP芯片,掌握DSP系统的构成及软硬件的设计方法和CCS软件的调试方法;并以TI公司的TMS320VC5402 DSP芯片为核心处理器,在DSK上实现所要设计的FIR带阻滤波器系统。本论文共分为四个部分,第一章为绪论部分,介绍了课题背景、DSP及其滤波器的发展现状;第二章介绍了DSP系统的框图设计以及DSP芯片的选择;第三章详细介绍了DSP系统的硬件电路
18、设计,说明了DSP系统有哪几部分组成;第四章详细介绍了课题中所要设计的带阻滤波器的软件实现方法。其中,三、四章是本论文的核心部分。2 DSP数字滤波器关键指标分析与方案设计一个典型的 DSP 系统框图如图2-1所示。由于DSP芯片是对数字信号进行处理的,所以应先对输入的模拟信号进行调整,之后再让输出的模拟信号经过A/D变换后变成DSP芯片可以处理的数字信号,然后输入DSP芯片,DSP芯片根据实际需要对其进行相应的处理,处理得到的结果仍然是数字信号,可以直接通过相应的通信接口将它传输出去,或者对它进行D/A变换将其转换为模拟采样值,最后再经过内插和平滑滤波就得到了连续的模拟信号。当然,图中的有些
19、环节并不是必需的,如A/D转换,如果输入的就是数字信号,那么就可以直接交给DSP芯片进行处理。防混叠滤波A/D转换DSP芯片D/A转换平滑滤波输入输出图2-1 典型的DSP系统框图由于DSP系统是以数字信号处理理论为基础的,所以其具有数字信号处理器的优点:l 接口方便,DSP 系统与其它以数字技术为基础的系统或设备都是相互兼容的,比模拟系统与这些系统接口要容易的多。l 编程方便,DSP 系统中的可编程DSP芯片可以使设计人员在开发过程中灵活方便的进行修改和升级,并且还可以将C语言与汇编语言结合使用。l 具有高速性,DSP系统的运行速度较高,最新的DSP芯片运行速度高达10GMIPS以上。l 稳
20、定性好,DSP 系统以数字处理为基础,受周围环境如噪声、温度等的影响小,所以其可靠性高、稳定性好。l 精度高,如16位数字系统可以达到10-5的精度。l 可重复性好,模拟系统的性能受元件参数性能的变化影响大,而数字系统基本不受影响,更便于测试、调试和大规模生产。l 集成方便,DSP系统中的数字部件有高度的规范性,便于大规模生产。当然,DSP系统也存在一些缺点,例如对于一些简单的信号处理任务,若采用DSP芯片则使成本增加;另外,DSP 系统中的高速时钟通常在几十兆赫,可能带来高频干扰和电磁泄漏等问题;此外,DSP技术发展得很快,但是开发和调试工具还很不完善。虽然DSP系统存在这些缺点,但是随着近
21、两年来 DSP 技术突飞猛进的发展,很多问题都得到了缓解。一般来说,DSP系统的设计过程应遵循一定的设计流程如图2-2所示。DSP应用定义系统性能指标硬件调试选择DSP芯片软件编程硬件设计系统集成软件调试系统测试和调试图2-2 DSP系统的基本设计流程基于第一章所述,工频干扰是工业现场中的常见干扰源,它的存在对于工业现场中小信号的提取造成了较大的困难,因此课题要求采用DSP芯片设计一个通用且滤波参数可以调节的带阻式滤波器,以满足对于工业现场中小信号提取的要求。并且所设计的带阻滤波器的性能指标为下通带边缘:,上通带边缘:,;下阻带边缘:,上阻带边缘:,;采样频率:;点数:。TI公司的2000系列
22、和5000系列的DSP芯片都是通用型的芯片,但考虑到2000系列的DSP芯片大多用于控制方面,5000系列的DSP芯片较2000系列的DSP芯片具有更高的时钟频率、更加强大的运算功能和更低的价格。并且5000系列的DSP芯片具有灵活的指令系统和操作性能,又采用改进的哈佛结构,计算和处理速度很高,系统单指令周期可达到10ns。并且TMS320VC5402 DSP芯片是一种特殊结构的微处理器,为了快速地实现数字信号处理运算,采用了流水线指令执行结构和相应的并行处理结构,可在一个周期内对数据进行高速的算术运算和逻辑运算,TMS320VC5402 DSP芯片还提供了McBSP串口和DAM数据传送方式极
23、大地方便了它在通信领域的应用和开发。所以在数字滤波器系统的设计中,采用了TI公司的这款高性能、低功耗的定点DSP芯片: TMS320VC5402 DSP芯片。该DSP芯片具有较快的运行速度,并且采用了低功耗的设计方式:内核电压为1.8V,I/O电压为3.3 V。数字滤波器系统的具体框图如图2-3所示。TMS320VC5402FLASHSRAMPRAMJTAGADCDAC复位时钟电源图2-3 数字滤波器系统的框图通常的设计中会采用5V供电且并行的ADC(模数转换器)和DAC(数模转换器)芯片与DSP芯片连接,那么传输数据过程中会占用总线的时间,并且需要采用多片电平转换器件将5V电平转换为3.3V
24、的逻辑电平。但考虑到TMS320VC5402 DSP芯片的片上包含两个McBSP(多通道缓冲串行口)接口,可以将这两个通道模仿实现SPI的时序,那么ADC芯片可采用TLV2544,实现将需要的滤波信号从模拟信号转换到数字信号;DAC芯片可采用TLV5608,实现滤波后的信号从数字信号恢复为所需要的模拟信号;JTAG接口供DSP芯片下载程序进行调试。 3 DSP系统的硬件电路设计基于第一章和第二章所述,可知所要设计的带阻滤波器的性能指标为下通带边缘:,上通带边缘:,;下阻带边缘:,上阻带边缘:,;采样频率:。指标已确定,以下应该先设计DSP系统的硬件电路,DSP系统的硬件设计又称为目标板设计,是
25、在考虑算法需求、成本、体积和功耗核算的基础上完成的,主要包括DSP芯片及DSP基本系统、存储器、数/模和模/数转换器、控制接口和电源处理等。那么我们就基于此来设计DSP系统。3.1 DSP与A/D和D/A转换器的接口在由DSP芯片组成的信号处理系统中,A/D和D/A转换器是非常重要的器件。首先输入信号经过滤波,然后进行A/D转换将模拟信号变换成数字信号,再由DSP芯片对数字信号进行某种形式的处理,如进行一系列的乘法-累加运算。经过处理后的数字信号由D/A转换器变换成模拟信号,之后再进行平滑滤波,得到连续的模拟波形。从上述的信号处理过程可以看出A/D和D/A转换器的作用。本节主要介绍DSP与A/
26、D和D/A转换器的接口电路。3.1.1 DSP与A/D转换器的接口模拟信号的采集过程是将模拟信号转换成数字信号,从而进行数字信号的处理。这要用到A/D转换器,它对数字信号处理系统的设计和技术指标的保证起着重要作用。基于不同的应用,可选用不同性能指标和价位的芯片。对于A/D转换器的选择,主要考虑以下几方面的因素。l 采样频率。一般系统处理的信号是数字信号,而输入的信号大多是模拟信号,那么就要对输入的模拟信号进行抽样,来转换成数字信号。这就要先确定采样频率,之后根据此采样频率来选择所要用到的A/D转换器。l 转换精度。一般系统要求对信号做一些处理,如FFT变换。因为DSP芯片的数据是16位,所以最
27、理想的精度为12位,留出四位做算法的溢出保护位。l 转换时间。DSP的指令周期为ns级,运算速度极快,能进行信号的实时处理。为了体现它的优势,其外围设备的数据处理速度就要满足DSP的要求。同时,转换时间也决定了它对信号的处理能力。l 器件价格。转换器的价格也是选择A/D的一个重要因素。鉴于以上因素,所设计的系统的采样频率为10KHz,用到的DSP芯片为TMS320VC5402,为16位数据。而TI公司生产的TLV2544芯片,它是一种高性能、低功耗、高速(3.6s)、12位四通道串行CMOS模数转换器,并且最高采样速率为200KSPS,采用2.75.5V单电源工作,能够进行信号的实时抽样处理,
28、其满足系统的要求,所以在DSP与A/D转换器的接口电路中选择了TI公司的TLV2544芯片。并且该芯片为用户提供了三个输入端(片选、串行时钟SCLK和串行数据输入SDI)和一个三态输出端(串行数据输出SDO)的串行端口,可为流行的微处理器SPI串行端口提供了方便的4线接口。当与DSP芯片连接时,可用一个帧同步信号FS来控制一个串行数据帧的开始。TLV2544器件除了具有高速模数转换和多种控制功能外,还具有片内模数多路选择器,可选择任意通道模拟电压作为外部模拟输入,也可从三个内部自测试电压中任选一个作为输入。TLV2544设有内置转换时钟 (OSC)和电压基准,可以采用外部SCLK作为转换时钟源
29、以获得更高的转换速度,并有两种不同的内部基准电压可供选择。TLV2544工作周期的开始有两种模式:一种是不使用FS模式(在的下降沿,FS=1)。在这种模式下,的下降沿为周期的开始,输入数据在SCLK的上升沿移入,输出数据在其下降沿改变。这种模式可用于DSP系统,但一般用于SPI。另一种模式是使用FS模式(FS来自DSP的有效信号),常用于TMS320系列的DSP。FS 的下降沿为周期的开始,输入数据在SCLK的下降沿移入,输出数据在其上升沿改变。TMS320VC5402芯片提供的高速、双向、多通道带缓冲串行端口McBSP,可用来与串行A/D转换器直接连接。每个BSP口可工作在SPI方式和I/O
30、方式。在I/O方式下,通过位操作可以实现任何串行操作,但操作过程始终占用CPU且编程较复杂。在SPI方式下,BSP口可方便地与满足SPI/TM协议的串行设备相连。与TLV2544接口时,TMS320VC5402芯片作为SPI主设备向TLV2544提供串行时钟、命令和片选信号,实现无缝连接,不需要附加逻辑电路。图3-1为TMS320VC5402与TLV2544连接示意图。在模拟信号输入A/D转换器之前,要把此信号先经过防混叠滤波器,防止输入的模拟信号混叠。基于前面所要设计的带阻滤波器,我们来确定此防混叠滤波器的截止频率,并且我们用RC滤波器来实现此滤波器,假定RC滤波器中的电容,又RC滤波器的截
31、止频率,进而可以得出RC滤波器中的电阻。然后将经过防混叠滤波器的模拟信号从A1送入A/D转换器转换成数字信号。图3-1 TMS320VC5402与A/D TLV2544的接口电路TLV2544采用正常的采样方式,通过软件启动A/D转换,和接电源电压。该电路使用内部基准电压,REFP和REFM之间接入C17和C18两个去耦电容。A/D转换电路的工作是由DSP芯片的多通道缓冲串口BSP0来控制,BSP0通过串行输出口BDX0发送控制字到TLV2544的SDI口,来决定其工作发送。TLV2544按DSP发出的控制字进行转换,当转换结果产生后(如FIFO堆栈满),发出信号通知DSP接收。DSP接收到信
32、号后,经BDR0口读入已转换好的串行数据。3.1.2 DSP与D/A转换器的接口模数接口是DSP处理系统中的一个重要组成部分,主要完成模拟量与数字量之间的转换,这要用到D/A转换器。D/A转换器应根据信号频率、精度以及是否要求自带基准电源、多路选择器、输出运放等因素来选择。基于以上因素,由于TI公司生产的TLV5608芯片,其在2.75.5V单电源工作条件下是低功耗、10位串行数据D/A转换器,内部参考电源可编程设定,设定时间在快速模式下为1s,在慢速模式下为3s,并且SPI接口与C54x系列DSP芯片兼容。所以在DSP与D/A转换器的接口电路中选择了TI公司的TLV5608芯片。图3-2为T
33、MS320VC5402与TLV5608连接示意图。在信号经过D/A转换器转换成模拟信号从OUTA输出之后,此信号还需要再经过平滑滤波器使其波形平滑,才可输出到其他设备。基于前面要求用DSP芯片来设计带阻滤波器,并且用到的采样频率,那么平滑滤波器的截止频率,并且我们用RC滤波器来实现此滤波器,假定RC滤波器中的电容,又RC滤波器的截止频率,进而可以得出RC滤波器中的电阻。然后将经过平滑滤波器的平滑模拟信号输出到其他设备。图3-2 TMS320VC5402与D / A TLV5608的接口电路通过软件启动D/A转换,DVDD和AVDD引脚接电源电压。该电路使用内部基准电压,MODE引脚接地。D/A
34、转换电路的工作是由DSP芯片的多通道缓冲串口BSP1来控制,BSP1通过串行输出口BDX1发送控制字到TLV5608的DIN口,来决定其工作接收。TLV5608按DSP发出的控制字进行转换,当转换结果产生后(如FIFO堆栈满),发出DOUT信号通知DSP转换结束。DSP接收到DOUT信号后,经BDR1口读出需要转换的串行数据。3.2 DSP存储器的扩展随着电子技术的发展,使得大容量、低成本、小体积、低功耗、高速存取的存储器得到了广泛地应用。对于数据运算量和存储容量要求较高的系统,在应用DSP芯片作为核心器件时,由于芯片自身的内存资源有限,往往需要存储器的扩展。在进行DSP外部存储器扩展之前,必
35、须了解DSP片上存储资源,并根据应用需求来扩展存储空间。当片上存储资源不能满足系统设计的要求时,就需要进行外部存储器扩展。本节主要介绍下FLSAH、SRAM和PRAM的外部存储器扩展。3.2.1 FLASH的扩展大部分的DSP芯片程序存储器空间都采用了分页扩展存储器的方式,这样允许访问多达1M的程序存储器空间。XPC是程序计数器扩展寄存器,映射到数据空间的001E地址,它的值决定页号。在硬件复位时,XPC被初始设置为0,TMS320VC5402芯片的程序存储器被设置为128页,每一页为64K字。当片内RAM映射到程序空间时(OVLY=1),程序存储器的每一页由两部分组成,为最多32K字的公共块
36、和32K字的私有块,公共块被所有的页共享,私有块只能通过它所在的页来访问。目前,市场上的EPROM工作电压一般为5V,与3.3V的DSP芯片连接时需要考虑电平转换的问题,而且体积都很大。FLASH存储器与EPROM相比,具有更高的性能价格比,而且体积小、功耗低、可电擦写、使用方便,并且3.3V的FLASH可以直接与DSP芯片连接。因此,采用FLASH作为程序存储器存储程序和固定数据是一种比较好的选择。并且TMS320VC5402芯片为ROM型DSP芯片,用户的运行程序和数据在掉电后不能保存,因此,DSP芯片需要扩展FLASH存储器来保存系统运行的程序和数据。基于以上原因,并且AM29LV400
37、B芯片支持单电源工作,可以直接与3.3V的DSP芯片连接,简化了系统地接口电路。因此,本课题设计中采用的FLASH存储芯片是AM29LV400B芯片。图3-3为TMS320VC5402与AM29LV400B的程序存储器扩展电路。AM29LV400B作为DSP芯片的外部程序存储器,地址总线和数据总线接至DSP芯片的外部总线,片选信号接至DSP芯片的外部程序存储器的片选信号,编程写信号接至DSP芯片的读/写信号,复位信号接至DSP芯片的复位信号,而输出使能信号接至DSP芯片的外部存储器选通信号。图3-3 FLASH AM29LV400B与DSP的连接当=0时,=0、=0,选中FLASH存储器,可进
38、行读操作;当=1时,=1, FLASH存储器挂起,地址线和数据线呈现高阻。3.2.2 SRAM的扩展C54x系列的数据存储器最多包含64K字,除了双存取RAM(DARAM)和单存取RAM(SARAM)以外,C54x系列器件片内ROM还可以用软件映射成数据ROM(DROM)。但是,这样DSP芯片中的数据存储器还是不够用,因此我们要扩展外部数据存储器。当访问的地址属于片内存储器时,就可以进行RAM或者数据ROM(在其有效地情况下)的访问。当数据地址产生器产生一个超出片内存储器范围的地址时,器件会自动产生一个外部访问。基于以上所述原因,并且IS61LV6416芯片是一种高速数据存储器,其容量为64K
39、16,分别有16位地址线和数据线,控制线包括片选信号、写允许信号、读选通信号、高位字节选通信号和低位字节选通信号,电源电压为3.3V,与C54x系列外设电压相同。因此,本课题设计中采用的SRAM存储器扩展芯片是IS61LV6416芯片。TMS320VC5402与IS61LV6416扩展的SRAM连接如图3-4所示。地址线和数据线对应相连,由于是数据存储器扩展,存储器的片选信号与DSP芯片的数据存储器的片选信号连接,以选通外部数据存储器,而存储器的写允许端与DSP芯片的读/写控制端相连,以实现数据的读/写操作,并且读选通信号、高位字节选通信号和低位字节选通信号引脚接地。图3-4 SRAM IS6
40、1LV6416与DSP的连接3.2.3 PRAM的扩展虽然前面已经扩展了FLASH外部存储器作为外部程序存储器,但是由于前面扩展的FLASH外部存储器的运行速度较慢,有可能跟不上DSP 芯片的处理速度,而扩展的PRAM外部存储器的运行速度却能跟上DSP 芯片的处理速度,因此我们要在DSP系统中扩展一个PRAM外部存储器,使得扩展的FLASH 外部存储器跟上DSP芯片的处理速度。基于此,我们选择IS61LV6416芯片作为我们扩展PRAM外部存储器的芯片。TMS320VC5402与IS61LV6416扩展的PRAM连接如图3-5所示。地址线和数据线对应相连,由于是程序存储器扩展,存储器的片选信号
41、与DSP芯片的数据存储器的片选信号连接,以选通外部程序存储器,而存储器的写允许端与DSP芯片的读/写控制端相连,以实现数据的读操作,并且读选通信号、高位字节选通信号和低位字节选通信号引脚接地。图3-5 PRAM IS61LV6416与DSP的连接3.3 DSP系统的外围电路设计一个完整的DSP系统通常是由DSP芯片和其他相应的外围器件构成的。本节主要说明了DSP硬件系统的外围电路设计,包括电源电路、复位电路、时钟电路等。3.3.1 电源电路的设计为了降低芯片功耗,TMS320C54x系列芯片大部分都采用低电压设计,并且采用双电源供电,即内核电源CVDD和I/O电源DVDD。通常I/O电源采用3
42、.3V供电,而内核电源采用3.3V、2.5V或更低的1.8V电源。TMS320VC5402芯片的内核电压为1.8V。下面介绍TMS320VC5402芯片的电源电路设计。TMS320VC5402芯片采用了双电源供电机制,以获得更好的电源性能,其工作电压分别为3.3V和1.8V。其中3.3V为I/O电源DVDD,主要供I/O接口使用,通常情况下可直接与外部低压器件进行接口,而不需要额外的电平变换电路。1.8V为内核电源CVDD,主要为芯片的内部逻辑提供电压,包括CPU、时钟电路和其他所有的外设逻辑。与3.3V电源相比,1.8V电源可以大大降低芯片功耗。由于TMS320VC5402芯片采用双电源供电
43、,使用时需要考虑它们的加电次序。理想情况下,DSP芯片上的两个电源应同时加电,但在有些场合很难做到。若不能做到同时加电,应先对DVDD加电,然后再对CVDD加电,同时要求DVDD电压不超过CVDD电压2V。这个加电次序主要依赖于芯片内部的静电保护电路。TMS320VC5402芯片的电流消耗主要取决于器件的激活度,而内核电源CVDD所消耗的电流主要取决于CPU的激活度,外设消耗的电流取决于正在工作的外设及其运行速度。与CPU相比,外设消耗的电流通常是比较小的。时钟电路也需要消耗一小部分电流,且这部分电流是恒定的,与CPU和外设的激活程度无关。内核电源CVDD为器件的所有内部逻辑提供电流,包括CP
44、U、时钟电路和所有外设。I/O电源DVDD只为外设接口引脚提供电压,消耗的电流取决于外部输出的速度,数量以及在这些输出口上的负载电容。DSP芯片采用哪种供电机制,主要取决于应用系统中提供的电源。目前,生产电源的芯片很多,如Maxim公司的MAX604,TI公司的TPS73xx系列等。这些芯片可分为线性芯片和开关芯片两种,在设计中要根据实际的需要来选择。如果系统对功耗要求不高时,可使用线性稳压芯片,其特点是使用方法简单,电源纹波电压较低,对系统的干扰较小。若系统对功耗要求较苛刻时,应使用开关电源芯片。通常情况下开关电源芯片的效率可以达到90%以上,但开关电源所产生的纹波电压较高,且开关振荡频率在
45、几千赫兹到几百千赫兹的范围,易对系统产生干扰。基于以上原因,在电源电路的设计中选择了TI公司的TPS73HD318芯片,此芯片提供了两路输出电源,输出电压分别为3.3V和1.8V,每路电源的最大输出电流为750mA,并且提供两个宽度为200ms的低电平复位脉冲,可以满足TMS320VC5402 DSP系统的需要。电源电路如图3-6所示。图3-6 双电源电路3.3.2 复位电路的设计TMS320VC5402芯片的复位输入引脚()为处理器提供了硬件初始化的方法,它是一种不可屏蔽的外部中断,可在任何时候对TMS320VC5402芯片进行复位。这个引脚上电平后可以使程序从指定的存储地址FF80H开始运
46、行。当时钟电路工作后,只要在引脚上出现两个外部时钟周期以上的低电平,则芯片始终处于复位状态。对于一个DSP系统而言,上电复位电路虽然只占很小的一部分,但它的好坏将直接影响整个系统工作的稳定性。由于实际的DSP系统需要较高频率的时钟信号,在运行过程中极容易发生干扰现象,严重时可能会造成系统死机,导致系统无法正常工作。为了解决这种问题,除了在软件设计中加入一些保护措施外,硬件设计也必须做出相应的处理。目前,最有效的硬件保护措施是采用具有监视功能的自动复位电路。自动复位电路除了具有上电复位功能外,还能监视系统运行,当系统发生故障或死机时可通过该电路对系统进行自动复位。根据以上所述,可以使用与常用的器
47、件设计相应的自动复位电路,如用555定时器和计数器组成。除此之外,也可以采用专用的自动复位集成电路,如Maxim公司的MAX706、MAX706S芯片。其中,MAX706S是一种能与具有3.3V工作电压的DSP芯片相匹配的自动复位电路。因此在复位电路的设计中选择了Maxim公司的MAX706S芯片。又由于DSP芯片要求在复位信号从低到高之前,时钟必须已经稳定工作了若干时间(毫秒级),同时对复位信号低电平的宽度也有要求,而且复位信号上不应有毛刺出现,因此采用了图3-7所示的复位电路。引脚6为系统提供的监视信号,来自DSP芯片的输出端TOUT0,是一个通过程序产生的周期不小于10Hz的脉冲信号。引脚7为低电平复位输出信号,是一个不小于1.6s的复位脉冲,用来对DSP芯片复位。图3-7 复位电路当DSP处于不正常工作时,由程序所产生的周期脉冲将会消失,自动复位电路将无法接收到监视信号,MAX706S芯片将通过引脚7产生复位信号,使系统复位,程序重新开始运行,强迫系统恢复正常工作。3.3.3 时钟电路的设计时钟电路用来为TMS320VC5402芯片提供时钟信号,由一个内部振荡器和一个锁相环PLL组成,可通过晶振或者外部的时钟驱动。TMS320VC5402芯片提供了两
限制150内