前 言

本文主要介绍基于全志科技T3(ARM Cortex-A7)处理器的8/16通道AD采集开发案例,使用核芯互联CL1606/CL1616AD芯片,亦适用于ADI AD7606/AD7616。CL1606/CL1616与AD7606/AD7616软硬件兼容。

备注:

(1)创龙科技TL7606I模块使用AD芯片为核芯互联CL1606或ADI AD7606,两者均测试通过,且测试步骤无差别。

(2)创龙科技TL7616P模块使用AD芯片为核芯互联CL1616或ADI AD7616,两者均测试通过,且测试步骤无差别。

*硬件平台:

创龙科技T3工业评估板

TL7606I多通道AD模块

TL7616P多通道AD模块

1 ad_display案例

1.1 案例说明

案例功能:评估板通过SPI接口,使用创龙科技TL7606I/TL7616P模块采集8通道或16通道数据,并通过Qt显示波形。
案例支持如下2种模式:

  • 单步模式:程序将会采集1024个数据后,显示静态波形。
  • 连续模式:程序将会连续采集数据,并实时显示动态波形。

程序流程如下图所示。

1.2 案例测试

1.2.1 TL7606I模块测试
(1)硬件连接。
请使用VGA线将评估板VGA OUT接口与VGA显示屏连接。
由于评估底板拓展接口未预留SPI总线引脚,因此需参考如下方法进行飞线,并且应尽可能使用短线连接,硬件连接如下图所示。

将评估底板SPI FLASH(U6)空贴后的引脚1(SPI CS)、2(SPI MISO)、5(SPI MOSI)、6(SPI CLK)和4(GND)通过飞线引出。

将SPI FLASH(U6)飞线引出的引脚与TL7606I模块的J6接口参照下表对应关系进行连接。

请使用杜邦线或飞线将评估底板CAMERA0(J11)接口与TL7606I模块的J3、J6接口,参照下表对应关系进行连接,为TL7606I模块提供5V直流电源和控制信号。

备注:"/"表示无需连接。

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

(2)案例测试。

为确保Qt程序运行的流畅性,评估板将使用eMMC启动模式进行测试,请确保eMMC已固化最新系统。

请先取出Linux系统启动卡,根据底板丝印将启动方式选择拨码开关拨为0,将评估板上电,系统将从eMMC启动。

请将案例bin目录下的可执行文件ad_display、“driver\boot_package"目录下的boot_package_vga_ad7606.fex镜像文件和"driver\bin"目录下的ad76x6.ko驱动文件拷贝至评估板文件系统任意目录下。同时,将案例"qwt\libqwt-6.1.3"目录下的所有文件拷贝至评估板文件系统”/usr/local/Qt-5.9.0/lib/"目录下。

在评估板文件系统boot_package_vga_ad7606.fex镜像文件所在路径下,执行如下命令将其固化至eMMC,并重启系统。

Target# dd if=boot_package_vga_ad7606.fex of=/dev/mmcblk0 seek=32800
Target# dd if=boot_package_vga_ad7606.fex of=/dev/mmcblk0 seek=24576
Target# sync
Target# reboot

评估板系统重启后,进入评估板文件系统执行如下命令加载驱动。加载成功后,将会生成设备节点"/dev/ad7606"。

Target# insmod ad76x6.ko
Target# ls /dev/ad7606

执行如下命令,关闭默认运行的Qt GUI显示,并使能Qt程序运行环境。

Target# killall Launcher
Target# killall -9 MediaUI
Target# killall -9 CameraUI
Target# fbinit
Target# echo 0,0 > /sys/class/disp/disp/attr/fb2ui
Target# source /qt5.9.sh

执行如下命令,查询程序运行参数。

Target# ./ad_display --help

a)单步模式
执行如下命令,以单步模式采集数据。

Target#   ./ad_display -d /dev/ad7606 -m 1

参数解析:
-d:指定设备节点;
-m:选择运行模式(1表示单步模式,2表示连续模式)。

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

按下"Ctrl + C"可停止程序运行。

b)连续模式
执行如下命令,以连续模式采集数据。

Target#   ./ad_display -d /dev/ad7606 -m 2

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

程序运行过程中,CPU占用率约为26%。

按下"Ctrl + C"可停止程序运行。

