基于TSl01型DSP链路口的多通道高精度数据采集电路设计

基于TSl01型DSP链路口的多通道高精度数据采集电路设计,第1张

  1 引言

  在信号处理领域,DSP技术的应用越来越广泛,基于DSP的信号采集处理平台不断出现。常见的DSP信号采集处理平台利用总线进行数据采集,总线上多个设备的数据传输经常相互冲突。ADI公司的TIger SHARCl01型DSP(简称TSl01)只有总线和链路口可以与外设通信,基于缓解总线冲突的目的,笔者设计了一种以现场可编程门阵列(FPGA)作为数据接口缓冲器,避开总线,经TSl01的链路口将多个A/D转换器采集到的数据传送到TSl01。由FPGA完成多个多路A/D转换器采集数据的缓冲排序,并形成符合TSl01链路口传输协议的数据流,送到TSl01的链路口。该设计实现了链路口与其他非链路口外部设备的通信。减少了TSlOl总线上的数据传输量,缓解了总线竞争的问题。

  2 ADS8361型A/D转换器

  ADS8361是TI公司生产的双通道、四路、模拟差分输入、16 bit同步采样串行A/D转换器。4路模拟差分输入分成2组,每组各有1个A/D转换模块,可同时采样;对每个输入最快可以实现500 ks/s的采样率,即2 μs就完成1次A/D采样。采样后的数据由串行接口输出

  ,这对于具备同步串行接口的大多数DSP是非常有用的,DSP的总线可以挂接多种其他设备,在高速连续采样的过程中,DSP的串口和总线可以互不影响地独立工作。

  3 TSl01的链路口及传输方式

  TSl01是高性能128 bit浮点数字信号处理器,其运算能力很强(18亿次/秒),而外部总线吞吐能力相对不足(若外部频率为100 MHz,则外部总线传输速度为800 MB/s),当外设较多时很容易形成I/O瓶颈。不过它有四个高速链路口,每个链路口的传输速度极限为250 MB/s,适合TSl01之间的点对点高速传输,也可与其相同协议的外设通信,从而大大缓解了总线压力。

  TSl01的每个链路口由发送器和接收器两部分组成,每部分都有128 bit的移位寄存器和128 bit的缓冲寄存器,其结构如图l所示。每个链路口均有8 bit数据线和LxCLKIN、LxCLKOUT和LxDIR(x为链路口序号0-3)3个控制引脚,可支持多片TSl01处理器间点对点的双向数据传送,也可以用于与外部设备进行数据传输。其中LxDIR用来指示链路口的数据流向。LxCLKIN和LxCLKOUT为链路口的时钟/确认握手信号。发送数据时,LxCLKOUT为时钟信号,LxCLKIN为确认信号;接收数据时,LxCLKIN为时钟信号,LxCLKOUT为确认信号。发送数据时,首先传输4字数据到链路发送缓冲寄存器LBUFTx,再将其复制到移位寄存器(若移位寄存器为空,此时LBUFTx可被写入新的数据),然后以字节的形式发送(先发送低字节),每个字节在链路时钟的上升沿和下降沿被驱动和锁存。接收器的移位寄存器为空时,系统将开始接收发送方传输的数据并将其送入移位寄存器,同时驱动LxCLKOUT为低电平。当整个4字接收完毕后,如果接收缓冲寄存器LBUFRx为空,系统会将4字数据从移位寄存器复制到LBUFRx,并在数据被复制后驱动其Lx-CLKOUT为高电平,以告诉发送方接收缓冲寄存器为空,可以准备接收新数据。发送方检测到Lx-CLKIN为高电平后立即进行下次传输。

  基于TSl01型DSP链路口的多通道高精度数据采集电路设计,结构图,第2张

  常见的启动链路传输数据的方法有二种:利用TSl01的IRQ中断启动和利用链路中断启动。链路传输以DMA方式进行,DMA方式是在TSl01内核不干预的情况下,后台通过链路口高速传送数据的机制。从外部设备向链路口传送数据,实际上是链路口把外部设备送来的数据自动保存到TSlOl的内、外存储器中,也可以经其他链路口转发出去。对链路口及其DMA寄存器进行正确的设置后就可以设置TCB块。DMA启动后,一旦链路缓冲器未满,它将向外部设备请求数据。这时,如果DMA可以占用内部或外部数据总线,那么,系统便可将数据从链路口传送到存储器中。

  4 数据采集的硬件设计

  TSIOI是运算能力强但与外部连接资源相对少的一类DSP,在多个TSl01级连的系统中,如果利用总线进行数据采集,A/D转换器通常需要长时间占用总线,会经常出现争占总线的问题,从而导致信号采集处理出现总线瓶颈,利用链路口进行数据采集可以很大程度地释放总线资源。本应用中需要对10路模拟信号同时进行500 kHz的采样,传输的数据率为lOx0.5 MBx2=10 MB/s《250 MB/s。

  TSl01通过FPGA进行数据采集,它的链路口作为数据输入口。它们的连接结构如图2所示,将链路口的LxCLKIN直接和FPGA连接,由FPGA驱动,在FPGA向链路口传送数据时作为链路口的时钟输入。LxDIR和LxCLKOUT可以悬空,链路口的8条数据线接到FPGA上。

  基于TSl01型DSP链路口的多通道高精度数据采集电路设计,连接结构,第3张

  设计中将每个A/D转换器的M1、NO、A0引脚接地,仅取用每个A/D转换器的2个模拟差分输入——AO和B0通道,2个通道可以在2μs之内同时完成1次采样。本

  设计共用5个ADS8361级连以扩充模拟输入通道,实现10个模拟通道输入,每个ADS8361的RD与CONVST连接,由FPGA进行控制,5个ADS8361同时进行A/D转换,转换后在FPGA内同时完成串并转换,把转换后的并行数据先锁存在FPGA内部,再将各通道按先低字节后高字节依次传送到TSl01的链路口。

  5 数据采集的软件设计

  软件部分包括TSl01软件设计和FPGA软件设计,FPGA软件设计采用VHDL实现。其结构如图3所示。

  基于TSl01型DSP链路口的多通道高精度数据采集电路设计,FPGA软件设计采用VHDL实现,第4张

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2585884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-08
下一篇 2022-08-08

发表评论

登录后才能评论

评论列表(0条)

保存