0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ADC ADS52J90的LVDS/16通道/10bit/100MSPS数据采集模式开发笔记

FPGA设计论坛 来源:FPGA设计论坛 2026-03-09 14:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1,硬件工作环境

ADCADS52J90。FPGA:kintex7。供电:12V/4A 直流电源。该板卡最多外接32通道2Vpp模拟信号以及20路外部触发信号。数据传输接口方式有千兆以太网接口、高速光纤接口以及低速USB串口。需要用到的工具为万用表示波器、信号发生器。

63dff802-185c-11f1-90a1-92fbcf53809c.jpg

图1:硬件PCB

2,逻辑开发环境

Vivado2017.4(但也能够兼容ise14.7)。

3,工作模式总结

小青菜哥哥开发该ADC的工作模式如下(注:该ADC在8通道模式下只支持LVDS模式下的10bit精度):

3.1 LVDS模式

通道数(Channel) 采样精度(bit) 采样率(MSPS)
8 10 200
16 10 100
16 12 80
16 14 60
32 10 50
32 12 40
32 14 30

3.2 JESD204B模式(该ADC的JESD204B功能不支持8通道模式)

通道数(Channel) 采样精度(bit) 采样率(MSPS)
16 10 100
16 12 80
16 14 60
32 10 50
32 12 40
32 14 30

4,LVDS_16通道_10bit_100MSPS数据采集开发过程

本篇将介绍该款ADC的16通道/10bit/100MSPS工作模式下的开发过程。开发过程本人按步骤总结了以下6点:

1)熟悉LVDS模式下的16通道工作原理

2)对时钟芯片编程,产生100MHz的ADC时钟

3)配置该ADC的工作模式为LVDS/16通道/10bit/100MSPS

4)开发FPGA端的ADC数据获取逻辑

5)在线chipscope调试与测试

6)利用真实信号测试

4.1熟悉LVDS模式下的16通道工作原理

小青菜哥哥在决定开发这款ADC后,首先做的第一件事就是仔细研读它的数据手册。该ADC工作在16通道时,其信号输入部分的采样原理由下图2详细给出了说明:

643f1bde-185c-11f1-90a1-92fbcf53809c.jpg

图2:16通道信号输入采样

该芯片内含16个AD转换器,从上图不难发现其工作在16通道模式时,每个AD转换器负责处理一路输入信号。并且该AD转换比较特殊的一点就是:每个AD转换内部都分为奇采样和偶采样,这是其他ADC所没有的,我想这么做的目的就是为了更好的实现每个AD可以处理2路输入信号,从而利用16个AD转换器就可以实现该芯片32通道的数据采集。该模式下的数据输出结构,在数据手册中也详细给出了,如下图3所示:

64979890-185c-11f1-90a1-92fbcf53809c.png

图3:16通道模式LVDS输出结构

我们可以看到,虽然一个ADC工作时分为奇数和偶数采样,但最终输出时已经合二为一,一个通道的采样数据最终通过一个AD输出。该模式下,从模拟信号输入到LVDS串行数据输出之间详细的映射关系如下表所示,属于一一对应:

64f0b36c-185c-11f1-90a1-92fbcf53809c.jpg

4.2对时钟芯片编程,产生100MHz的ADC时钟

既然ADC工作在100MHz连续采样下,因此FPGA的处理时钟也应该设计为100MHz。FPGA利用板载40MHz晶振,产生配置逻辑,对LMK04826时钟芯片进行编程配置,分别产生ADC采样和FPGA系统100MHz时钟。即有输入时钟fIN=100MHz,采样时钟fSAMP=100MHz,转换时钟fc=100MHz,帧时钟fFCLK=100MHz,位时钟fbitclk=5*fFCLK=500MHz.

4.3配置该ADC的工作模式为LVDS/16通道/10bit/100MSPS

该ADC芯片可以工作在多种模式下,其默认的工作模式可能不是我们所需要的模式。因此需要通过SPI配置该ADC,配置数据和地址应该严格按照数据手册给出的值确定。该ADC芯片功能很丰富,因此配置寄存器数量比较多,有一些寄存器不需要配置,保持默认值即可。我们需要做的就是了解每个配置寄存器的功能,选择需要的寄存器配置,这里需要花费大量的时间和精力。该款ADC配置的方面的内容在以前的文章已详细说明,这里略过。

4.4开发FPGA端的ADC数据获取逻辑

对于该款ADC的FPGA数据获取逻辑思路很清晰,其实就是高速源同步数据的获取,只需要利用FPGA自带的底层硬件资源ISERDES即可实现。ISERDES就是FPGA自带的高速串并转换模块,其具体定义和功能,小青菜哥哥在以前的文章中已专门说过。该数据采集模块功能图如图4所示:

654f7e06-185c-11f1-90a1-92fbcf53809c.jpg

图4:数据采集模块框图

下面分别介绍各个主要模块的功能:

