案例分享!RK3568 + FPGA多通道AD采集处理与显示
案例展示
测试数据汇总

RK3568J + FPGA全国产平台介绍
创龙科技TL3568F-EVM是一款基于瑞芯微RK3568J/RK3568B2四核ARM Cortex-A55处理器 + 紫光同创Logos-2 PG2L50H/PG2L100H FPGA设计的异构多核国产工业评估板,由核心板和评估底板组成,ARM Cortex-A55处理单元主频高达1.8GHz/2.0GHz。核心板ARM、FPGA、ROM、RAM、电源、晶振、连接器等所有元器件均采用国产工业级方案,国产化率100%。
RK3568J + FPGA典型应用领域
RK3568J + FPGA应用场景十分广泛,涵盖小电流选线、继电保护测试仪、运动控制器、医疗内窥镜、血液分析仪、目标识别跟踪等领域,可满足多种工业应用要求。

图 1 RK3568J + FPGA典型应用场景
多通道AD采集案例演示
本章节主要介绍多通道AD采集案例演示,为了简化描述,正文仅摘录案例功能描述与测试结果。
案例说明
案例功能:案例基于FPGA端采集8/16通道AD数据,ARM端CPU3核心运行RT-Thread(RTOS)程序,并通过FSPI总线从FPGA端接收AD数据。ARM端CPU0、CPU1、CPU2核心运行Linux系统,CUP3核心(运行RT-Thread(RTOS)程序)通过rpmsg将AD数据发送至Linux应用程序,Linux应用程序通过rpmsg接收RT-Thread(RTOS)发送的AD数据,并将数据转换得到电压值,然后通过Qt显示波形至显示屏。
备注:本案例目前仅支持在CPU3核心运行RT-Thread(RTOS)程序。
系统工作示意框图如下所示。

图 2 系统工作示意框图
AD采集数据通过rpmsg传输流程图如下所示。

案例支持如下2种模式:
(1)单步模式:程序采集1024个数据后,显示静态波形。
(2)连续模式:程序将会连续采集数据,并实时显示动态波形。
程序流程如下图所示。

图 4 程序流程图
TL7606P模块测试
请将创龙科技TL7606P模块连接至评估板FPGA EXPORT(CON26)接口,将HDMI显示器与评估板HDMI OUT接口连接,请使用Type-C线将评估板USB TO UART2串口连接至PC机,使用RS232交叉串口母母线、USB转RS232公头串口线将评估板RS232 UART0串口连接至PC机,硬件连接如下图所示。

图 5
案例支持TL7606P模块8通道同时采集与显示。本次测试以TL7606P模块V1和V5通道为例,请将TL7606P模块的V1和V5通道分别正确连接至信号发生器A通道和B通道。信号发生器设置A通道输出频率为5KHz、峰峰值为2.0Vpp(即幅值为1.0V)的正弦波信号,B通道输出频率为1KHz、峰峰值为2.0Vpp(即幅值为1.0V)的正弦波信号,如下图所示。
备注:TL7606P模块量程为±5V,待测信号电压请勿超过模块量程,否则可能会导致模块损坏。

图 6
请参考我司产品资料的用户手册,进行环境搭建、将FPGA端的可执行程序固化至FPGA运行、amp.img镜像文件固化至评估板(用于运行RT-Thread(RTOS)程序)等操作,然后进行如下步骤进行操作。
a)单步模式执行如下命令,以单步模式采集数据。
Target# ./ad_display -d ad7606 -m 1
参数解析:-d:指定设备节点;
-m:选择运行模式(1表示单步模式,2表示连续模式)。

图 7
同时,HDMI显示屏将会显示静态波形,如下图所示。

图 8
按下"Ctrl + C"可停止程序运行。
b)连续模式执行如下命令,以连续模式采集数据。
Target# ./ad_display -d ad7606 -m 2

图 9
同时,HDMI显示屏将会实时显示动态波形,如下图所示。

图 10
程序运行过程中,CPU占用率约为137.7%。

