多通道同步数据采集与处理系统的设计与实现_王浩
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
297
2009年第01期,第42卷 通 信 技 术 Vol.42,No.01,2009总第205期 Communications Technology No.205,Totally
收稿日期:2008-06-26。
作者简介:王 浩(1982-),男,硕士研究生,主要研究方向为电路设计及D S P 技术;刘文怡(1970-),男,副教授,主要研究方向
为测控系统、信息识别、数据记录,以及相关软件技术;韩志军(1983-),男,硕士研究生,主要研究方向为电路设计。
多通道同步数据采集与处理系统的设计与实现
王 浩, 刘文怡, 韩志军
(中北大学 电子测试技术国家重点实验室,山西 太原 030051)
【摘 要】设计了一种基于DSP 与CPLD 的多通道同步数据采集与处理系统,系统分为多通道同步数据采集模块和DSP 数据处理模块。多通道同步数据采集可实现相关信号同时测量,进行相关分析后,得到信号间的相关信息的要求,而数据处理模块可满足数据处理,实现相关算法等功能。实验中DSP 内嵌数据压缩算法的试验结论表明,该系统能够满足多通道同步数据采集与处理的要求,性能安全,可靠。
【关键词】DSP ;CPLD ;多通道同步数据采集;数据处理
【中图分类号】TN919.5 【文献标识码】A 【文章编号】1002-0802(2009)01-0297-03
Design and Implementation of Multi-channel Synchronous Data Acquisition System
WANG Hao , LIU Wen-yi ,HAN Zhi-jun
(State Key Laboratory for Electronic Measurement Technology, North University of China, Taiyuan Shaanxi 030051, China)
【Abstract 】Multi-channel synchronous data acquisition system based on DSP and CPLD is designed. The system is constituted by multi-channel synchronous data acquisition module and DSP data processing module.Multi-channel synchronous data acquisition module can realize simulatneous test of the related signal and receive the related information after being analyzed. Data processing module can implements data processing and the related functions of the algorithm. The experiment on the data compression algorithm embedded in DSP indicated that this system can satisfy multichannel synchronous data acquisition and processing requirements,and its performance is secure and reliable.
【Key words 】DSP ;CPLD ;multi-channel synchronous data acquisition ;data processing
0 引言
在现代信号处理系统中,数据采集处理系统越来越广泛地用于各行各业。文中设计实现了基于DSP 与CPLD 的多通道同步数据采集与处理系统,其中,多通道同步数据采集可实现在实际应用中要求对一些相关信号同时进行测量,进行相关分析后,得到信号间的相关信息的要求,而处理模块可满足数据处理,在其系统框架内实现其算法等功能。文章设计的多通道同步数据采集与处理系统,通过程序控制,接口设计,DSP 初始化,DSP 的算法实现具有功能模块化、接口标准化、能够根据用户需求应用灵活多变的特点。
1 多通道同步数据采集模块组成及原理
多通道同步数据采集模块的硬件结构框图如图1所示,模拟信号通过SIN 和AGND 输入,经调理后,通过CPLD 对采样保持器的S/H 控制进行多路同步采样保持,通过CPLD 对模拟开关的SEL 控制进行路选通,这时,XCR3256控制AD 进行单路16位量化采集,然后将采集数据写入到FIFO 缓冲器中。
多通道同步数据采集模块的程序控制采用Verilog HDL 语言,VerilogHDL 是用于逻辑设计的硬件描述语言,并且已成为IEEE 标准[1]。
多通道同步数据采集模块的程序算法,全系统复位时模拟开关复位,采样保持器复位,AD复位。计数循环控制包括采样率计数循环控制,模拟开关选路计数循环控制,采样保持器采样保持计数循环控制,帧计数,帧标志计数循环控制。采样率计数循环是控制单通道采样率,和总采样率的嵌套循环中最内层的循环控制。采样保持器采样(S/H=1)保持(S/H=0)一次,模拟开关计数循环控制模拟开关依次选通多路,选通后的单路信号进行AD 转换,转换后采集数据写入先进先出缓存器FIFO中。考虑到数据处理等方面的原因,数据以帧格式写入FIFO,写入一帧被采集数据的同时,通过帧计数,帧标志计数循环控制,写入一定字节长度的帧标志和帧计数。其中一帧数据的大小,帧计数,帧标志字节长度可根据DSP算法要求或其它具体情况而定。
2 DSP数据处理模块组成及原理
2.1D S P数据处理模块的工作流程
本设计中采用TI公司推出的TMS320C67xx系列浮点DSP中最新的一种芯片TMS320C6713。DSPTMS320C6713处理模块工作流程如图2所示,上电以后,首先初始化DSP 的CSL函数库,然后初始化PLL、GPIO及相关中断寄存器,等待中断信号的来临。采集模块中CPLD控制AD转换写FIFO,FIFO半满时,通过HF信号通知CPLD,CPLD对DSPTMS320C6713产生一个中断信号,这里我们使用5号中断,通知DSP将这一帧长度数据读入到内存(SDRAM)中,DSP处理过的数据写入DSP内软FIFO,判断写外部接口满足条件后,软FIFO内数据可通过422,LVDS等接口输出。
2.2外围接口及存储器接口设计
外围接口及存储器接口设计(如图3),DSP的ARE 连接FIFO的RCLK读取FIFO中的数据,EMIF的CE2连接FIFO输出使能引脚#OE,将FIFO映射到CE2地址空间(从0xA1000000开始)。
D S P访问片外存储器时通过外部存储器接口(external memory interfaces,EMIF),C6000系列DSP 的EMIF具有很强的接口能力。EMIF的时钟输出给SDRAM提供时钟信号;CE0片选线接入#CS,使得SDRAM映射到CE0地址空间(从0x80000000开始);行地址有效信号SDRAS、列地址有效SDCAS和写使能信号SDWE以及数据线和字节有效位皆对应连接。SDRAM根据#CS、#RAS、#CAS、#WE四根控制线来控制读写,确定当前的内部命令。
图3 多通道同步数据采集模块结构
EMIF的数据总线低16位与Flash的数据线相连,20位地址线相连,用于程序启动,地址范围为0x90000000-
图1 多通道同步数据采集模块的硬件结构
298