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

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

3天内不再提示

DR1 评估板 PL 端 FPGA 开发完全指南:基础案例与 ADC 采集模块详解(二)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-01-08 17:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ad7616_capture案例

案例说明

案例功能:通过创龙科技TL7616P模块采集16通道数据(采样率为200KSPS),并使用TD软件的ChipWatcher工具,将采集的数据转换成电压值并保存为.csv文件。程序功能框图如下所示。

本案例使用创龙科技TL7616P-A1.1模块,硬件配置为并行模式,支持核芯互联CL1616(国产)和ADI AD7616采样芯片。

wKgZPGlfbyeAMig5AAA2LBfU5tY601.png图 36

管脚约束请查看案例工程"projectconstraints"目录下的.adc文件。

操作说明

(1)硬件连接

请将TL7616P模块连接至评估板的EXPORT2接口,请将TL7616P模块的VXX通道正确连接至信号发生器A通道。同时使用下载器连接评估板JTAG接口至PC端USB接口。硬件连接如下图所示。

备注:本次演示通过TL7616P模块的V0A通道进行数据采集,其他通道的数据采集方法同理。

wKgZPGlfby-AFaoWABJSVPAxpcU964.png图 37

信号发生器设置A通道输出频率为1KHz、峰峰值为5.0Vpp(即幅值为2.5V)的正弦波信号,如下图所示。TL7616P模块默认量程为±10V,待测信号电压请勿超过模块量程,否则可能会导致模块损坏。

wKgZO2lfY9iAUxQzAAfNhVfpC-A831.png图 38

(2)运行测试

打开案例对应的TD工程,在工程编译成功后,点击"Hierarchy Navigation"栏"ChipWatcher"选项下的.cwc文件。

wKgZPGlfbz-AFkOYAAA1oGLubDs315.png图 39

将评估板上电,点击图标,直至"Device"栏出现器件信息。在"BiteFile"栏中,选择案例对应的.bit镜像文件。

wKgZPGlfb0aAIMCWAADZ4USU_iQ700.png图 40

点击图标,加载bit镜像文件。

wKgZPGlfb1CABp1bAADfcGdDgOI080.png图 41

wKgZO2lfb1CAS62jAADem7l5nRc335.png图 42

点击图标,进行单次采集,并等待采集完成。

wKgZO2lfb2SAYiUHAADxJsPY2UI358.png图 43

wKgZPGlfb26AEGtbAACzCJRCRJI619.png图 44

采集完成后,点击"Setup",选中要查看的数据,鼠标右键依次选择"SetBus/GroupRadix… -> signed DEC"设置波形格式为"signed DEC"(有符号十进制)。

wKgZPGlfb3WATOGkAAEI4KCpsuM881.png图 45

点击当前窗口右上角"File",选择"Export Wave Date",导出波形数据.csv文件。导出完成后,会弹出窗口显示导出文件的路径以及名称。

wKgZPGlfb4iAABvZAADzwv8qAdg637.png图 46

wKgZO2lfb3-AbvjDAAAgcRODM6A727.png图 47

(3)结果验证

请将生成的.csv文件使用Excel打开,如下图所示。其中,第C列数据为TL7616模块V0A通道的采集数据,第J列数据为TL7616P模块V7A通道的采集数据,第K列数据为TL7616模块V0B通道的采集数据,第R列数据为TL7616P模块V7B通道的采集数据。

wKgZPGlfb5uAUho4AAFdzW4Z_f8579.png图 48

由于本次演示通过TL7616P模块的V0A通道进行数据采集,因此请选中表格中的第C列,点击“插入”选项,选择“折线图”,将采集数据显示为更加直观的波形图,如下图所示。

wKgZPGlfb6aAXG0tAAHB1CHENEQ751.png图 49

wKgZO2lfb6aAHEhaAAJTJ6Z5JEU103.png图 50

根据折线图确定波峰值为:8040,波谷值为:-8156

wKgZO2lfb8WATOoAAADmul7oMvs621.png图 51 波峰值

