《DSP系统设计及应用实例.ppt》由会员分享,可在线阅读,更多相关《DSP系统设计及应用实例.ppt(95页珍藏版)》请在金锄头文库上搜索。
1、TMS320C54x的硬件设计,内容提要 DSP系统的硬件设计,在设计思路和资源组织上与一般的CPU和MCU有所不同。本章主要介绍基于TMS320C54x芯片的DSP系统硬件设计,内容有: 硬件设计概述 DSP系统的基本设计 DSP的电平转换电路设计 DSP存储器和I/O的扩展 DSP与A/D和D/A转换器的接口 首先介绍硬件设计概述,给出DSP系统硬件设计过程;然后介绍DSP系统的基本设计和电平转换电路设计。在基本设计中,讲述了DSP芯片的电源电路、复位电路和时钟电路的设计方法,并在此基础上介绍了电平转换电路;接着介绍了存储器和I/O的扩展以及DSP与数/模、模/数转换器的接口;最后通过两个
2、设计实例,介绍了DSP芯片应用系统的设计、调试和开发过程。,TMS320C54x的硬件设计,硬件设计概述 DSP系统的基本设计 DSP的电平转换电路设计 DSP存储器和I/O的扩展 DSP与A/D和D/A转换器的接口,TMS320C54x的硬件设计,硬件设计概述,DSP系统的硬件设计又称为目标板设计,是在考虑算法需求、成本、体积和功耗核算的基础上完成的,一个典型的DSP目标板主要包括:,DSP芯片及DSP基本系统 程序和数据存储器 数/模和模/数转换器 模拟控制与处理电路 各种控制口和通信口 电源处理电路和同步电路,TMS320C54x的硬件设计,硬件设计概述,一个典型的DSP目标板结构如下图
3、。,TMS320C54x的硬件设计,硬件设计概述,系统硬件设计过程:,第一步:确定硬件实现方案;,在考虑系统性能指标、工期、成本、算法需求、体积和功耗核算等因素的基础上,选择系统的最优硬件实现方案。,第二步:器件的选择;,一个DSP硬件系统除了DSP芯片外,,还包括ADC、DAC、存储器、电源、逻辑控制、通信、人机接口、总线等基本部件。,TMS320C54x的硬件设计,硬件设计概述,第二步:器件的选择;, DSP芯片的选择,选择DSP芯片要综合多种因素,折衷考虑。, 首先要根据系统对运算量的需求来选择; 其次要根据系统所应用领域来选择合适的DSP芯片; 最后要根据DSP的片上资源、价格、外设配
4、置以及与其他元部件的配套性等因素来选择。, ADC和DAC的选择,A/D转换器的选择应根据采样频率、精度以及是否要求片上自带采样、多路选择器、基准电源等因素来选择; D/A转换器应根据信号频率、精度以及是否要求自带基准电源、多路选择器、输出运放等因素来选择。,TMS320C54x的硬件设计,硬件设计概述,第二步:器件的选择;, 存储器的选择,常用的存储器有SRAM、EPROM、E2PROM和FLASH等。 可以根据工作频率、存储容量、位长(8/16/32位)、接口方式(串行还是并行)、工作电压(5V/3V)等来选择。, 逻辑控制器件的选择,系统的逻辑控制通常是用可编程逻辑器件来实现。 首先确定
5、是采用CPLD还是FPGA; 其次根据自己的特长和公司芯片的特点选择哪家公司的哪个系列的产品; 最后还要根据DSP的频率来选择所使用的PLD器件。,TMS320C54x的硬件设计,硬件设计概述,第二步:器件的选择;, 通信器件的选择,通常系统都要求有通信接口。, 首先要根据系统对通信速率的要求来选择通信方式。,一般串行口只能达到19kb/s,而并行口可达到1Mb/s以上,若要求过高可考虑通过总线进行通信;, 然后根据通信方式来选择通信器件。, 总线的选择,常用总线:PCI、ISA以及现场总线(包括CAN、3xbus等)。,可以根据使用的场合、数据传输要求、总线的宽度、传输频率和同步方式等来选择
6、。,TMS320C54x的硬件设计,硬件设计概述,第二步:器件的选择;, 人机接口,常用的人机接口主要有键盘和显示器。, 通过与其他单片机的通信构成; 与DSP芯片直接构成。, 电源的选择,主要考虑电压的高低和电流的大小。,既要满足电压的匹配,又要满足电流容量的要求。,TMS320C54x的硬件设计,硬件设计概述,系统硬件设计过程:,第三步:原理图设计;,从第三步开始就进入系统的综合。在原理图设计阶段必须清楚地了解器件的特性、使用方法和系统的开发,必要时可对单元电路进行功能仿真。,第一步:确定硬件实现方案;,第二步:器件的选择;,TMS320C54x的硬件设计,硬件设计概述,第三步:原理图设计
7、;,原理图设计包括:, 系统结构设计 可分为单DSP结构和多DSP结构、并行结构和串行结构、全DSP结构和DSP/MCU混合结构等;, 模拟数字混合电路的设计 主要用来实现DSP与模拟混合产品的无逢连接。,包括信号的调理、A/D和D/A转换电路、数据缓冲等。,TMS320C54x的硬件设计,硬件设计概述,第三步:原理图设计;,原理图设计包括:, 存储器的设计 是利用DSP的扩展接口进行数据存储器、程序存储器和I/O空间的配置。, 通信接口的设计 电源和时钟电路的设计 控制电路的设计 包括状态控制、同步控制等。,TMS320C54x的硬件设计,硬件设计概述,系统硬件设计过程:,第四步:PCB设计
8、;,第五步:硬件调试;,PCB图的设计要求设计人员既要熟悉系统的工作原理,还要清楚布线工艺和系统结构设计。,TMS320C54x的硬件设计,DSP系统的基本设计,一个完整的DSP系统通常是由DSP芯片和其他相应的外围器件构成。,本节主要以TMS320C54x系列芯片为例,介绍DSP硬件系统的基本设计,包括:,电源电路 复位电路 时钟电路,TMS320C54x的硬件设计,DSP系统的基本设计,为了降低芯片功耗,C54x系列芯片大部分都采用低电压设计,并且采用双电源供电,即,电源电路的设计,内核电源CVDD I/O电源DVDD,采用3.3V、2.5V,或1.8V电源; 采用3.3V供电。,TMS3
9、20C54x的硬件设计,电源电路的设计,内核电源CVDD:采用1.8V。 主要为芯片的内部逻辑提供电压。 包括CPU、时钟电路和所有的外设逻辑。,I/O电源DVDD:采用3.3V。 主要供I/O接口使用。,电源电压和电流要求,为了获得更好的电源性能,C5402芯片采用双电源供电方式。,可直接与外部低压器件接口,而无需额外的电平变换电路。,TMS320C54x的硬件设计,理想情况下,两电源应同时加电。 若不能做到同时加电,应先对DVDD加电,然后再对CVDD加电。,内部静电保护电路:,电源电压和电流要求,C5402芯片的加电次序:,要求: DVDD电压不超过CVDD电压2V; CVDD电压不超过
10、DVDD电压0.5V。,TMS320C54x的硬件设计,内核电源CVDD所消耗的电流主要取决于CPU的激活度。,电源电压和电流要求,C5402芯片的电流消耗主要取决于器件的激活度。,外设消耗的电流取决于正在工作的外设及其速度。,时钟电路消耗一小部分电流,而且是恒定的,与CPU和外设的激活程度无关。,I/O电源DVDD消耗的电流取决于外部输出的速度、数量以及输出端的负载电容。,TMS320C54x的硬件设计,电源电路的设计,电源电压的产生,DSP芯片采用的供电方式,主要取决于应用系统中提供什么样的电源。在实际中,大部分数字系统所使用的电源可工作于5V或3.3V,因此有两种产生芯片电源电压的方案。
11、,TMS320C54x的硬件设计,电源电路的设计,电源电压的产生,第一种方案:,5V电源通过两个电压调节器,分别产生3.3V和1.8V电压。,第二种方案:,使用一个电压调节器,产生1.8V电压,而DVDD直接取自3.3V电源。,TMS320C54x的硬件设计,电源电路的设计,电源解决方案,产生电源的芯片: Maxim公司:MAX604、MAX748; TI公司:TPS71xx、TPS72xx、TPS73xx等系列。,这些芯片可分为: 线性稳压芯片,开关电源芯片, 使用方法简单,电源纹波电压较低,对系统的干扰较小,但功耗高。, 电源效率高,但电源所产生的纹波电压较高,容易对系统产生干扰。,TMS
12、320C54x的硬件设计,电源解决方案,DSP系统电源方案有以下几种:, 采用3.3V单电源供电,可选用TI公司的TPS7133、TPS7233和TPS7333; Maxim公司的MAX604、MAX748。, 采用可调电压的单电源供电,可选用TI公司的TPS7101、TPS7201和TPS7301。, 采用双电源供电,可选用TI公司的TPS73HD301、TPS73HD325、TPS73HD318等芯片。,TMS320C54x的硬件设计, 采用3.3V单电源供电,由MAX748芯片构成的电源。,电源电压:3.3V 最大电流:2A,TMS320C54x的硬件设计, 采用可调电压的单电源供电,T
13、I公司的TPS7101、TPS7201和TPS7301等芯片提供了可调节的输出电压,其调节范围为1.2V9.75V,可通过改变两个外接电阻阻值来实现。,TMS320C54x的硬件设计, 采用可调电压的单电源供电,输出电压与外接电阻的关系式:,Vref为基准电压,典型值为1.182V。R1和R2为外接电阻,通常所选择的阻值使分压器电流近似为7A。,输出电压V0与外电阻R1和R2的编程表:,TMS320C54x的硬件设计, 采用双电源供电,TI公司提供的双电源芯片: TPS73HD301 TPS73HD325 TPS73HD318,固定的输出电压: 3.3V 可调的输出电压: 1.2V9.75V,
14、 固定的输出电压: 3.3V和2.5V, 固定的输出电压: 3.3V和1.8V,每路电源的最大输出电流为750mA,并且提供两个宽度为200ms的低电平复位脉冲。,TMS320C54x的硬件设计, 采用双电源供电,由TPS73HD318芯片组成的双电源电路。,TMS320C54x的硬件设计,DSP系统的基本设计,复位电路的设计,TMS320C54x的硬件设计,复位电路的设计,C54x的复位分为软件复位和硬件复位。 软件复位:是通过执行指令实现芯片的复位。 硬件复位:是通过硬件电路实现复位。 硬件复位有以下几种方法: 上电复位 手动复位 自动复位,TMS320C54x的硬件设计,复位电路的设计,
15、上电复位电路,上电复位电路是利用RC电路的延迟特性来产生复位所需要的低电平时间。,由RC电路和施密特触发器组成。,TMS320C54x的硬件设计,上电复位电路,上电瞬间,由于电容C上的电压不能突变,使RS仍为低电平,芯片处于复位状态,同时通过电阻R对电容C进行充电,充电时间常数由R和C的乘积确定。,为了使芯片正常初始化,通常应保证RS低电平的时间至少持续3个外部时钟周期。但在上电后,系统的晶体振荡器通常需要100200ms的稳定期,因此由RC决定的复位时间要大于晶体振荡器的稳定期。,为了防止复位不完全,RC参数可选择大一些。,TMS320C54x的硬件设计,上电复位电路,复位时间可根据充电时间
16、来计算。,电容电压:VC= VCC( 1-e-t/ ) 时间常数: = RC 复位时间:,设VC=1.5V为阈值电压,选择R = 100k,C = 4.7F,电源电压VCC = 5V,可得复位时间t = 167ms。,随后的施密特触发器保证了低电平的持续时间至少为167ms,从而满足复位要求。,TMS320C54x的硬件设计,复位电路的设计,手动复位电路,手动复位电路是通过上电或按钮两种方式对芯片进行复位。,电路参数与上电复位电路相同。,当按钮闭合时,电容C通过按钮和R1进行放电,使电容C上的电压降为0; 当按钮断开时,电容C的充电过程与上电复位相同,从而实现手动复位。,TMS320C54x的硬件设计,复位电路的设计,自动复位电路,由于实际的DSP系统需要较高频率的时钟信号,在运行过程中极容易发生干扰现象,严重时可能会造成系统死机,导致系统无法正常工作。 为了解决这种问题,除了在软件设