1,DCLK模块

DCK模块的功能就是通过idelayISERDESBUFIOBUFR产生bitclk和clkdiv,使得bitclk的相位和位时钟dclk的相位对齐。其内部功能框图如图5所示:

65a7771e-185c-11f1-90a1-92fbcf53809c.jpg

图5:dlck

具体过程就是:首先控制模块控制Idelay延迟模块,使得dclk产生一定的延迟量。Idelay的输出再经过BUFIO和BUFR,进一步产生固定延迟,得到bitclk和clkdiv。Dclk同时还进入ISERDES模块进行串行转换,其时钟就为bitclk。控制模块一直监视iserdes的并行数据输出。随着idelay延迟量的改变,iserdes的输出也一直在变。当发现iserdes的输出为既有0又有1的状态时,说明bitclk和dclk相位对齐了。之后bitclk就可以作为fclk和data的数据采集时钟了。

2,FCLK模块

Dclk模块功能完成之后,只能保证采集到的数据的每一位都是对的,但并不知道一个10bit数据的首尾在哪,fclk模块就是用来寻找并行数据的正确起始与结束位置,因此业界也称fclk为帧时钟,但它并不是用作时钟,只用来判断data数据的位置。通过图3给出的LVDS输出时序图,不难发现:fclk进入iserdes进行串并转换后,如果输出的10bit数据为1111100000,说明找到了正确的字符边界,在此状态下去取data从iserdes输出的并行10bit数据即可,如图6所示:

6600ff28-185c-11f1-90a1-92fbcf53809c.jpg

图6:fclk

fclk工作的原理就是通过bitslip不断的调节iserdes的输出,当输出为1111100000时,该模块功能完成,bitslip的用法在iserdes的说明里很详细,前面的文章也具体介绍过~。

3,Data模块&数据输出模块

Dclk和fclk的功能完成后,该模块就只需要取数就就行了,不需要任何控制操作。然后将取到的数通过fifo同步到系统时钟域进行后续的处理,如图7所示:

66549b56-185c-11f1-90a1-92fbcf53809c.jpg

图7:data

Fifo1的写入时钟为100MHz,用100MHz的系统时钟读这个fifo,读出的数据即为100MSPS采样率的全局时钟域下的模拟输入波形。由于所有的时钟都同源产生于LMK04826,所以不用担心fifo的空满问题,只需要不断读就可以~

4.5在线chipscope调试与测试

按照上面的思路和功能模块编写好代码,并利用chipscope观察输出信号。首先将ADC配置成ramp测试模式,即测试累加数据(0~1023)会取代正常采样数据,测试的波形如下图9,10所示。可以看到FPGA接收到的测试数据无误。

66ad1e8e-185c-11f1-90a1-92fbcf53809c.png

图8:ramp测试总体

6708dcf6-185c-11f1-90a1-92fbcf53809c.jpg

图9:ramp测试细节

4.6利用真实信号测试采集功能

接下来,将ADC配置成正常采集模式,利用外接的信号发生器,FPGA获取到的100MHz采样波形如图10,11 ,12所示:

67672946-185c-11f1-90a1-92fbcf53809c.jpg

图10:chipscope抓取正弦波形

67bdb194-185c-11f1-90a1-92fbcf53809c.png

图11:chipscope正弦详细波形

6814e6da-185c-11f1-90a1-92fbcf53809c.jpg

图12:信号发生器输出波形

可以看到,信号发生器给的正弦波形频率为5MHz(200ns),而chipscope抓取的正弦波形一个周期为20个点,chipscope的观察时钟为100MHz (10ns),信号发生器给出的波形和数据采集后波形完全一致。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 转换器
    +关注

    关注

    27

    文章

    9465

    浏览量

    157254
  • adc
    adc
    +关注

    关注

    100

    文章

    7976

    浏览量

    557378
  • 数据采集
    +关注

    关注

    42

    文章

    8405

    浏览量

    121386
  • lvds
    +关注

    关注

    2

    文章

    1245

    浏览量

    70350