wKgZO2lfb82AFqgcAADd_U-5Qbo103.png图 52 波谷值

根据以上波峰值和波谷值,套用计算公式:CODE = VIN xVREF / 2n,计算可得约为4.94V,与信号发生器设置峰峰值:5.00Vpp接近。

参数解析:

VIN:输入电压,即波峰值和波谷值之和,为8040+ 8156 = 16196;

VREF:量程电压值,即为:+10V- (-10V ) = 20V;

n:数据有效位,此处为16位,即:n= 16。

IP核配置说明

设置输入的时钟频率为50MHz。

wKgZPGlfcBaAWZ3cAABahtBM6Dc801.png图 53 PLL IP核配置

使能CLK0,配置输出频率为60MHz。

wKgZPGlfcG2AbgnRAACBNPojrWw769.png图 54 PLL IP核配置

关键代码

(1)顶层模块

顶层模块的源码位于案例目录"projecthdl"下的"ad7616_capture.v"。

端口定义。

wKgZPGlfcHeARbhmAABIijy3CDI467.png图 55

b)仿真调试信号定义。

wKgZPGlfcL-AeAv_AAAw6wqNrdg955.png图 56

c)实例化ad7616_capture_bd模块,该模块负责从PS端产生时钟,提供给PL端。

wKgZO2lfcMmARbqoAAAVZD5fVbA485.png图 57

d)使用PLL IP核输出100MHz ADC时钟。

wKgZPGlfZL-AMpxRAAAQL7QQAb8577.png图 58

e)实例化AD7616模块。

wKgZPGlfcOyAavaGAACunZU37Js840.png图 59

(2)AD7616模块

AD7616模块的源码位于案例目录"projecthdl"下的"ad7616.v"。

a)生成100KSPS采样率时钟;60MHz作为AD7616模块运行时钟。

wKgZPGlfcPSAaJW-AAAbpGjFm6Y577.png图 60

b)定义状态机。

wKgZO2lfcUqAb9zuAAAq7b7arXI162.png图 61

c)保持时间信号。

wKgZO2lfcjeAM9bfAAASds5dRRw179.png图 62

d)配置ADC信号线。

wKgZPGlfcj6AcRVDAAASAhGY8D4586.png图 63

e)以60MHz时钟分频技术生成100KHz采样率的clk_convst信号。

wKgZPGlfckWAd6d_AAA_Bx78rmw590.png图 64

f)配置状态机。

wKgZPGlfckyAVY3pAACsPsIxo4Q961.png图 65

每个状态的功能如下表所示:

wKgZO2lfcliAOktsAAApOwPrswc887.png

g)状态机控制逻辑。

wKgZO2lfcmWAeBXQAAD7fLETABg161.png图 66

wKgZPGlfcmWABJ_IAAGUOEUXoEA329.png图 67

wKgZO2lfcmWAHIFCAABKSsTUp2Y933.png图 68

备注:保持时间需满足时序图的需求,如下图。

wKgZO2lfcw6AFjT4AAI8ZjM0bK0393.png图 69

h)控制信号赋值逻辑。

wKgZPGlfcxiAGz7AAABkzxHXDJY214.png图 70

寄存器说明:TL7616P模块的AD芯片软件模式的开启是通过配置HW_RNGSEL0/HW_RNGSEL1引脚为低电平。如下图TL7616P模块的原理图所示。

备注:寄存器详细说明请参考TL7616P模块的AD芯片手册。

wKgZPGlfcyCAPRYOAACuWbg7KXU826.png图 71

本案例通过配置0x02、0x20-0x27寄存器,将AD芯片设置为BURST Sequencer模式。

wKgZO2lfcyqASmvBAAC251Alys8887.png图 72

wKgZO2lfcyqAauc0AAY50Fo90sw389.png图 73

wKgZPGlfcyqAS6bGAAQ1T73H-gQ432.png图 74

j)处于空闲状态时,判断下一状态的跳转。

wKgZPGlfc0KATyFJAACe-zFuXq4019.png图 75

跳转条件与跳转状态对应关系如下表所示:

