前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >创龙AD+全志T3 ad_display 开发案例 (2)

创龙AD+全志T3 ad_display 开发案例 (2)

作者头像
阿志小管家
发布2024-02-02 16:52:45
1100
发布2024-02-02 16:52:45
举报

上一篇:创龙AD+全志T3 ad_display 开发案例(1)

前 言

本文主要介绍基于全志科技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模块

TL7616P模块测试

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

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

请通过飞线将TL7616P模块CON1接口与SPI FLASH(U6)飞线引出的引脚、CAMERA0(J11)接口参照下表对应关系进行连接。

其中,CAMERA0(J11)接口的pin23~pin24引脚为TL7616P模块提供控制信号。

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

请通过飞线将评估底板C2电解电容器的正负极引出,并与TL7616P模块CON2接口参照下表对应关系进行连接,为TL7616P模块提供12V直流电源。

案例支持TL7616P模块16通道AD数据同时采集与显示。本次测试以TL7616P模块V1A和V1B通道为例,请将TL7616P模块的V1A和V1B通道分别正确连接至信号发生器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_ad7616.fex镜像文件和"driver\bin"目录下的ad76x6.ko驱动文件拷贝至评估板文件系统任意目录下。同时,将案例"qwt\libqwt-6.1.3"目录下的所有文件拷贝至评估板文件系统”/usr/local/Qt-5.9.0/lib/"目录下。

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

代码语言:javascript
复制
Target# dd if=boot_package_vga_ad7616.fex of=/dev/mmcblk0 seek=32800
Target# dd if=boot_package_vga_ad7616.fex of=/dev/mmcblk0 seek=24576
Target# sync
Target# reboot

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

代码语言:javascript
复制
Target# insmod ad76x6.ko
Target# ls /dev/ad7616

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

代码语言:javascript
复制
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

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

代码语言:javascript
复制
Target# ./ad_display --help

a)单步模式

执行如下命令,以单步模式采集数据。 Target# ./ad_display -d /dev/ad7616 -m 1

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

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

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

b)连续模式

执行如下命令,以连续模式采集数据。 Target# ./ad_display -d /dev/ad7616 -m 2

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

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

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

原贴链接:https://bbs.aw-ol.com/topic/2515/

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前 言
  • TL7616P模块测试
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com