原文标题:LVDS_16通道_10bit_100MSPS数据采集

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADS52J91和ADS52J90是否pin对pin,ADS52J91和能否直接替代ADS52J90

    ADS52J91和ADS52J90是否pin对pin,ADS52J91和能否直接替代ADS52J90
    发表于 11-20 06:42

    调试ADS52J90板卡JESD204B接口遇到的问题求解

    我在调试TI ADS52J90板卡JESD204B接口遇到的问题: 1、目前在应用手册中能看到LVDS的详细说明,但是缺少关于JESD204B的相关资料,能否提供相关JESD204B的相关资料
    发表于 11-28 06:13

    ADC芯片的采样率为100MSPS,位宽16位,那么吞吐量是多少?

    例如ADC芯片的采样率为100MSPS,位宽16位,那么吞吐量是多少? 用差分LVDS和FPGA相连,FPGA的时钟速率多少能够满足要求/?
    发表于 12-18 08:49

    ADS52J90配置成了test pattern模式ADC传输回来的pattern值出现错位现象,为什么?

    调试ADS52J90这款芯片时,先将芯片配置成了test pattern模式,但是ADC传输回来的pattern值出现错位现象,抓取frame clk时发现在设定某些特定的pattern值的时候
    发表于 01-03 07:21

    如何去实现基于32单片机的16通道ADC数据采集

    基于32单片机的16通道ADC数据采集这个部分的内容,是作为外部模拟量部分的采集工作,按照任务要求,所设计的方案,需要完成以下指标:
    发表于 01-05 08:30

    MAX19506 双通道、8位、100Msps ADC

    MAX19506 双通道、8位、100Msps ADC MAX19506 概述 The MAX19506 dual-channel, analog-to-digital converter (
    发表于 11-15 15:37 1779次阅读

    面向医疗与工业,TI推出8通道100MSPS ADC

    德州仪器 (TI) 宣布推出一款支持同类最低功耗的 8 通道 12 位 100MSPS 模数转换器 (ADC)。该 ADS5295 单位通道
    发表于 02-04 18:11 2973次阅读

    ADAS3022:16位、1 MSPS、8通道数据采集系统

    ADAS3022:16位、1 MSPS、8通道数据采集系统
    发表于 03-19 05:59 8次下载
    ADAS3022:<b class='flag-5'>16</b>位、1 <b class='flag-5'>MSPS</b>、8<b class='flag-5'>通道</b><b class='flag-5'>数据采集</b>系统

    ADS54J54四通道14位500MSPS ADC数据

    电子发烧友网站提供《ADS54J54四通道14位500MSPS ADC数据表.pdf》资料免费下载
    发表于 07-17 09:48 0次下载
    <b class='flag-5'>ADS54J</b>54四<b class='flag-5'>通道</b>14位500<b class='flag-5'>MSPS</b> <b class='flag-5'>ADC</b><b class='flag-5'>数据</b>表

    ADS5263四通道16位、100MSPS高SNR ADC数据

    电子发烧友网站提供《ADS5263四通道16位、100MSPS高SNR ADC数据表.pdf》
    发表于 07-17 09:29 0次下载
    <b class='flag-5'>ADS</b>5263四<b class='flag-5'>通道</b>、<b class='flag-5'>16</b>位、<b class='flag-5'>100MSPS</b>高SNR <b class='flag-5'>ADC</b><b class='flag-5'>数据</b>表

    ADS816x 8通道16位1MSPS SAR ADC数据

    电子发烧友网站提供《ADS816x 8通道16位1MSPS SAR ADC数据表.pdf》资料
    发表于 07-26 10:14 0次下载
    <b class='flag-5'>ADS</b>816x 8<b class='flag-5'>通道</b>、<b class='flag-5'>16</b>位1<b class='flag-5'>MSPS</b> SAR <b class='flag-5'>ADC</b><b class='flag-5'>数据</b>表

    ADS52J90 10位、12位、14位多通道低功耗高速ADC数据

    电子发烧友网站提供《ADS52J90 10位、12位、14位多通道低功耗高速ADC数据表.pdf》资料免费下载
    发表于 07-29 13:10 0次下载
    <b class='flag-5'>ADS52J90</b> <b class='flag-5'>10</b>位、12位、14位多<b class='flag-5'>通道</b>低功耗高速<b class='flag-5'>ADC</b><b class='flag-5'>数据</b>表

    ADS5295低功耗,12位,100MSPS,8通道模数转换器(ADC)数据

    电子发烧友网站提供《ADS5295低功耗,12位,100MSPS,8通道模数转换器(ADC)数据表.pdf》资料免费下载
    发表于 07-30 09:37 0次下载
    <b class='flag-5'>ADS</b>5295低功耗,12位,<b class='flag-5'>100MSPS</b>,8<b class='flag-5'>通道</b>模数转换器(<b class='flag-5'>ADC</b>)<b class='flag-5'>数据</b>表

    ADS52J65 8通道16位125MSPS 70mW/通道ADC数据

    电子发烧友网站提供《ADS52J65 8通道16位125MSPS 70mW/通道ADC
    发表于 07-30 09:38 1次下载
    <b class='flag-5'>ADS52J</b>65 8<b class='flag-5'>通道</b><b class='flag-5'>16</b>位125<b class='flag-5'>MSPS</b> 70mW/<b class='flag-5'>通道</b><b class='flag-5'>ADC</b><b class='flag-5'>数据</b>表

    ADS52J90 产品核心信息总结

    ADS52J90是一款低功耗、高性能、16通道模数转换器(ADC)。在10模式下,每个
    的头像 发表于 11-12 10:32 670次阅读
    <b class='flag-5'>ADS52J90</b> 产品核心信息总结