创龙AD+全志T3 ad_display 开发案例相关推荐

  1. 创龙AD+全志T3 TL7606I模块测试

    上一篇:创龙AD+全志T3 ad_display 开发案例(2) 前 言 本文主要介绍基于全志科技T3(ARM Cortex-A7)处理器的8/16通道AD采集开发案例,使用核芯互联CL1606/CL ...

  2. 创龙科技全志T3国产评估板(4核ARM Cortex-A7)-性能及参数资料

    1 评估板简介 创龙科技TLT3-EVM是一款基于全志科技T3处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz,由核心板和评估底板组成. 评估板接口资源丰富, ...

  3. 基于创龙TMS320C665x平台GigE工业相机图像采集案例实操笔记

    基于创龙TMS320C665x平台GigE工业相机图像采集案例实操笔记 开发平台:创龙TL665x-EasyEVM: 基于TI KeyStone C66x多核定点/浮点DSP TMS320C665x, ...

  4. 创龙科技Zynq-7010/20工业开发板(双核ARM Cortex-A9+A7)-性能及参数资料

    评估板简介 创龙科技TLZ7x-EasyEVM-S是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC评估板,处理器集成PS端双核ARM ...

  5. 新资料丨飞凌嵌入式A40i及全志T3系列开发板 对CAN的支持补充

    飞凌嵌入式基于全志系列处理器设计的OKA40i-C开发板.OKT3-C开发板因其接口丰富.低功耗.系统集成度高等特点,深受广大用户赞誉. 小编通过对飞凌技术服务部"A40i/T3客户群问题解 ...

  6. 创龙Xilinx Artix-7系列FPGA开发板的拨码开关、拓展IO

    TLA7-EasyEVM开发板是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板+底板方式的开发板,可快速评估FPGA性能.核心板尺寸仅70mm x 50mm,采用沉金无铅工 ...

  7. 【创龙TMS320C6748开发板试用】+几种基本的程序下载和烧写办法总结

    今天刚好歇下来,就折腾折腾板子了.本来是对着视频学习的,但是其实视频上毕竟是讲,一遍过去了,可能小的东西忽略了,导致怎么都不成功,折腾了好久,也算稍微摸了一点门道,在此大致总结下,和大家一起分享学习 ...

  8. 创龙基于TI Sitara处理器的EtherCAT主站开发案例

    创龙基于TI Sitara处理器的EtherCAT主站开发案例 EtherCAT介绍 EtherCAT(以太网控制自动化技术)是一个开放架构,以以太网为基础的现场总线系统,其名称的CAT为控制自动化技 ...

  9. 全志科技T3开发板(4核ARM Cortex-A7)——视频开发案例

    本文主要介绍基于全志科技T3国产平台的视频开发案例,内容包含了gige_capture案例.案例.GigE工业相机配置.图像采集并显示.图像采集以及案例编译保存.关键代码等. 本次测试板卡为基于创龙科 ...

最新文章

  1. 【转】qt-vs-addin:Qt4和Qt5之VS插件如何共存与使用
  2. python输入字符串转换为公式_python从字符串转换为boolean ?
  3. 从Facebook的React框架事件学习一下开源协议
  4. 堪称下一场工业革命 一张图看懂物联网
  5. mysql-workbench运行存储过程
  6. 【DP】剪草(jzoj 1510)
  7. IP和网段及子网掩码基础知识
  8. Python——Selenium Chrome Driver配置
  9. TCP/IP协议学习(四) 基于C# Socket的Web服务器---静态资源处理
  10. scintilla下载地址及scintilla文档教程
  11. 解决在使用rtx2060跑算法时遇到显存不足的问题
  12. java基于springboot校园音乐点歌网站平台ssm
  13. LM1875功放板设计实例
  14. rails相当于java中的什么_Rails中的ERB中的%,%=,%#和-%有什么区别?
  15. FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecate;的解决办法
  16. MySQL语句-查看当前数据库有哪些表(SHOW TABLES)
  17. 统一社会信用代码正则表达式
  18. 今天汉化了一个便签软件A note,遵守GNU的自由软件
  19. PHP判断用户是否已经登录,如果登录则显示首页,如果未登录则进入登录页面或注册页面
  20. matlab画图命令fplot,matlab绘图方法fplot

热门文章

  1. 【ClickHouse】什么是ClickHouse?CK入门
  2. css同时旋转rotate3d,纯css 3D旋转
  3. 【iOS开发进阶】-RunTime
  4. 速食霸主“新食尚”对洋快餐说“不”!—— 骄傲过头?
  5. 使用php制作导航栏,怎样用PHP来给网页做导航栏
  6. 秒杀excel数据透视表,又一逆天可视化分析神器
  7. Vue导出word附表部分横向显示(承接上一篇Vue纯前端导出word)
  8. “滑动窗口”算法详解
  9. 《把时间当做朋友》书摘
  10. 非线性振动 matlab,数学与非线性科学 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...