1、 DSP 结课论文 基于TMS320VC5416的GPS解调器硬件平台设计应用 学院名称: 信息技术学院 专业班级: 电气四班 学生姓名: 指导教师: 2011年11月10日1.DSP与GPS概述11.1 TMS320C54x系列芯片特点12.TMS320VC5416的体系结构12.1总线结构12.2内部存储器23.基于TMS320C5416的GPS解调器硬件平台搭建63.1 硬件系统设计63.2 硬件系统平台搭建74.DSP基本电路设计84.1 仿真口设计84.2 复位电路设计84.3 时钟电路设计94.4电源电路设计114.4.1 电平转换设计114.4.2 电源电路设计124.4.3 电
2、源监控电路设计12参考文献14 1.DSP与GPS概述1.1 TMS320C54x系列芯片特点TMS320C54x是TI公司1996年推出的新一代16位定点DSP产品,它采用先进的哈佛结构,片内集成8条总线(1条程序存储器总线、3条数据存储器总线和4条地址总线)、在片存储器和在片复用外设。速度由30532MIPS不等。是为实现低功耗、高性能而设计的定点DSP芯片,该系列芯片的内部结构(图2.1)及指令系统都是全新设计的,它的主要特点如下:(1) 运算速度快。VC5416指令周期为6.25ns。(2) 优化的CPU结构。它内部有1个40位的算术逻辑单元,2个独立的40位的累加器,1个17x17的
3、乘法器和1个40位的桶形移位器,4条内部总线和2个地址产生器。另外,内部还集成了维特比译码器,用于提高维特比编译码的速度。(3)低功耗方式。TMS320C5x的主要特点是低功耗,可以在3.3V或2.7V工作,有三中种低功耗方式:IDLE1、IDLE2、IDLE3,可以节省DSP的功耗。(4)智能外设。除了标准的串行口和时分复用(TDM)串行口外,还提供了自动缓冲串行口BSP(auto-Buffered Serial Port)和与外部处理器通信的HPI(Host Port Interface)接口。BSP可提供2K字数据缓冲的读写能力,降低处理器的额外开销,当指令周期是6.25ns时,BSP的
4、最大数据吞吐量为160Mbit/S,即使在IDLE方式下,BSP也可以全速工作。而且HPI可以与外部标准的微处理器直接接口。TMS320VC5416(在后面的介绍均使用简称VC5416)处理器在本系列中处于先进水平。它具有运算速度快,内部存储空间大,外部接口性能好等优点。所以设计种选择了技术上比较先进,价格又较便宜的VC5416作为硬件开发对象。下面我结合VC5416的实际情况,简单介绍该芯片的体系结构。 2.TMS320VC5416的体系结构 VC5416共有144个引脚,其中有23 根地址线A0A22,16根数据线D0D15,4个外部可屏蔽引脚INT0INT3和一个不可屏蔽中断引脚BIO叫
5、,剩下的引脚则分成以下几类:存储器控制引脚,时钟/晶振引脚,多通道缓冲串口引脚,主机接口通讯引脚,电源引脚,初始化和复位引脚,通用输入/输出引脚,以及用于测试的IEEE1149.1标准JTAG口(IEEE1149.1 对JTAG接口标准作了修正, 为5线接口。在片JTAG接口为用户对DSP 的仿真提供了更便捷的串行工作方式。)。和通用的微处理器相比,DSP芯片的硬件资源主要用于DSP的处理功能,因此I/O引脚数相对较小。2.1总线结构VC5416体系结构由8条主要的16位总线(4条程序/数据总线和4地址总线)构成:(1) 程序总线(PB):从程序存储器装载指令码和立即操作数。(2) 3条数据总
6、线(CB,DB,EB):负责将片上的各个不同的部分相互连接,例如CPU,数据地址产生逻辑,程序地址产生逻辑,片上外设和数据存储器。其中,CB和DB传送从数据存储器读取的操作数。EB传送写到存储器的数据。(3) 4条地址总线(PAB,CAB,DAB,EAB):负责装载指令执行所需要的地址。PB能加载保存于程序存储空间的操作数(如系数表:)到乘法器和加法器进行乘一加操作或利用数据移动指令(MVPD和READA)把操作数移动到数据存储空间的目的地址中。这种性能,与双操作数读取的特性一起,使VC5416支持单周期三操作数指令。VC5416还有一条双向的片上总线用于访问片上外设。这条总线轮流使用DB和E
7、B与CPU连接。2.2内部存储器VC5416存储器被组织成三个独立的可选择的空间:程序存储空间、数据存储空间和1/0空间。大小都是64K,总共是192K大小。包括随机存储器(RAM)和只读存储器(ROM)。其中, RAM是双存取访问RAM(DARAM)。DARAM被组织在一些块上,因为每个DARAM块能够在单机器周期中被访问两次,结合并行的体系结构,使得VC5416得以在一个指定的周期内完成4个并发的存储器操作:一个取指操作、两个数据读操作和一个数据写操作。DARAM总是被映射到数据存储空间上,也可被映射进程序存储空间用于保存程序代码。VC5416的26个CPU寄存器和片上外设寄存器被映射在数
8、据存储空间。下VC5416内存分配情况如下图所示:片内DARAM程序存储器地址范围是:DARAM0:0080h1FFFh; DARAM1:2000h3FFFhDARAM2:4000h5FFFh; DARAM3:6000h7FFFhDARAM4:8000h9FFFh; DARAM5:A000hBFFFhDARAM6:C000hDFFFh; DARAM7:E000hFFFFh图2.1 TMS320VC5416内存分配图从图中可以看出:VC5416提供了三个控制位用于在存储空间中配置片上存储器,利用这三个控制位可以设置片上存储器怎样配置到不同存储空间,指定是配置到程序存储空间还是数据存储空间。以上通
9、过设置处理器模式状态寄存器(PMST)中的状态位,可以进行调整。(1) MP/MC位:当MP/MC=1时,禁止片上ROM配置到VC5416的程序存储空间中,即微处理器模式;当MP/MC=0时,允许片上ROM配置到VC5416的程序存储空间中,即微计算机模式。(2) OVYL位:当OVYL=1时,片上RAM配置到程序和数据存储空间中;当OVYL=0时,片上RAM仅配置到数据存储空间。(3) DROM位:当DROM=1时,片上ROM配置到程序和数据存储空间。当DROM=O时,片上ROM不配置到数据存储空间。DROM与MP/MC状态无关。1:程序存储空间当芯片复位时,复位和中断向量分配在FF80h开
10、始的程序存储空间,VC5416也允许中断向量表重定位到任意一个128字的边界上,这让使用者可以将中断向量表从自举ROM中移出来,然后再从存储器映射中移去ROM。片内ROM有128字是用于器件测试的代码(下表2.1中的保留段),其地址是程序空间的OXFF00h到OXFF7Fh,在掩膜时应避开这段区间。在VC5416片上的ROM中,固化有以下内容:(1) 完成从串口、外部存储器、UO端口或主机接口进行自举加载功能的程序代码;(2) 256个字的p率扩展表;(3) 256个字的A率扩展表;(4) 256个字的正弦表;(5) 256个字的A率扩展表;(6) 256个字的正弦表;(7) 中断向量表。表2
11、.1 片上ROM分配表其中,片上ROM中固化的sine表,在程序中有着更广泛的应用价值。VC5416利用页扩展的方式可以扩展程序存储器,最多达8MB。为了实现页扩展,VC5416提供了一些增强的特性:(1) 23条地址线,可扩展8M的程序存储空间;(2) 一个额外的存储器映射寄存器(外部地址扩展寄存器)扩展程序计数器XPC,初始化时XPC为0; (3) 6条额外的指令,用于寻址扩展的程序存储空间。 TMS320VC5416有128页存储空间,每页64K。当片上RAM配置到程序存储空间后,扩展程序存储器的所有页被分为两个部分:共享部分和独立部分。共享部分在任何一页都可以访问,独立部分则仅在特定页
12、中访问。当片上ROM可以访问时,ROM配置到程序空间的第0页,在其他页中不能访问片上ROM。芯片通过XPC的值来访问程序存储器的各个页,XPC作为存储器映射寄存器被放到数据存储器的OO1Eh处。扩展程序存储器分配详见下图:片内DARAM程序存储器地址范围是:DARAM4:018000h019FFFh; DARAM5:01A000h01BFFFhDARAM6:01C000h01DFFFh; DARAM7:01E000h01FFFFh片内SARAM程序存储器地址范围是:SARAM0:028000h029FFFh; SARAM1:02A000h02BFFFhSARAM2:02C000h02DFFFh
13、; SARAM3:02E000h02FFFFhSARAM4:038000h039FFFh; SARAM5:03A000h03BFFFhSARAM6:03C000h03DFFFh; SARAM7:03E000h03FFFFh图2.2 扩展程序存储器的分配2:数据存储空间VC5416可以寻址64K的数据存储空间。片上的ROM、双存取RAM(DARAM)可以通过软件配置到数据存储空间中,芯片在访问存储器时会自动访问这些单元,当DAGEN(数据地址产生器)产生了不在片上存储器的地址时,会自动产生一个外部总线操作。一般,将片上ROM配置到数据存储空间,需要修改PMST寄存器的DROM位,来允许将片上RO
14、M当作数据存储器访问。VC5416的数据存储器第0页的O000h一O07Fh存放着存储器映射寄存器,内容包括:(1) 无等待状态访问的CPU寄存器(共26个)。(2) 片上外设的控制和数据寄存器,存放在OO2Oh一005Fh的地址中。(3) 用于补充的大个字的DARAM,这就不必将较大的RAM块分成小碎片。3:I/O空间VC5416提供了64K的I/O空间,寻址范围是00000H一OFFFFH,作用是与片外设备连接。PORTR和PORTW两条指令可以访问这段存储空间。它适用于访问映射到1/0空间的设备而不是存储器。4:数据存储器寻址VC5416提供了七种基本的寻址方式:立即寻址、绝对寻址、累加
15、器寻址、直接寻址、间接寻址、存储器映射寄存器寻址、堆栈寻址。 5:程序存储器寻址PC存器一般用于程序存储器寻址,由程序存储器地址产生逻辑(APGEN)加载。大多数情况下,APGEN在取指之后连续增加PC值,但当遇到非顺序的操作,如:跳转、调用、返回、条件操作、指令重复、复位和中断时,PC值产生非连续的变化。6:流水线操作VC5416的流水线一共有6级。流水线的每一级都是独立运行的,一个周期可以由六条指令处于流水线上的不同阶段。当PC值出现非连续的变化时,如跳转、调用和返回,一条或多条流水线上的指令会被放弃。7:片上外设C54x包含有结构相同的CPU,但是CPU连接不同的片上外设,从下面的功能框
16、图中可以看出VC5416包括的外设有:通用目的输出引脚(BIO和XF)、软件等待状态发生器、可编程存储器切换逻辑、并行口、硬件定时器、3个多通道缓冲串行口McBSP: 图2.3 TMS320VC5416的功能框图:8:外部总线接口VC5416能寻址64K的数据存储器、64K的程序存储器(可外部扩展)和64K的I/0空间。任何对外部存储器或I/O设备的访问都要使用外部总线接口。外部总线接口的READY引脚和片上的软件等待状态发生器保证处理器能够与各种速度不同的外部设备连接。外部总线接口的HOLD方式允许其他设备占用VC5416的外部总线。这样,外部设备就可以访问VC5416的程序存储器、数据存储
17、器和I/O空间上的资源。9:IEEE 1149.1标准的逻辑扫描电路具有符合IEEE 1149.1标准的在片JATG接口,用于开发应用系统芯片的仿真和测试。 3.基于TMS320C5416的GPS解调器硬件平台搭建3.1 硬件系统设计第一步:确定硬件实现方案通常在设计初要考虑系统性能指标(明确自己做什么,所设计的系统要实现怎样的功能)、工期(考虑可能遇到的问题,计算出大约需要多长时间)、成本(能不能提供设计所需要的器件)、体积和功耗核算等因素的基础上,综合的考虑其可行性,从而选择系统的最优硬件实现方案。第二步:器件的选择设计硬件系统首先要考虑的就是选择什么样的DSP处理芯片芯片,再就是选择外围
18、芯片,最基本的是存储器、电源、逻辑控制器件、通信、人机接口(键盘、显示器)、总线等基本外设。(1) DSP芯片的选择首先要根据系统对运算量的需求来选择;其次要根据系统所应用领域来选择合适的DSP芯片;最后要根据DSP的片上资源、价格、外设配置以及与其他元部件的配套性等因素来选择。 (2) 存储器的选择常用的存储器有SRAM、EPROM、E2PROM和FLASH等。一般我们是利用DSP的扩展接口进行数据存储器、程序存储器和I/O空间的配置。在设计时要考虑存储器映射地址、存储器容量和存储器速度等。可以根据工作频率、存储容量、位长(8/16/32位)、接口方式(串行还是并行)、工作电压(5V/3V)
19、等来选择。(3) 逻辑控制器件的选择系统的逻辑控制通常是用可编程逻辑器件来实现。首先确定是采用CPLD还是FPGA;其次根据自己的特长和公司芯片的特点选择哪家公司的哪个系列的产品;最后还要根据DSP的频率来选择所使用的逻辑控制器件。(4) 通信器件的选择通常系统都要求有通信接口。首先要根据系统对通信速率的要求来选择通信方式。然后根据通信方式来选择通信器件。一般串行口只能达到19kb/s,而并行口可达到1Mb/s以上,若要求过高可考虑通过总线进行通信;(5) 人机接口常用的人机接口主要有键盘和显示器。通过与其他芯片通信与DSP芯片直接构成。(6) 电源的选择主要考虑电压的高低和电流的大小。既要满
20、足电压的匹配,又要满足电流容量的要求。第三步:原理图设计,原理图设计包括: (1) 系统结构设计:可分为单DSP结构和多DSP结构、并行结构和串行结构、独立的DSP结构还是DSP/MCU混合结构等,当然在本系统中,由于运算量不是很大,一个DSP(TMS320VC5416)芯片就足够了;(2) 存储器的设计:是利用DSP的扩展接口来进行数据存储器、程序存储器和I/O空间的配置。在设计时主要要考虑的是存储器映射地址、存储器容量和存储器速度等;(3) 通信接口的设计;(4) 电源和时钟电路的设计; 从第三步开始就进入系统的综合。在原理图设计阶段必须清楚地了解器件的特性、使用方法和系统的开发,必要时可
21、对单元电路进行功能仿真,。第四步:PCB设计PCB图的设计要求我们既要熟悉系统的工作原理,还要清楚布线工艺和系统结构设计。第五步:硬件调试通过前面的一章,就可以看出系统中选用的处理芯片是TMS320VC5416。由于上面已重点的介绍了其功能特点,这里我就不对其在做过多的描述了,下面就要对其他的外围器件进行选择了。3.2 硬件系统平台搭建本课题是基于GPS解调器的硬件设计,其数据流图如下图所示:图3.1 解调GPS数据的数据流图基于上面介绍的数据流图,和本章第一小结的可以看出,设计本系统的步骤如下:(1) 首先要确定的是DSP芯片的选型,基于第二章的介绍系统选择的的16位的定点数字信号处理器TM
22、S320VC5416。(2) 其次是外围器件的选型。首先是存储器的选择,由于VC5416的内部存储容量很小,所以需要外挂存储器扩展存储空间,这里选用的是可在线编程的FLASH存储器。再就是可编程逻辑器件的选择,由于DSP的I/O管脚很少,还有系统对外设的控制很简单,所以选用CPLD来扩展其I/O口,当然CPLD也还有其它的功能,这在第5章有很详细的介绍。(3) PC机和DSP进行通信时,要考虑电平转换和串并转换,所以需要MAX232和UART芯片各一块。当然UART需要CPLD译码产生片选信号和读写信号。(4) 系统中人机接口还应有有键盘和显示器。(5) 最后要考虑的是电源芯片的选型和电路的设
23、计根据上面的分析,可得实现GPS数据解调的硬件系统实现主框图如下图所示: LCD FLASHMAX232UART5416RS232CPLD硬件复位键POWERKEY5V电源图3.2系统硬件实现电路总框图从上图我们可以看出数据流通过串口进入数字处理芯片TMS320VC5416,根据软件编程实现GPS数据解调,之后从显示器输出解调后的定位信息。4.DSP基本电路设计4.1 仿真口设计仿真器采用边界扫描技术和DSP芯片通过JTAG口相连接,实现了主机对DSP芯片的完全检测和控制。JTAG口提供给用户以使用仿真器下载程序的方法。使用仿真器时要注意:Emu0,Emu1上拉。TCK的频率应该为10M。PD
24、脚为3.3V供电,但是仿真器上需要5V电压供电,所以仿真器盒上需要单独供电。表3.1 JTAG的引脚定义JTAG1TMSJTAG2TRSTJTAG3TDIJTAG4GNDJTAG5PD(5V)JTAG7TDOJTAG8GNDJTAG9TCK_RETJTAG10GNDJTAG11TCKJTAG12GNDJTAG13EMU0JTAG14EMU14.2 复位电路设计上面提到,TMS320VC5416的时钟频率是DSP系统的时钟频率比较高的,在运行时极有可能产生干扰和被干扰的现象,因此需要添加复位电路。C5416的复位输入引脚RS为处理器提供了一种硬件初始化的方法,它是一种不可屏蔽的外部中断,可在任何
25、时候对C5416进行复位。系统上电后,RS引脚应至少保持5个时钟周期稳定的低电平,来确保数据、地址和控制线的正确配置。复位后(RS回到高电平),CPU从程序存储器的FF80H单元取指,并开始执行程序。 C5416的复位分为软件复位和硬件复位。软件复位:是通过执行指令实现芯片的复位。硬件复位:是通过硬件电路实现复位。 对于复位电路的设计,一方面应确保复位低电平时间足够长(一般需要20ms以上),保证DSP可靠复位;另一方面应保证稳定性良好,防止DSP误复位。一般应保证复位输入端(RS)低电平至少持续6个时钟周期,即若时钟为20MHz时为300ns。但在上电后,系统的晶振往往需要几百毫秒的稳定期,
26、所以一般可设为100300ms。硬件复位有以下几种方法: 上电复位(利用RC电路的延迟特性来产生复位所需要的低电平时间、由RC电路和施密特触发器组成)、手动复位(通过上电或按钮两种方式对芯片进行复位)、自动复位(看门狗)。设计时可将上电复位和手动复位两个信号经过逻辑相与,然后送到DSP的复位输入引脚。图4.2给出了一种带有上电延迟复位和手动复位功能的复位电路。其中手动复位主要用于系统调试,另外在系统运行中出现故障时也可方便地使用。整形电路图4.2 手动复位功能电路。此外,DSP系统中还可以用硬件监控来实现复位(看门狗电路,如硬件监控芯片MAX706等)。该电路的功能为当看门狗使能时,系统如果没
27、有在规定时间间隔内对看门狗电路进行刷新,则产生复位信号,使系统重新从初始状态开始执行,以提高系统抗干扰能力。看门狗电路在上电复位后,应处于禁止状态,看门狗电路通过将系统控制寄存器0(WATHCHDOG)中的控制位WDEN置1来使能。看门狗电路使能后,通过对看门狗刷新口作写操作,来刷新看门狗。在本系统中,我们所使用的是手动复位,电路如下图所示:图4.3 手动复位电路实现4.3 时钟电路设计时钟信号的好坏直接决定了系统的稳定性,C5416芯片提供内部和外部两种方式的时钟发生模式,因此C5416时钟信号的产生有两种方法:使用外部时钟源;使用芯片内部的振荡器。使用内部振荡器的优点是价格便宜、电路简单、
28、节约面积、信号电平总能满足要求。一般建议使用内部振荡器。使用内部振荡器时,外部晶体推荐使用基次谐波晶体,等效串联电阻应小于30,负载电容小于10pF,在PCB设计时晶体和电容应尽量靠近DSP芯片。如果使用外部振荡器,则要考虑时钟信号电平不能大于电源电压、占空比要求、沿时间要求、高低电平宽度要求。建议在靠近时钟源的地方加入端接电阻以改善时钟信号性能。时钟电路用来为C54x芯片提供时钟信号,由一个内部振荡器和一个锁相环PLL组成,可通过芯片内部的晶体振荡器或外部的时钟电路驱动。在系统中,时钟电路是处理数字信息的基础, 同时它也是产生电磁辐射的主要来源,其性能好坏直接影响到系统是否正常运行,所以时钟
29、电路在数字系统设计中占有至关重要的地位。下面主要介绍DSP系统中时钟电路的设计:(1) 时钟电路的种类TI DSP系统中的时钟电路主要有三种:晶体电路、晶振电路、可编程时钟芯片电路。晶体电路:晶体电路最为简单,只需晶体和两个电容,价格便宜,体积小,能满足时钟信号电平要求,但驱动能力差,不可提供多个器件使用,频率范围小(20kHz60MHz),使用时还须注意配置正确的负载电容,使输出时钟频率精确、稳定。TI DSP 芯片除C6000、C5510等外,大都内部含有振荡电路,可使用晶体电路产生所需的时钟信号。也可不使用片内振荡电路,直接由外部提供时钟信号。晶振电路:其电路简单、体积小、频率范围宽(1
30、Hz400MHz)、驱动能力强,可为多个器件使用。但由于晶振频率不能改变,多个独立的时钟需要多个晶振。另外在使用晶振时,要注意时钟信号电平,一般晶振输出信号电平为5V或3.3V,对于要求输入时钟信号电平为1.8V的器件,不能选用晶振来提供时钟信号(如VC5401、VC5402、VC5409和F281X等)。可编程时钟芯片电路:其电路较简单,一般由可编程时钟芯片、晶体和两个外部电容构成。有多个时钟输出,可产生特殊频率值,适于多个时钟源的系统,驱动能力强,频宽最高可达200MHz,输出信号电平一般为5V或3.3V,常用器件为CY22381(封装如图4.6所示,其有3个独立的PLL,3个时钟输出引脚
31、)和CY2071A(有1个PLL,3个时钟输出引脚)。目前DSP工作频率已高达1GHz(如最新推出的TMS320C6416T),为降低时钟的高频噪声干扰,提高系统整体的性能,通常设计时使用频率较低的外部参考时钟源,为此须采用可编程时钟芯片电路,它可在在线的情况下,通过编程对系统的工作时钟进行控制,以保证在较低的外部时钟源的情况下,通过其内部集成的PLL锁相环的倍频,获得所希望的工作频率,同时通过在DSP内部对时钟进行编程控制,也能较好地满足不同应用的要求。我们可通过编程,使DSP工作在较低频率,甚至可以设定为固定分频模式,并关断内部的锁相环相关电路,使功耗最小。而对于数字信号处理以及实时系统,
32、常需要DSP工作在高速状态,这时也可通过编程,使系统在完成引导之后,进入到锁相倍频模式,提高系统的工作频率。有时即使在同一应用中,为了需要也可以通过编程,使系统在不同的阶段工作在不同的频率。就像系统在引导时工作在较低频率的固定分频模式,而正常工作后进入所需频率的锁相倍频模式,而在等待期间则返回到分频模式并关断PLL以降低功耗。一般TI DSP芯片能提供多种灵活的时钟选项,可以使用片内/片外振荡器、片内PLL或由硬件/软件配置PLL分频/倍频系数。(2) 时钟电路选择原则:系统中要求多个不同频率的时钟信号时,首选可编程时钟芯片电路;单一时钟信号时,选择晶体时钟电路;多个同频时钟信号时,选择晶振时
33、钟电路。尽量使用DSP片内的PLL,降低片外时钟频率,提高系统稳定性。VC6000、VC5510、VC5409、VC5416、VC5420、VC5421和VC5441等片内无振荡电路,不能用晶体时钟电路。VC5401、VC5402、VC5409和F281x等,它们的时钟信号输入电平要求为1.8V,建议采用晶体时钟电路。C64x主频最高可达1GHz,必须使用片内PLL,并且要对片内PLL提供独立的供电,电源引脚进行必要的滤波,在C62x/C67x上还提供PLL滤波网络引脚,这时外部应加相应的R、C滤波元件。从上面的描述中,我们可以看出,时钟信号的好坏直接决定了系统的稳定性, 而VC5416片内无
34、振荡电路,不能用晶体时钟电路。因此使用的是晶振电路,下图4.7是VC5416时钟信号产生的硬件电路实现:图4.7 DSP时钟信号产生的硬件电路实现4.4电源电路设计4.4.1 电平转换设计众所周知,超大规模集成电路的发展已从1um,发展到目前的0.1um,芯片的电源电压也随之降低,功耗也随之降低。TI DSP的发展同集成电路的发展一样,从5V发展到目前的3.3V,核心电压发展到1V。现在市场上新的主流的DSP芯片都是双电源供电,核电压为1.5V2.5V(根据不同型号芯片而不同本设计使用的芯片核电压为1.8V主要为芯片的内部逻辑提供电压,包括CPU、时钟电路和所有的外设逻辑。),I/O引脚电源为
35、3.3V(主要供I/O接口使用,可直接与外部低压器件接口,而无需额外的电平变换电路),而目前市场上5V的器件还在大量使用, 因此在DSP系统中,经常就存在3V和5V(一般为外围接口芯片)电压器件混合设计问题,如果处理不好,将使DSP芯片损坏。所以,在混合电压系统中,不同电源电压的逻辑器件相互接口时会存在以下3个主要问题:输入/输出引脚最大电压的容限问题;两个电源间电流的互串问题;必须满足的输入转换门限电平问题。C5416的接口电源为3.3V ,其输入/输出信号的电压特性较为复杂,C5416的输入电压的绝对范围是-0.3+4.5V ,除少数引脚外,其输入电平是与TTL逻辑电平兼容的,因此C541
36、6 的输入引脚仅能与3.3V的CMOS电路连接,不能与5VTTL 电路、5V CMOS 电路连接。5V TTL/ CMOS 电路的输出信号要经过电平转换后才能送给C5416 ,否则可能损坏C5416。由于C5416 的输出信号与TTL 逻辑电平兼容,因此可以直接送给5V TTL 电路或者输入电平与TTL 逻辑电平兼容的3. 3V CMOS 和5V CMOS电路。总的来讲,在选取DSP外围接口芯片时,需要注意以下几点:(1) DSP输出给5V的电路,无需加任何缓冲电路,可以直接连接。(2) DSP输入5V的信号,由于输入信号的电压4V,超过了DSP的电源电压,DSP的外部信号没有保护电路,需要加
37、缓冲,将5V信号变换成3.3V的信号。(3) 仿真器的JTAG口的信号也必须为3.3V,否则有可能损坏DSP。因此在设计电路、选取器件时要综合考虑以上原因,尽量选择3.3VCMOS器件,以简化电路设计。但是,很难保证整个系统都使用3.3V 的CMOS器件,因此对所有与C5416电平不兼容的信号要进行电平转换,很好解决了C5416的输入电平兼容问题。4.4.2 电源电路设计在前面的小节里提到目前主流的DSP的外围均已发展为3.3V,5V的DSP的价格和功耗都价格,已逐渐被3.3V的DSP取代。而且本次设计中的所选用的TMS320VC5416数字信号处理芯片采用了双电源供电机制,以获得更好的电源性
38、能。1.8V对应内核电源(CVdd),主要为该器件的内部逻辑提供电流,包括CPU、时钟电路和所有片上外围电路;3.3V对应I/O电源(DVdd),为外部接口引脚提供电压,这样可以直接与外部低压器件接口,而不需要额外的电平转换电路;降低内核电压的主要目的是降低功耗。通常TMS320VC54xx选用的电源芯片是TPS73HD318(5V变3.3V和1.8V,最大750mA)和TPS73HD301(5V变3.3V和可调,最大750mA),本系统中选用的是TI的DSP专用双电源输出芯片TPS73HD301来提供DSP正常工作所必需的两种电路环境。TPS73HD301是一种双输出稳压器,在一个芯片上有两
39、个独立的稳压器,如图4.9可分别为DSP的I/O电源和核心电源供电。其内部结构如下图5.7所示。该芯片输入电压的范围为3.97V10V;输出电压则分为两路,每路输出电流最大值为750mA。电路中所选用的TPS73HD301芯片可以提供最高750mA的电流,为了适应较大的电流输出场合,该芯片输入和输出的管脚都采用两个管脚,这样可以提高电流的通过率并有利于芯片散热。1.8V稳压器输入部分为1IN取两个管脚,输入+5V的VCC,用luF的电容对输入电源滤波,使输入电压变得更稳定;输出部分为1OUT两个管脚,1FB/SENSE端子也必须接到10UT管脚,用33uF的电容来实现滤波功能,以提供高稳定性的
40、1.8V输出。3.3V稳压器输入部分为2IN两个管脚,输入+5V的VCC,用luF的电容对输入电源滤波;输出部分为两个2OUT管脚,将2SENSE直接接到2OUT上得到3.3V的输出,用33uF的电容来实现滤波功能,以提供高稳定性的3.3V输出。系统的电源输入为+5V,为一个两脚插针,为提高输入电源电压的稳定性,采用一个100uF的电容进行滤波;同时设计电源指示灯LED,有电源输入时发光二极管将发光,指示电源的通断,总电路可参照附录中的原理图。4.4.3 电源监控电路设计为保证DSP芯片在电源未达到要求的电平时,不会产生不受控制的状态,必须在系统中加入电源监控和复位电路,由该电路确保在系统加电
41、过程中,在内核电压和外围端口电压达到要求之前,DSP芯片始终处于复位状态,直到内核电压和外围接口电压达到所要求的电平。同时如果电源电压一旦降到门限值以下,则强制芯片进入复位状态,确保系统稳定工作。本次电路选用的电源监控芯片是TPS3307-18,它为系统提供了初始化和电源电压监控的功能,可监控的电压等级是3.3 V到1.8 V,可调监测电压可以监控不小于1.25 V电压。具体的特性如下表所示:表4.3 TPS3307-18的主要特性 型 号电压典型值(V)监控电压(V)复位门限(V)封装TPS3307-181.83.3/1.8/Adj2.93/1.68/1.258-SO在上电期间,当电源电压高
42、于1.1V时/RESET开始有效,然后开始监控SENCE输入管脚的电压,只要SENSE输入的电压低于门限电压VIT+就一直保持/RESET为有效(低电平)。当电源电压上升到门限电压VIT+以上时,由一个内部的延时定时器控制/RESER输出无效状态(高电平)以保证系统的可靠复位,定时器的典型延时时间为 200 ms。当电源电压或SENSE的电压降落到门限电压(VIT-)以下,/RESER输出再次变为有效(低电平)。TPS3307-18还具有手动复位输入脚/MR,当此脚接低电平时/RESER输出变为有效(低电平)。另外在TPS3307-18芯片上还有一个高电平有效的复位RESET脚。并通过电压监控
43、芯片TPS3307-18D来监控由TPS73HD301产生的1.8V、3.3V电压,确保了供电系统稳定、可靠、高效的工作 参考文献1 宋万杰.CPLD技术及其应用M.西安:西安电子科技大学出版社,1999-20-2002胡辉. DSP应用技术.教育科学出版社3邹彦. DSP原理及应用.电子工业出版社4李利. DSP原理及应用.中国水利水电出版社5 张雄伟.DSP集成开发与应用. 北京: 电子工业出版社6汪春梅.TMS320C5000DSP系统设计与开发实例.电子工业出版社2000-7-117 汪安民.TMS320C54XXDSP实用技术.北京:清华大学出版社.2002-5-1158 彭启宗.TMS320C54X实用教程.成都:电子科技大学出版社.2000-3-729 郑宏.TMS320C54XDSP应用系统设计,北京:北京航空航天大学出版社,2002-8-45 .14