wKgZPGlfc0uAWKvBAAAWZb0zQjc857.png

k)在adc_rd_n上升沿读取ADC数据,分离各通道数据。

adc_rd_p是adc_rd_n上升沿标志。在read_data_done高电平第一个周期,通道V7B数据的寄存器处于跳变和稳定的边缘状态。因此延迟时间直至IDLE状态结束,产生adc_data_vaild标志。当adc_data_vaild高电平代表采样16通道数据完成。

wKgZO2lfc1GAKoLSAACwwyYmYmk544.png图 76


审核编辑 黄宇

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

    关注

    1664

    文章

    22502

    浏览量

    639239
  • adc
    adc
    +关注

    关注

    100

    文章

    7946

    浏览量

    556886
  • 评估板
    +关注

    关注

    1

    文章

    1035

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于安路科技FPSoC器件DR1系列的视频采集/显示/处理解决方案

    单元, 内部通过高带宽总线互联,拥有高性能通用处理能力的同时,兼具安路FPGA的灵活性和扩展能力,定位复杂嵌入式系统、低功耗和高性能应用市场。 针对视频采集处理类应用,通常需要利用FPGA来应对多种多样的外部接口实现视频数据
    发表于 06-29 10:11 2844次阅读
    基于安路科技FPSoC器件<b class='flag-5'>DR1</b>系列的视频<b class='flag-5'>采集</b>/显示/处理解决方案

    DR1平台Linux应用开发指南:含GDB调试、Python及MQTT实战

    本文为创龙科技DR1 系列评估 Linux 应用开发手册,系统讲解开发环境搭建、GDB 调试、多类型应用案例及 MQTT 通信实现。核心内
    的头像 发表于 01-05 16:48 4822次阅读
    <b class='flag-5'>DR1</b>平台Linux应用<b class='flag-5'>开发指南</b>:含GDB调试、Python及MQTT实战

    DR1 系列核心 PS+PL 异构多核实战案例手册(

    本文为创龙科技DR1 系列评估 PS+PL 异构多核开发指南,涵盖 9 类核心案例与关键技术实现。核心内容包括 AXI 总线与 PS_PL
    的头像 发表于 01-14 17:23 4785次阅读
    <b class='flag-5'>DR1</b> 系列核心<b class='flag-5'>板</b> PS+<b class='flag-5'>PL</b> 异构多核实战案例手册(<b class='flag-5'>二</b>)

    【米尔MYC-YM90X安路飞龙DR1开发板】HMI人机界面开发

    )。 布局布线:生成比特流文件(.bit),用于 FPGA 配置。 (4)FPGA 单独验证 通过 TD 开发套件的 “Programmer” 工具,将.bit文件下载到 DR1
    发表于 08-14 21:26

    如何在PL开发程序

    ”。对于ZYNQ来说PLFPGA开发是至关重要的,这也是ZYNQ比其他ARM的有优势的地方,可以定制化很多ARM的外设,在定制ARM
    发表于 01-22 07:11

    AD9213/9217 Wiki:使用基于ADS8-V1EBZ FPGA采集ADC评估

    AD9213/9217 Wiki:使用基于ADS8-V1EBZ FPGA采集ADC评估
    发表于 03-23 07:12 10次下载
    AD9213/9217 Wiki:使用基于ADS8-V<b class='flag-5'>1</b>EBZ <b class='flag-5'>FPGA</b><b class='flag-5'>采集</b><b class='flag-5'>板</b>的<b class='flag-5'>ADC</b><b class='flag-5'>评估</b><b class='flag-5'>板</b>

    FPGAPL固化流程

    电子发烧友网站提供《FPGAPL固化流程.pdf》资料免费下载
    发表于 03-07 14:48 8次下载

    16通道AD采集方案,基于复旦微ARM + FPGA国产SoC处理器平台

    测试数据汇总 表 1 本文带来的是基于复旦微FMQL20S400M四核ARM Cortex-A7(PS) + FPGA可编程逻辑资源(PL
    的头像 发表于 01-23 10:39 1392次阅读
    16通道AD<b class='flag-5'>采集</b>方案,基于复旦微ARM + <b class='flag-5'>FPGA</b>国产SoC处理器平台

    安路DR1M90评估:从基础外设到通信模块测试指南

    本手册由创龙科技研发,针对安路飞龙 DR1M90 评估,详述 Linux 系统下功能测试流程。含系统启动验证,LED、按键、DDR 等基础外设测试,ETH、WiFi、4G、GPS 等通信功能测试
    的头像 发表于 11-20 15:26 1671次阅读
    安路<b class='flag-5'>DR1</b>M90<b class='flag-5'>评估</b><b class='flag-5'>板</b>:从基础外设到通信<b class='flag-5'>模块</b>测试<b class='flag-5'>指南</b>

    释放多屏潜能:迅为RK3588开发板Android多屏同显开发完全指南

    释放多屏潜能:迅为RK3588开发板Android多屏同显开发完全指南
    的头像 发表于 12-16 16:11 1070次阅读
    释放多屏潜能:迅为RK3588<b class='flag-5'>开发板</b>Android多屏同显<b class='flag-5'>开发完全</b><b class='flag-5'>指南</b>

    DR1M90 评估 TD-FD 工程与 Linux 多场景应用开发指南

    本文为创龙科技DR1 系列评估 TD-FD 工程编译与加载手册,系统讲解 TD/FPGA 工程与 FD/SoC 工程的全流程开发。核心内容
    的头像 发表于 01-07 11:37 820次阅读
    <b class='flag-5'>DR1</b>M90 <b class='flag-5'>评估</b><b class='flag-5'>板</b> TD-FD 工程与 Linux 多场景应用<b class='flag-5'>开发指南</b>

    DR1 评估 PL FPGA 开发完全指南:基础案例与 ADC 采集模块详解(一)

    本文为创龙科技DR1 系列评估 PL FPGA 开发
    的头像 发表于 01-08 15:46 399次阅读
    <b class='flag-5'>DR1</b> <b class='flag-5'>评估</b><b class='flag-5'>板</b> <b class='flag-5'>PL</b> <b class='flag-5'>端</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>开发完全</b><b class='flag-5'>指南</b>:基础案例与 <b class='flag-5'>ADC</b> <b class='flag-5'>采集</b><b class='flag-5'>模块</b><b class='flag-5'>详解</b>(一)

    DR1 系列核心 PS+PL 异构多核实战案例手册(一)

    本文为创龙科技DR1 系列评估 PS+PL 异构多核开发指南,涵盖 9 类核心案例与关键技术实现。核心内容包括 AXI 总线与 PS_PL
    的头像 发表于 01-14 15:37 294次阅读
    <b class='flag-5'>DR1</b> 系列核心<b class='flag-5'>板</b> PS+<b class='flag-5'>PL</b> 异构多核实战案例手册(一)

    DR1 系列评估 PS 裸机与 FreeRTOS 开发案例手册

    本文为创龙科技DR1 系列评估 PS 裸机与 FreeRTOS 开发指南,涵盖三大核心案例与双开发
    的头像 发表于 01-19 17:12 310次阅读
    <b class='flag-5'>DR1</b> 系列<b class='flag-5'>评估</b><b class='flag-5'>板</b> PS <b class='flag-5'>端</b>裸机与 FreeRTOS <b class='flag-5'>开发</b>案例手册

    DR1 系列评估 eMMC 健康管理案例开发手册:信息查询与寿命监控

    本文为创龙科技DR1 系列评估 eMMC 健康管理案例指南,核心是通过 emmc_get_info 程序读取 eMMC 健康信息。内容涵盖 EXT_CSD 寄存器查询、擦写次数统计、
    的头像 发表于 01-22 15:24 397次阅读
    <b class='flag-5'>DR1</b> 系列<b class='flag-5'>评估</b><b class='flag-5'>板</b> eMMC 健康管理案例<b class='flag-5'>开发</b>手册:信息查询与寿命监控