《本科毕业论文基于DSP数据采集系统的设计.doc》由会员分享,可在线阅读,更多相关《本科毕业论文基于DSP数据采集系统的设计.doc(51页珍藏版)》请在三一办公上搜索。
1、基于DSP数据采集系统的设计摘要随着计算机和信息技术的飞速发展,数字信号处理已经成为高速实时处理的一项关键技术,广泛应用在语音识别、智能检测、工业控制等各个领域。很多要求对快速处理的实时数据采集处理系统,选用DSP(数字信号处理器)作为核心处理器。本文阐述了一种基于数字信号处理器的高速数据采集系统的总体设计方法,分析了该系统在设计实现过程中需要解决的一些技术问题和难点,并对系统各部分功能的实现方法作出了详细的分析和介绍。本文设计的数据采集处理系统采用TMS320F2812作为核心处理器完成对模拟信号的采集和处理。这款DSP有丰富的片内外设,用它作为处理器进行电路设计,可以使电路结构设计简单,成
2、本低廉、开发周期较短。系统选用USB作为和上位机通信的接口,实现处理数据的上传以及上位机对DSP的控制。采集到的数据经过DSP的处理后,通过USB上传到PC,由上层软件进行进一步的处理。根据系统的结构与功能要求,经过两种方案的比较,决定选用DSP芯片自带的AD模块作为系统的模数转换模块。经过试验结果检验,F2812内部模数转换器精度能满足系统的要求,本文还提出了提高转换精度、消除干扰的一些措施。在采集速度方面,系统采用级联同步采样方式对信号进行采集,采集转换速度可以大大提高。由于本文所用的核心处理器TMS320F2812上电顺序与其它DSP不同,CPU核先上电I/O外设后上电,针对这一问题,本
3、文给出了一种电源供电设计方案,解决了上电顺序的问题。由于需要采集处理的图像数据量较大,F2812内部的存储资源无法满足要求,本文结合DSP芯片存储结构的特点,给出了扩展片外存储器的接口设计方案。此外,本文还给出了系统的主要流程图,并详细叙述了系统的软件设计和实现过程,包括系统的初始化,数据采集,模数转换模块,数据处理算法,数据通信及代码优化等。并详细介绍了作为通信接口的USB固件的开发流程。关键词 数字信号处理器;数据采集;USBThe Design of Data Acquisition System Based on DSPAbstractWith the rapid developmen
4、t of computer and information technology, Digital signal processing technology has been more and mole important in high-speed and real-time processing.It is widely used in graph and image processing, voice identification,intelligent checking,industry control and other fields.A lot of rea-timedata ac
5、quisition and processing systems choose DSP(Difital Signal Processor)as hiscore processor,which ask for dealing with the collecting image data fast.In this paper,we proposed a high-speed data collection system based on the digital signal processing.We solved a lor of technology problems and difficul
6、ties in the system design and implement way of all kinds of function units is also introduced and analyzed in this paper.The data acquisition and processing system completes acquisition and processing to the analog signals and control of the machine using the chip of TMS320F2812.As this chip has abu
7、ndant of peripheral,we can have a simple circuit architecture,a lowcost and a short development time by using it.We choose USB(Universal Serial Bus) as the communication interface of DSP and the computer which can fulfill up datatransfer and the control to DSP.The acquisitioned and processed data is
8、 transferred to PC through the USB and dealed with by the top software.According to the systems need,we choose the analog to digital unit inside DSP asthe systems through the compare of two design themes,which is proved to meet theneed of the system totally through the results of tests.Some methods
9、are also bringedforward to improve to the precision of the internal A/D converter and remove theelectric disturb.Furthermore,we use simultaneous sampling mode and cascadedsequencer mode to improve the acquisition and convert speed.As for the order of electrifying for core professor-TMS320F2812,its C
10、PU is electrified earlier than the I/O peripherals which is different from others.Aiming at thisproblem,a power supply design method has been brought forward,which solves theorder of electrifying.For the large amount of image data that requires to be processed,the inter memory resources of F2812 can
11、t meet the demand.As for this point,this theme extends the outside memory according to the internal memory characters of the DSP chip.In addition,this theme gives the flow chart of the main program and the detail methods about the systems software design and implement,including systems initializatio
12、n,data acquisition,analog to digital converter unit,data processing,data communication and code optimization.The development flow of USB firmware is also introduced in this theme.Key words DSP;data acquisition;USBDSP,data acquisition,image processing不要删除行尾的分节符,此行不会被打印目录摘要IAbstractII第1章 绪论11.1 课题提出的背
13、景和意义11.2 DSP系统的构成及设计过程21.3 课题研究的内容31.4 论文的章节安排3第2章 系统的实现方案52.1 采集处理系统分析52.2 系统的器件选型62.2.1 微处理器的选型62.2.2 串型接口的选型92.2.3 存储器的选型102.2.4 其他器件的选型102.3 本章小结11第3章 系统的硬件设计123.1 系统的前端数据采集123.1.1 采用ADS8364作采集芯片123.1.2 采用F2812自带的ADC模块133.2 DSP的外围电路设计153.2.1 电源电路153.2.2 时钟电路163.2.3 复位电路183.2.4 JTAG电路设计193.3 F281
14、2与存储器的接口设计203.3.1 F2812存储资源分配情况203.3.2 外扩存储器接口设计223.4 F2812与68013的接口设计233.5 本章小结24第4章 系统的软件设计254.1 系统的开发环境254.1.1 CCS开发环境254.1.2 USB的固件开发环境264.2 DSP部分的软件设计264.2.1 系统的初始化程序设计284.2.2 A/D转换部分的软件实现294.2.3 SCI部分软件设计314.2.4 DSP与USB通信部分的软件控制程序324.2.5 命令文件的编写及程序的优化334.3 USB部分的软件设计354.4 本章小结36结论37致谢38参考文献39附
15、录A41附录B45千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加一空行第1章 绪论1.1 课题提出的背景和意义随着微电子技术、计算机技术和通信技术的迅猛发展,数字化已广泛深入地应用于现代国防,现代科技和国民经济的各个领域.在社会活动和个人生活中都随处可见。20世纪60年代以来,数字信号处理器(Digital Signal Processing,DSP)日渐成为一项成熟的技术,并在多项应用领域逐渐替代了传统模拟信号处理系统.传统的信号处理系统采用模拟技术进行设计和分析,处理设备和控制器采用模拟器件实现
16、.与之相比,数字信号处理技术与设备具有灵活、精确、抗干扰能力强、设备尺寸小、速度快、性能稳定和易于升级等优点,所以目前大多设备采用数字技术设计实现1。数据采集是获取信息的基本手段,数据采集技术作为信息科学的一个重要分支,与传感器、信号测量与处理、微型计算机等技术为基础而形成的一门综合应用技术,它研究数据的采集、存储、处理及控制等作业,具有很强的实用性。随着现代科学技术的发展和计算机技术的普及,告诉数据采集系统已应用于越来越多的场合,如通信、雷达、生物医学、机器人和语音等领域。数字信号处理器(DSP)是一种特别适合于各种数字信号处理运算的微处理器,也是嵌入式处理器的一种通常,嵌入式处理器包括微处
17、理器、微控制器、数字信号处理器和单片机等。随着计算机和信息产业的告诉发展,特别是数字信号处理器的诞生与快速发展,使各种数字信号处理算法得以实施实现,使得数字信号处理学科在理论和方法上都获得了迅速发展。由于DSP 具有丰富的硬件资源,改进的并行结构、告诉数据处理能力和强大的指令系统,它已经成为世界半导体产业中紧随微处理器与微控制器之后的又一个热点,在通信、航空、航天、国防、工业控制、网络及家用电器领域得到了广泛的应用。DSP芯片在的高速信号处理方面具有速度快、运算性能好等优点,内部采用改进的哈佛结构,使得微处理器 的并行处理能力大大增强2-4。而在计算机接口技术方面,通用串行总线(Univers
18、al Sraial Bus,简称USB)近几年得到了长足的发展。USB是一些PC大厂商如Microsoft、Intel等为了结局日益增加的PC外设与有限的主板插槽和端口之间的矛盾而制定的一种串行通信的标准,自1995年在Comdex上亮相以来至今广泛地为各PC厂家所支持。现在生产的PC几乎都配备了USB接口,Microsoft的Window98、NT以及Linux、FreeBSD等流行操作都增加了对USB的支持。与其他通信接口比较,USB接口的最大特点是易于使用,这也是USB的主要设计目标。作为一种高速总线接口,USB适用于多种设备,如数码相机、MP3、播放机、高速数据采集设备等。易于使用还表
19、现在USB接口支持热插拔,并且所有的配置过程都由系统自动完成,无需用户干预5。USB接口支持1.5MB/S(低速)、12MB/S(全速)和高达480MB/S(USB2.0规范)的数据传输速率,扣除用于总线状态、控制和错误监测等数据传输,USB的最大理论传输速率仍达1.2MB/S或9.6MB/S,远高于一般的串行总线接口。1.2 DSP系统的构成及设计过程DSP是一种具有特殊结构的嵌入式微处理器,为了达到快速数字信号处理的目的,DSP芯片一般具有哈佛结构的并行总县体系、流水线操作功能、快速的中断处理和硬件I/O支持、低开销循环及跳转的硬件支持、单周期硬件地址产生器、单周期硬件乘法器以及一套适合数
20、字信号处理的指令集。如图1-1所示为一个典型的DSP系统框图46。抗混叠滤 波输入A/DDSP芯片D/A平滑输出输出图1-1典型的DSP应用系统输入信号首先进行带限滤波抽样,然后进行AD转换把模拟信号变换成数字信号。根据耐奎斯抽样定理,为保持信息不丢失,抽样频率必须至少输入带限信号最高频率的2倍。图1-1给出的DSP应用系统模型是一个典型的模型,并不是所有的DSP系统都必须具有模型中的所有部件。例如语音识别系统在输出端并不是模拟信号而是识别结果,如数字、文字等。有的系统的输入信号本身就是一个数字信号,显然不必再进行模数变换了。图1-2 DSP系统的设计流程一个数字信号处理系统是电子技术、信号处
21、理技术和计算机技术相结合的产物,系统设计通常分为信号处理部分和非信号处理部分。信号处理部分包括系统的输入和输出、数据的处理、各种算法的实现、数据显示和传输等,非信号处理部分则包括电源、结构、可靠性和可维护性等。如图1-2是DSP系统设计的一般方法。系统的软件和硬件分别调试完成后,就可以将软件脱离开发系统而直接在应用系统上运行。当然,DSP系统的开发,特别是软件开发是一个需要反复进行的过程,虽然通过算法模拟基本上可以知道实时系统的性能,但实际上模拟环境不可能做到与实时系统环境完全一致,而且将模拟算法移植到实时系统时必须考虑算法是否能够实时运行的问题。如果算法运算太大不能在硬件上实时运行,则必须重
22、新修改过简化算法。1.3 课题研究的内容本课题研究如何以DSP(数字信号处理器)和USB(通用串行接口)为核心构建硬件系统平台,完成采集处理系统的核心设计。这些核心包括DSP、USB、存储器等,研究的主要内容在硬件上主要为核心组件的接口设计,软件上包括数字信号处理算法、采集控制及驱动设计等。本文的研究主要包括以下几个方面:1对DSP技术进行广泛的学习和研究,了解各系列的DSP的结构及用途,根据课题需要选择高性价比的主处理器,本课题选择TI公司的TMS320F2812作为主处理器,熟悉该款数字处理器的结构、外设及各个模块的功能和各个寄存器的作用及构造。2了解通用串行借口(USB)的工作原理及通信
23、协议,选择合适的USB接口芯片,本文选用了CYPRESS公司的CY68013A,了解该芯片的功能构造及外设引脚,熟悉USB固件程序进行调试。3根据课题需求和DSP芯片的硬件特点提出基于DSP的数据采集处理系统的总体设计方案。4在TI公司的Code Composer Studio 2.2 for C2000(ccs)下对TMS320F2812进行软件仿真,熟悉CCS的开发环境,在内部 进行一些算法调试工作。1.4 论文的章节安排本论文共分为四章,各章的内容安排如下: 第一章概述了课题“基于DSP的数据采集处理系统的设计与实现”的提出和意义,并对所要研究的内容进行了总结。第二章从全局出发探讨了基于
24、DSP的数据采集处理系统的总体设计方案,阐述了系统的工作原理,并根据系统的目标要求对核心处理器及外围器件的选型进行了分析。第三章介绍了采集处理系统的硬件电路设计,包括DSP电源电路、AD转换模块、时钟电路、复位电路、JTAG接口、DSP外部扩展存储器的接口电路以及DSP和USB的接口电路等。第四章介绍了系统的软件流程图,并分成DSP设计和USB设计俩大部分对系统的软件实现方案进行了分析,并对DSP初始化以及DSP和USB的接口软件设计进行了详细的论述。第2章 系统的实现方案2.1 采集处理系统分析本数据采集处理系统采用内部有模数转换起的DSP作为主处理器,这是一种结构简单、功能强大、经济实用的
25、多通道高速数据采集处理系统,不仅具有数据采集与传输功能,同时具有运动控制功能。它由机械运动、传感器、数据采集、数据处理等几个部分组成。它通过传感器部分将光学标记信号转化为电信号,再通过数据采集部分将电信号转化为数字信号,并由数字信号处理部分进行相应的处理,根据采集到的数据结果来控制设备进行相应的运动,并且将采集处理后的结果传诵到计算机系统。根据设计要求,结合目前市场使用情况,本系统选用TI公司新近推出的专门用于控制领域的TMS320F2812。这是一款32位DSP芯片,它的体系结构是专为实时控制及实时信号处理而设计,其所配置的片内外设为本系统提供了一个理想的解决方案。其中它的通用12位16通路
26、A/D电路、定时器、脉宽调制PWM电路、捕捉器、光电编码器、串行通信接口、看门够等片内外设为DSP应用于智能测控、电机控制、电力电子技术等领域提供了丰富的资源。传感器TMS320F2812步进电机电源SRAMUSB上位机信号调理图2-1系统的总体设计框图本系统是一个高速信号采集处理系统,其基本结构如图2-1所示。系统的工作流程为:本数据采集处理系统通过USB接口接受PC机命令,进行数据采集与数据传输;启动步电机控制传感器采集数据然后变为电信号;再经过信号调理达到DSP的输入电压标准后,使用F2812芯片内部的模数转换模块(ADC)进行数据的采集及A/D转换;转换后的数据预先存储到片外的RAM中
27、,再经DSP进行前端的数字信号处理后,通过USB总线传给上位机,并在上位机上进行存储、显示和分析。根据系统各部分的功能的不同,可将系统分为输入信号调理模块、数字信号处理模块和USB模块。期中输入信号调理模块主要是对被采集的模拟信号进行调理(如电平变换和滤波),以满足数字电路对信号的要求;数字信号处理模块是对输入的电信号进行采集和处理,主要由DSP和一些必要的外设组成,DSP负责数据采集及一些实时处理,同时要完成系统的逻辑和时序控制;USB模块则将DSP处理完的结果传送到上位机上去进行显示、计算和分析。该系统完全可以满足信号采集处理对高精度及实时性的要求,由于系统的数据量较大,因此需要一种高速的
28、数据传输方式,而USB2.0总线传输速度快,能达到480Mbit/s的速度,满足了本系统数据传输的需要。该系统要求采样的精度到8位数字量,用F2812自带的ADC模块就可达到很好的效果,省去了专用的ADC芯片,使系统的时序控制变得简单,从而降低了系统的复杂性,也节约了成本。2.2 系统的器件选型本系统设计的目的在于开发体积小、成本低的采集处理系统。所以在满足系统要求的前提下,在器件选择方面尽可能减少系统资源的冗余,提高系统的集成度。2.2.1 微处理器的选型目前的微处理器分为通用处理器、单片机和DSP三大类。DSP与单片机、传统的通用微处理器相比具有很大的优越性。与目前普遍采用的单片机相比,D
29、SP具有较高的集成度并具有更快的运行速度,DSP器件比16位单片机单指令执行时间快810倍,在乘法处理上,DSP的优势更为明显,完成一次乘累加运算快1630倍。这一性能决定了DSP的应用领域主要集中在较复杂的算法处理中,如:数字图象处理、数字语音编码等领域,而单片机则主要用于工业控制等对处理速度和处理性能要求较抵的环境7。DSP芯片也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速的实现各种数字信号处理算法。DSP芯片是实现数字信号处理技术的硬件支持,是数字信号处理技术与数字信号处理应用之间的桥梁和纽带,随着全球集成电路事业的发展,美国的TI公司成为世界上
30、最大的DSP芯片供应商,其DSP市场份额占全世界份额近50%,其DSP产品根据功能氛围三个系列TMS320C2000系列,TMS320C5000系列,TMS320C6000系列,本系统选用的就是TI的2000系列的TMS320F2812芯片。随着信息技术的不断发展DSP必将得到更加广泛的应用。通用DSP芯片一般具有如下主要特点8-10:1多总线结构。世界上最早的微处理器是基于冯诺伊曼结构的,其取指令、取数据都是通过同一条总线完成的,因此必须分时进行,在高速运算时,往往传输通道上会出现瓶颈效应。而DSP内部采用的哈佛(Harvard)结构,它在片内至少有四套总线;程序地址总线、程序数据总线、数据
31、的地址总线和数据的数据总线。这中分离的程序和数据总线,可允许同时获得来自成局存储器的指令字和来自数据存储器的操作数而互不干扰,这样使得其可以同时对数据和程序进行寻址。2指令系统的流水线操作。在改进的哈佛结构的基础上,大多数DSP芯片又引入了流水线操作以减少每条指令的执行时间,从而进一步增强处理器的楚剧处理能力。在执行本条指令的同时,下面的指令已依次完成取操作数、解码、去指令操作,从而在不提高时钟频率的条件下减少了每条指令的执行时间。3专用硬件乘法器。硬件乘法器功能是DSP实现快速运算的重要保障。在一般计算机上,算术逻辑单远(ALU)只能完成俩个操作数的加、减法及逻辑运算,而乘法(或除法)则由加
32、法和移位来实现。而DSP器件配有独立的乘法器和加法器,单个周期可以完成相乘、累加俩个运算,大大提高了运算效率。4快速的指令周期。CMOS技术、先进的工艺及集成电路的优化设计、工作电压的下降(5V,3.3V,1.8V),使得DSP芯片的主频不断提高。目前C64DSP高速时钟已达1.1GHZ。随着微电子技术的发展以近RISC设计思想在DSP芯片设计和生产中的全面体现,工作频率将继续提高,指令周期进一步缩短。DSP的选型主要考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、I/O口的数量、中断数量、DMA通道数等。DSP的主要供应商有TI,ADI,Motorola,Luc
33、ent和Zilog等,其中TI占有最大的市场份额。而TMS320F281x系列数字信号处理器是TI公司最新推出的数字信号处理器,该处理器是基于TM320C2xx内核的定点数字信号处理器11。器件上集成了多种先进的外设,代码和指令与F24x系列数字信号的处理器完全兼容。F28x系列数字信号处理器提高了运算精度(32位)和系统的处理能力(达到150MIPS)下面列出TMS320F2812的主要特征:1采用高性能静态CMOS技术,主频达到150MHZ(时钟周期6.67ns),1.9V核心低电压设计。2高性能32位CPU,哈佛总线结构,4MB的程序/数据寻址空间。3存储空间:18k16位0等待周期片上
34、SRAM和128K16位片上FLASH(存储时间36ns);3个独立的片选信号,最多1MB的寻址空间。4丰富的片内外设: 俩个事件管理器EVA和EVB,每个事件管理器模块包括定时器、比较器、捕捉单元、PWM逻辑电路、正交编码脉冲电路以及中断逻辑电路等; 一个模数转换模块ADC(Analog-to-Dignal Converter); 3个32位的CPU定时器;2个异步串行通信接口SCI(Serial Communications Interface); 一个高速同步串行口SPI(Serial Peripheral Interface); 最高通信速率可达到1Mbps的增强型CAN接口(Enha
35、nced Controller Area Network); 多通道缓冲串行接口McBSP(Multichannel Buffered Serial Port); 56个通用目的数字量I/O即GPIO模块; 一个IEEE1149.1标准JTAG接口(仿真接口);5三个外部中断,可扩展的外设中断模块支持45个外设中断源。6功耗低;128位的安全密码。7工作环境温度:-4085摄式度。图2-2 TMS321F2812的功能框图本系统选用TMS329F2812作为主处理器主要基于以下几点考虑,首先它的主频高,可以满足系统的需要;其次它本身具有ADC模块和片内的大容量FLASH方便系统实现、降低成本;
36、有着较多的I/O可以灵活的配置,多达56个可配置通用目的I/O引脚,可以很方便的实现系统对USB接口时序控制。另外F2812芯片采用典型的哈佛结构,片内有六条独立、并行的数据和地址总线,极大地提高了系统的数据吞吐能力;同时精的指令系统、八级流水线的操作方式和6.67ns的指令周期使得系统的运行速度特别快;系统采用高性能静态CMOS技术,功耗非常低。所以本系统选用TMS320F2812作为主处理器,如图2-2是这款芯片的功能框图。本系统用到模数转换器就是这款DSP的片上自带的模数转换模块(ADC)。它带有俩个8选1多路切换器和双采样/保持器的12位的、具有流水线结构的模数转换器。模数转换单元的模
37、拟电路包括前向模拟多路复用开关(MUXs)、采样/保持(S/H)电路、变换内核、电压参考以及其他模拟辅助电路。模数转换单元的数字电路包括可变成转换序列器、结果寄存器、与模拟电路的接口、与芯片的外设总线的接口以及其他片上模块的接口。该模块有16个通道,单通道转换的见是80ns,故DSP的最大采样速度可达到12.5MHz。当然系统也可采用专用的ADC芯片,如6通道16位的ADS8364模数转换芯片、8通道14位的MAX125模数转换芯片。若F2812芯片自带的ADC模块无法达到系统所要求的精度,则要采用外扩模数转换芯片的方案,而本系统对采样精度要求达到8位即可,F2812芯片能够满足系统要求,在第
38、三章第一节有详细的介绍。2.2.2 串型接口的选型计算机接口方面主要有以下几种:PCI总线、ISA总线、RS232串口、USB串口等。现在工业生产和科学研究对数据传输的要求日益提高,要求有很高的传输速率和传输精度,而现在通用的传输总线,如PCI总线或ISA总线,存在以下缺点:安装麻烦、价格昂贵;受计算机插槽数量、地址、中断资源限制,可扩展性差;在一些电磁干扰性强的测试现场,无法专门对其电磁屏蔽,导致采集的数据失真。USB总线接口具有热插拔、速度快(包括低、中、高模式)和外设容量大(理论上可挂接127个设备)、支持即插即用(Plug&Play)等优点,已逐渐成为现代数据传输的发展趋势512。基于
39、USB的高速数据传输充分利用USB总线的上述优点,有效结局了传统总线传输的缺陷。使其成为PC机的外围设备扩展中应用日益广泛的接口标准。由于USB市场被业界广泛看好,国际上很多大的半导体厂商都争先推出各自的USB接口解决方案,归纳起来可分为两种:一种是采用普通单片机加上USB专用芯片方法;另一种方法是采用内嵌通用微控制器的USB控制芯片,是在通用微控制器的基础上扩展了USB功能。两种方法各有利弊:前者投资小,可利用普通单片机开发系统开发外设应用程序,其优点是开发者熟悉这些通用微控制器的结构和指令集,相关资料丰富,易于进行开发。目前,在国内应用较多的USB的控制器主要有National Semic
40、onductor的USBN9602系列、Philips的PDIUSBD12系列、SCANLOGIC的SLUR系列以及Cypress的FZ-USB系列。其中前两种属于专用的USB接口芯片,使用时需外接微控制器;而后两者属于内嵌通用微控制器的USB控制芯片。为了减小硬件设计的复杂度,加快系统的开发速度,上位机与板卡的接口器件选用Cypress公司EZ-USB FX2系列中的CY7C68013A(下面简称68013)。这款芯片遵从USB2.0规范,在芯片上集成USB收发器(USB Transceiver),串行接口引擎(Serial Interface Engine,SIE),CPU(增强型8051
41、微控制器)和一个通用可编程GPIF接口(General Programmable Interface,GPIF)13。集成的USB收发器通过USB电缆D+和D的连接到主机,串行接口引擎进行数据的编码和解码、完成错误检验、位填充和其他USB需要的信号级任务14-15。最终,SIE传输来自或将要到达USB接口的数据。这种全面集成的解决方案,占用更少的电路板空间,并缩短了开发时间。该芯片有2种接口方式,设计时采用的是Slave FIFO方式,外部控制器(F2812)可以向对普通FIFO一样对FX2的多层缓冲FIFO进行读写。该芯片是一种集成了USB协议的微处理器,它能自动对各种USB事件做出响应,以
42、处理USB总线上的数据传输。2.2.3 存储器的选型根据存储器能否直接与DSP交换信息来区分,可分为外部存储器和内部存储器。许多DSP都提供了具备片内ROM型的产品,片内ROM可以将定型的程序代码固化到DSP片内,从而减少了系统的体积、功耗、电磁辐射干扰,速度也有所提高,当大批量生产可以降低成本。但这种ROM是无用的,所以DSP处理系统中除了DSP芯片以外,另外不可缺少的器件就是存储器。一个独立系统必须有EPROM或Flash等非易性存储器来存放程序、初始化数据等。当片内存储器不够用时,有必要采用告诉可读写的片外存储器景泰RAM(SRAM),SRAM与DSP连接简单,能被DSP全速访问16。外
43、部存储器的选择主要考虑的因素:存储容量、存储速度、价格和功耗。存储器的速度是用存储器访问时间来衡量的,访问时间就是指存储器接收到稳定的地址出入到操作完成的时间,比如在读出时,存储器往数据总线上输出数据就是操作结束的标志。存储器的存储速度必须要与CPU的速度匹配起来。存储器的价格主要由两个方面决定,一是存储本身的价格,而是存储器模块中附加电路的价格,后一类价格也叫固定开销,因为对不同容量的模块,这种价格几乎是一样的。因此,选择外部存储器时,应使设计中模块的数目尽可能的大。综合系统需求和上述要点,数据缓冲采用ISSI公司16M大容量RAM器件IS61LV5121617。该芯片是512K16bit的
44、告诉CMOS静态存储器,存取速度为12ns,采用3.3V供电。2.2.4 其他器件的选型时钟芯片的选择:系统中,我们选用了两种时钟30Mhz和24MHz分别供DSP和USB使用。电源芯片:系统中所需的电源有四种:+12V、+5V、+3.3V和+1.8V。考虑到系统的低功耗以及F2812芯片的CPU核和I/O外设上电顺序的不同,本文选用了TI公司的芯片TPS7573318和TPS7680119作为整个系统的供电电源,将电路板外接的+5V转换成+3.3V和1.8V、+12V和+5V由外电源提供,这里选用开关电源。2.3 本章小结本章从全局出发根据系统设计的要求,探讨了基于DSP的数据采集处理系统的
45、总体设计方案,阐述了系统的基本结构和工作过程,并根据各个功能模块特点对主要处理器芯片及外围芯片的选型进行了分析。第3章 系统的硬件设计3.1 系统的前端数据采集在系统的前端AD采集模块中,我们设计了两种方案。一种是前端外扩一个专用的模数转换芯片20,比如外扩一片ADS8364,采样精度可达到16位;另外一种是直接应用F2812的ADC模块,由于芯片自身的一些限制,AD转换的精度最多只能达到12位。下面我们分别介绍两种方案。3.1.1 采用ADS8364作采集芯片如果系统要求模数转换器的分辨率保证12位以上的话,F2812芯片内置的12位A/D转换模块无法满足系统分析的要求,那么必须外接A/D转
46、换芯片。这里选用16位并行输出的A/D转换芯片ADS8364,ADS8364与TMS320F2812的接口电路如图3-1所示ADS8364的特点是片选信号CS、输入时钟CLK、数据输入及控制信号均可以和TMS320F2812直接连接。另外,ADS8364可以和F2812使用一样的3.3V电源,因此省去了电源变换。EA0EA2用来控制ADS8364的A0A2,而EA15则用来通过反相器发送片选信号。ADS8364是高速、低功耗、6通道同步采样的16位模数转换器。ADS8364采用+5V工作电压,并带有80dB共模抑制的全差分输入通道以及6个模数转换器、6个差分采样放大器。另外,在REFIN和RE
47、FOUT引脚内部还带有+2.5V参考电压以及高速并行接口。ADS8364的6个模拟输入分为三组(A、B和C),每个输入端都有一个ADC保持信号来保证几个通道能同时进行采样和转换21。ADS8364模数转器中的6个16位AD准换通道可以成对同步工作。三个保持信号可以启动指定通道的转换,但三个保持信号同时被选通时,其转换结果将保存在6个寄存器中。对于每一个读操作,ADS8364均输出16位数据,地址/模式信号(A0、A1、A3)可以选择如何从ADS8364读取数据,也可以选择单通道、单周期或FIFO模式。当ADS8364的/HOLDX(X为A、B或C)保持至少20ms的低电平时,转换开始。这个低电
48、平可使各个通道的采样保持放大器同时处于保持状态,从而使每个通道同时开始准换。当转换结果被存入输出寄存器后,引脚的输出将保持半个时钟周期的低电平。另外,通过/RD和/CS为低电平可使数据读出到并行输出总线。当ADS8364采用5MHz的外部时钟来控制转换时,它的采样率是250KHz,同时对应于4us的最大吞吐率,这样采样和转换公需花费20个时钟周期,另外,当外部时钟采用5Mhz时,ADS8364的转换时间是3.2us,对应的采样时间是0.8us。因此,为了得到最大的输出数据率,读取数据可以在下一个转换周期进行。图 3-1 DSP和ADS8364接口电路3.1.2 采用F2812自带的ADC模块TMS320F2812自带的ADC模块是一个12位带流水线的模数转换器(ADC),它有16个通道,可配置为2个独立的8通道模块,分别服务于事件管理器A和B,两个独立的8通道模块也可以级联构成16通道模块。尽管在模数转换模块中有多个输入通道