非均匀采样硬件设计_第1页
非均匀采样硬件设计_第2页
非均匀采样硬件设计_第3页
非均匀采样硬件设计_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、非均匀采样硬件设计    非均匀采样系统的实现可以包括两个方面:(1)对信号进行非均匀采样得到非均匀采样信号;(2)进行非均匀采样算法处理。前一个方面主要是硬件实现的问题,即如何在硬件上实现对信号的非均匀采样,后一个方面主要是选择合适的处理算法,以便对信号进行适当的处理,得到所需的结果。从一般意义上来看,信号的每个采样点需要两个量来代表:采样值大小和采样时间。对于均匀采样,由于任何两个采样点的间隔都是相等的,因此,均匀采样只需要记录采样值和标记采样点的顺序即可。但是,对于非均匀采样,由于采样点的间隔是不相等的,因此,非均匀采样除了要记录采样值大小以外,还

2、需要记录采样时间。在实际实现中,非均匀采样必须考虑如何在特定的时间点上进行采样,这在对采样时间的精度要求很高时,会非常难以实现。比如,要对1GHz的正弦信号进行采样,则采样时间的精度就必须是几个ps。对信号进行非均匀采样的关键是如何精确 图1 伪随机采样脉冲产生 图1中,两个伪随机码产生电路产生伪随机码序列,分别送往计数器1和计数器2,作为计数器的预设值;计数器对高频时钟进行计数,当计数器溢出时,就会产生一个脉冲;控制电路实现控制计数器1和计数器2的切换。由于伪随机码产生电路产生的数值是伪随机的,因此计数器输出脉冲的宽度也是伪随机的。最后,两个计数器产生的伪随机脉冲经过脉冲合成电路,形成所需要

3、的伪随机采样脉冲或者伪随机控制信号。根据上面的论述,非均匀采样系统的实现框图如图2所示。非均匀采样系统的硬件采用DSP和CPLD(可编程逻辑器件)精确控制AD的采样时间,实现非均匀采样,在DSP中进行信号分析和处理,得到非均匀采样信号的频谱。硬件系统总框图如图3所示。            图2 均匀采样实现的原理框图               

4、                                                  

5、               图3 系统硬件框图图3所示中,时钟芯片提供均匀时钟到DSP和CPLD,DSP和CPLD根据该时钟正常工作。DSP输出一个决速的时钟信号到CPLD,CPLD将该时钟信号进行延时和分频,得到一个较慢的非均匀时钟信号,该非均匀时钟的时间间隔为事先约定,这些时间间隔也存储在DSP芯片中,以供非均匀采样算法随时调用。CPLD输出非均匀时钟信号到AD芯片,AD芯片根据该时钟信号将 根据以上分析,非均匀采样硬件实现主要包括以下几个部分:信号调理电路、

6、非均匀采样脉冲产生电路、采样与数据处理单元及PC接口。信号调理电路的功能主要是把输入信号转换成符合AD模块要求的信号,送往AD模块进行采样。其电路连接如图4所示。非均匀采样脉冲产生电路由可编程逻辑器件(CPLD)来实现的。CPLD选用Xilinx公司XC9500XL系列中的XC95144XL,其工作频率高达177MHz;内含144个宏单元,有3200个门可供用户使用,最大117个可用LO口;3.3V工作电压,可接受5V、33V和2.5V电平的信号。在本实现方案中,CPLD输入时钟的频率为l00MHz。按照实现非均匀采样的基本原理,需要在CPLD内部实现产生一组不同采样频率的电路,实现方法为:(

7、1)在CPLD内部实现多个计数器,这些计数器依次对100MHz的输人时钟进行计数,当计数器溢出后,就产生一个脉冲信号;(2)计数器的预设值是一组预先经过选择的确定数值。图4 信号调理电路CPLD的工作过程为:上电后DSP初始化完成后给CPLD一个启动信号,CPLD收到启动信号后开始计数,计数到66后发生溢出,然后输出一个脉冲,同时启动下一个计数器,该计数器计数到61后输出一个脉冲到AD,这样的计数器有十个或者更多,当最后一个计数器溢出且输出一个脉冲后同时启动第一个计数器,如此循环,这样CPLD就提供给AD一个小于1.5MHz的非均匀采样时钟信号或者非均匀控制信号。模数转换芯片选用的是TI公司的

8、高速、高精度ADTHS12082。THS182的采样速率最高为8MHz,输出为12位,适用于雷达、图像、高精度数据采集和通信领域;内部有两个控制寄存器,可以灵活地设置工作方式;模拟输入方式可以配置为两路单端模拟输人或者一路差分输人,可以对两路模拟输入同时进行采样;内部集成了16个字FO,可以减轻处理器的负担;参考电压可由外部提供或者使用内部参考电压。THS12082在差分输入的情况下有两种采样模式:单次采样模式和连续采样模式。设置为单次采样模式时,采样时钟是由内部产生的,THS182在采样触发脉冲的触发下开始一次采样;设置为连续采样时,THS12082在外部时钟的 图5 单次采样模式工作时序&

9、#160;           图6 连续采样模式工作时序在本案例中,THS12082的工作方式选择如表1所示。在THS12082能够正常工作前必须对其进行正确的初始化,初始化过程主要是通过操作两个控制寄存器CR0和CR1,来正确配置THS12082。初始化的流程如图7所示。图7 THS12O82初始化流程图THS12082与TMS320C6211B硬件连接是通过C6211B外部存储接口,配置在CE3空间,中断信号与TMS320C6211B的外部中断5相连。具体电路连接如图8所示。图8 ADO与

10、DSP的连接工作过程为:THS 12082初始化工作完成后开始采样,输出数据先存放在内部的16字FIFO中,当FIFO中的数据量大于设定的数值时,DATA AV信号有效(其有效电平和触发沿的选择可由控制寄存器来设定),于是THS12082发出一个中断信号到DSP,DSP收到中断后对开始读取数据,送到内部RAM中保存 DSP和PC机的接口选择USB 2.0接口实现,芯片选用美国Cypress公司推出的USB 2.0芯片CY7C68013。CY7C680l3是一个非常方便的USB 2,0实现方案,它提供与DSP或者MCU连接的接口,连接方法有两种:Slave FOs和Master可编程接口GPIF。在本案例中,选用了Slave FOs方式,异步读写。Slave FOs方式是从机方式,DSP可以像读写普通FO一样对CY7C68013内部的多层缓冲FIFO进行读写。具体的电路连接如图9所示。FLAGA、FLAGB和FLAGC是CY7C68013内部Fa的状态标志,C62llB通过通用IO口来获得FO的空、半满(由用户设定半满的阈值)和满等状态信息。C621lB对CY7C68013内部FO的选择以及数据包的提交也是通过通用IiO口来实现。C62llB通过EMIF接口的CE2空间对CY7C68013进行读写操作。工作过程为:DSP通过USB向PC发送数据时,首先查看空、半满和满这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论