图 11
按下"Ctrl + C"可停止程序运行。
TL7616P模块和TL7606P模块测试步骤类似,可以参考我司的案例说明文档。
案例分享!RK3568 + FPGA多通道AD采集处理与显示的更多相关文章
- AM57x 多核SoC开发板——GPMC的多通道AD采集综合案例手册(上)
目 录 1 ----案例功能 2 ----操作说明 2.1 ----硬件连接 2.2 ----案例测试 2.3 ----使用CCS查看信号波形 2.3.1 ----加载Symbols信息表 2.3.2 ...
- FPGA在AD采集中的应用
AD转换,也叫模数转换,是将模拟信号转换为数字信号.目前包括电脑CPU,ARM,FPGA,处理的信号都只能是数字信号,所以数据信号在进入处理芯片前必须要进行AD转换. 在高速的AD转换中,FPGA以其 ...
- 案例分享:Qt西门子机床人机界面以及数据看板定制(西门子通讯,mysql数据库,生产信息,参数信息,信息化看板,权限控制,播放器,二维图表,参数调试界面)
若该文为原创文章,转载请注明原文出处本文章博客地址:https://blog.csdn.net/qq21497936/article/details/118685521 长期持续带来更多项目与技术分享 ...
- 案例分享:Qt+Arm基于RV1126平台的内窥镜软硬整套解决方案(实时影像、冻结、拍照、录像、背光调整、硬件光源调整,其他产品也可使用该平台,如视频监控,物联网产品等等)
自研产品系列方案 1. 基于瑞芯微的 RV1126 芯片平台: 2. 外接 USB 摄像头(OV9734. OV6946.OV2740 等 UVC 模块)作为图像输入源: 3. 可通过 LED ...
- 基于Camera Link和PCIe DMA的多通道视频采集和显示系统
基于Camera Link和PCIe DMA的多通道视频采集和显示系统 在主机端PCIe驱动的控制和调度下,视频采集与显示系统可以同时完成对多个Camera Link接口视频采集以及Camera Li ...
- STM32F412应用开发笔记之三:SPI总线通讯与AD采集
本次我们在NUCLEO-F412ZG试验模拟量输入采集.我们的模拟量输入采用ADI公司的AD7705,是一片16位两路差分输入的AD采集芯片.具有SPI接口,我们将采用SPI接口与AD7705通讯.两 ...
- ArcGIS Add-in插件开发从0到1及实际案例分享
同学做毕设,要求我帮着写个ArcGIS插件,实现功能为:遍历所有图斑,提取相邻图斑的公共边长及其他属性(包括相邻图斑的ID),链接到属性表中.搞定后在这里做个记录.本文分两大部分: ArcGIS插件开 ...
- Office 2010 KMS激活原理和案例分享
Office 2010 KMS激活原理和案例分享 为了减低部署盗版(可能包含恶意软件.病毒和其他安全风险)的可能性,Office 2010面向企业客户推出了新的批量激活方式:KMS和MAK.这 ...
- Office 2010 KMS激活原理和案例分享 - Your Office Solution Here - Site Home - TechNet Blogs
[作者:葛伟华.张玉工程师 , Office/Project支持团队, 微软亚太区全球技术支持中心 ] 为了减低部署盗版(可能包含恶意软件.病毒和其他安全风险)的可能性,Office 2010面向企 ...
- KL25的AD采集操作
飞思卡尔的KL25单片机AD做的是很不错的,SAR型能做到16位.不过数据手册就写得不怎么样了,简直可以说是坑爹,很难看懂.有的描述让人难以理解,你指望在别的地方对不理解的地方会有其他角度的描述,结果 ...
随机推荐
- Oracle删除列操作:逻辑删除和物理删除
概念 逻辑删除:逻辑删除并不是真正的删除,而是将表中列所对应的状态字段(status)做修改操作,实际上并未删除目标列数据或恢复这些列占用的磁盘空间.比如0是未删除,1是删除.在逻辑上数据是被删除了, ...
- postgresql 去重&查最新一组记录 关键词partition by
- 在项目中使用UEditor碰到的几个问题
1.文本编辑器的下拉框无法使用.即选择字号字体的下拉选择框无法使用. 通过调试,发现不是编辑器的下拉框没有出来,而是下拉框显示在弹出框的底部,猜测是否和z-index属性有关. 产生这个问题的原因是文 ...
- mysql命令最新
查看授权 mysql> select user,host from mysql.user; +--------+------------+ | user | host | +--------+- ...
- Azure Service Principals ----- Azure 上最好保守的秘密的服务
一,引言 Azure Service Principals 是 Azure Active Directory (AAD) 中的一种标识,代表应用程序,服务,自动化流程.Service Principa ...
- rocketmq 搭建配置
broker组1: # NameServer地址 namesrvAddr=192.168.1.100: 9876;192.168.1.101: 9876 # 集群名称 brokerClusterNam ...
- 使用SQL语句完成数据表的去重工作
引入问题 可能大家都遇到过这样一种情况,一张表存在若干行数据,只是主键值相同,但是其它字段都是相同的,这就是我们通常所说的数据库重复数据,那我们是如何将这些数据删除呢?现在我们就介绍一种方法来实现数据 ...
- 不使用循环语句用if和else实现循环
如果不使用循环语句,可以使用递归函数来实现循环的效果.递归函数是指在函数内部调用自身的函数.下面是一个使用递归函数来实现循环的示例: (初学者记得写include,这里是个普通函数,所以我没写) de ...
- OOP课第二阶段总结
OOP课第二阶段总结 前言 作为第二次3+1的总结,明显感受到了此次题目集越来越复杂,结合了实际的物理知识来解决现实中的电路问题.因为电路可以一直扩展下去,情况千变万化,难以像上次题目集一样找到一个呆 ...
- SHA256/SHA512码计算方式
(1)Windows系统计算SHA256/SHA512码的方式: certutil -hashfile yourfilename SHA256/SHA512 以计算readme.txt文档进行说明: ...