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

news2025/7/10 11:10:20

上一篇:创龙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,并重启系统。

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"。

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

在这里插入图片描述

执行如下命令,关闭默认运行的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/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/
资源获取、问题讨论可以到全志在线开发者社区进行:https://www.aw-ol.com
全志及开发者最新动态可以关注全志在线微信公众号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/5755.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenCV图像处理——图像梯度

总目录 图像处理总目录←点击这里 七、图像梯度 7.1、图像梯度-Sobel算子 原图 直接计算 不建议这么算 sobelxycv2.Sobel(img,cv2.CV_64F,1,1,ksize3) sobelxy cv2.convertScaleAbs(sobelxy) cv_show(sobelxy,sobelxy)分别计算——合并 当前位置的像素值等于sobel算…

spring security调用过程;及自定义改造

认证/授权概述 一般系统都有登录接口来校验用户是否存在,密码是否正确,然后会颁发一个token给客户端,后续客户端就可以带着这个token来请求,代表自己是合法请求。 spring security责任链 请求->UsernamePasswordAuthenticati…

【MFC】打砖块小游戏(上)(5)

创建WIN32项目的时候,可以去掉勾选【空项目】可以减少工作量。 创建项目 文件-》新建-》 项目-》WIN32项目-》取消勾选空项目,完成创建 创建完成后,多出了很多文件,当然很多代码是前面已经手动写过了的: stdafx.h …

聚醚羰基铑功能化离子液体{[CH3O(CH2CH2O)nmim][Rhx(CO)y]}

聚醚羰基铑功能化离子液体{[CH3O(CH2CH2O)nmim][Rhx(CO)y]} 离子液体种类 目前研究较多的离子液体阳离子,根据有机母体的不同主要可分四种,即咪唑类离子[R1R3Im]、吡啶类离子[RPy]、烷基季铵类离子[NRxH4-x]以及烷基季膦类离子[PRxH4-x]。这四类阳离子…

【Designing ML Systems】第 9 章 :生产中的持续学习和测试

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

MySQL数据库的约束

文章目录一、约束是什么?二、约束的具体操作Not NULLUNIQUE约束的组合使用PRIMARY KEYDEFAULTFOREIGN KEY一、约束是什么? 约束就是,在创建表的时候,对表设置一些规则,只有满足这些规则,才可以插入数据&am…

【微服务】Nacos通知客户端服务变更以及重试机制

💖Spring家族源码解析及微服务系列 ✨【微服务】Nacos服务发现源码分析 ✨【微服务】SpringBoot监听器机制以及在Nacos中的应用 ✨【微服务】Nacos客户端微服务注册原理流程 ✨【微服务】SpringCloud中使用Ribbon实现负载均衡的原理 ✨【微服务】SpringBoot启动流程…

字节一面后,我又看了一遍ThreadLocal核心原理

前言:上周在面试字节的时候,问到了ThreadLocal的核心原理,由于这个知识点当时有些淡忘,因此作此篇文章进行知识的记录,同时希望能够帮助到其他的小伙伴儿们。 本篇文章记录的基础知识,适合在学Java的小白&a…

动态 SQL

文章目录一、学习目的二、动态 SQL 中的元素三、条件查询操作四、更新操作五、复杂查询操作1.foreach 元素中的属性2.foreach 元素迭代数组3.foreach 元素迭代 List4.foreach 元素迭代 Map一、学习目的 在实际项目的开发中,开发人员在使用 JDBC 或其他持久层框架进…

【汇编 C++】多态底层---虚表、__vfptr指针

前言:如果对多态不太了解的话,可以看我的这篇文章《C多态》,另外本文中出现到的汇编代码,我都会予以解释,看不懂没关系,知道大概意思就行,能不讲汇编的地方我就不讲; 本文使用到的工…

networkx学习记录

networkx学习记录networkx学习记录1. 创建图表2. 节点3. 边4.检查图的元素5.从图中删除元素6.使用图构造函数7.访问边和邻居8.向图、节点和边添加属性9.有向图10. 绘制图形networkx学习记录 1. 创建图表 创建一个空图 import networkx as nx G nx.Graph()此时如果报以下错误…

HTML网页设计结课作业——11张精美网页 html+css+javascript+bootstarp

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 精彩专栏推荐&#x1f4…

学姐突然问我键盘怎么选?原来是为了这个...

前言: 上个星期学姐来问我该买啥键盘,说是自己用的笔记本的键盘实在是不太好用,很喜欢机械键盘的手感,但是常规的机械键盘有太大了而且声音十分大,对她们女生来说并不是很友好。于是我给她推荐了我现在正在用的这款键盘…

头歌-信息安全技术-Java生成验证码

头歌-信息安全技术-Java生成验证码一、第1关:使用Servlet生成验证码1、任务描述2、编程要求3、评测代码二、第2关:用户登录时校验验证码是否正确1、任务描述2、编程要求3、评测代码三、第3关:使用Kaptcha组件生成验证码1、任务描述2、编程要求…

2023年前端开发未来可期

☆ 对于很多质疑,很多不解,本文将从 △ 目前企业内前端开发职业的占比; △ 目前业内开发语言的受欢迎程度; △ 近期社区问答活跃度; 等维度来说明目前前端这个职业的所处位置。 ☆ 还有强硬的干货,通过深入…

跳槽前恶补面试题,成功上岸阿里,拿到33k的测开offer

不知不觉间,时间过得真快啊。作为一名程序员,应该都清楚每年的3、4月份和9、10月份都是跳槽的黄金季,各大企业在这段时间会大量招聘人才。在这段时间里,有人欢喜有人悲。想必各位在跳槽前都会做好充足的准备,同样做足了…

详细讲解网络协议:TCP和UDP什么区别?

该文章是学习了 B 站 up 主的视频做的总结,讲的很通俗易懂,首先感谢博主的分享。视频地址:https://www.bilibili.com/video/BV1kV411j7hA/?spm_id_from333.337.search-card.all.click&vd_source0a3d4c746a63d737330e738fa043eaf6 重新认…

【HDU No. 3567】八数码 II Eight II

【HDU No. 3567】八数码 II Eight II 杭电OJ 题目地址 【题意】 八数码,也叫作“九宫格”,来自一个古老的游戏。在这个游戏中,你将得到一个33的棋盘和8个方块。方块的编号为1~8,其中一块方块丢失,称之为“…

【python】基础复习

注:最后有面试挑战,看看自己掌握了吗 文章目录python的应用基础语法编码标识符python保留字第一个注释多行语句数字(Number)类型字符串(String)print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end"":impor…

猿创征文|在校大学生学习UI设计必备工具及日常生活中使用的软件

嗨,大家好,我是异星球的小怪同志 一个想法有点乱七八糟的小怪 如果觉得对你有帮助,请支持一波。 希望未来可以一起学习交流。 我是一名在校大二的学生,目前在学习关于UI设计方向的一些课程,平时会用到UI设计必备的工…