ARM技术论坛
直播中

创龙教仪

2年用户 272经验值
擅长:嵌入式技术 EDA/IC设计
私信 关注
[经验]

RK3568人工智能教学实验箱操作案例分享:5-37 ADC波形显示实验

5-37 ADC波形显示实验

一、产品简介

TL3568-PlusTEB人工智能实验箱
国产高性能处理器、64 位 4 核低功耗、2.0 GHz超高主频、1T 超高算力 NPU
7寸.png
兼容鸿蒙等国产操作系统

img_pc_04 拷贝.png
android.png
Kylin.png
图层 194.png
图片1.png

二、实验目的

1、熟悉Qt程序的开发流程。

2、掌握Qt Creator的基础开发使用。

3、通过编写Qt程序实现ADC的显示界面。
屏幕截图 2024-10-11 152237.png

三、实验原理

Qt工程创建

Qt工程的创建步骤包括:

(1)创建Qt工程;

(2)GUI的设计实现:LCD显示界面以及与用户的交互;

(3)编辑控制代码;

(4)编译程序;

(5)运行程序。
image.png

ADC采集

根据原理图,可知控制AD9833的管脚和6通道ADC接口。
image.png
image.png
RK3568内部含SARADC,8 通道输入,10bit 分辨率,采样率高达 1MSPS,其中实验箱底板有2通道ADC(ADC0和ADC1)用于控制按键,其余6通道ADC接口(ADC2~ADC7),量程±5V,SMA座子。

AD9833是一款低功耗、可编程波形发生器,能够产生正弦波、三角波和方波输出。各种类型的检测、信号激励和时域反射(TDR)应用都需要波形发生器。输出频率和相位可通过软件进行编程,调整简单。无需外部元件。频率寄存器为28位:时钟速率为25MHz时,可以实现0.1Hz的分辨率;而时钟速率为1MHz时,则可以实现0.004Hz的分辨率。AD9833的输出电源范围是38mV650mV,通过外部运放和可调电阻,实现输出04.5v可调输出。

AD9833通过一个三线式串行接口写入数据。该串行接口能够以最高40MHz的时钟速率工作,与控制器标准兼容。该器件采用2.3V至5.5V电源供电。

四、实验设备

实验软件

本实验中使用的软件为.VMware17+Ubuntu18.04.4 和串口调试工具Xshell。
image.png
image.png

实验硬件

本实验中使用的是TL3568-PlusTEB实验箱,所需的配件为Micro SD卡、Type-C线、电源和SMA内螺内针转SMA线。

image.png

五、实验步骤

编译源码

(1)打开Ubuntu,将Demo文件夹拷贝到RK3568目录下。

(2)"Ctrl+Alt+T"打开控制台,执行命令启动Qt Creator。

(3)如有弹出的对话框,点击No。对话框主要内容为:是否需要加载上一台电脑的配置文件,此文件包含上一台电脑的配置规则,我们不需要使用,重新制定规则。勾选3568套件,然后点击configure project即可。

(4)打开界面控制的源码。

(5)查看界面设计。

(6)点击"Projects",可以查看编译文件保存的路径。

(7)编译生成ARM端的Qt程序镜像,在右下角会出现编译进度条,变绿后编译完成。可在目录下查看生成的ARM端Qt程序镜像。

(8)编译完成后使用OpenSSH命令将文件拷贝至实验箱文件系统。
屏幕截图 2024-10-11 152327.png

硬件连接

接着进行硬件连接,

(1)将Linux系统启动卡插至Micro SD卡槽。

(2)使用Type-C线连接USB TO UART2调试串口到PC机。

(3)将SMA内螺内针转SMA线连接ADC4通道和波形发生器的输出接口。

(4)连接电源线,先不要上电。
屏幕截图 2024-10-11 152313.png

软件操作

接着进行软件部分操作。

(1)先在设备管理器查看串口的端口号;

(2)再设置串口调试工具,波特率设置为1500000,点击连接,在Xshell调试终端会显示连接成功。

(3)连接成功后,拨动实验箱的电源开关,将实验箱上电。

(4)等待系统登录SD卡系统了。

(5)登录成功后,在可执行程序所在目录执行命令运行程序。

(6)程序运行后可以看到LCD显示的界面。

(7)点击LCD的stop按钮,可以暂停采集。点击start按钮可以开始采集。通过拧动波形发生器的旋钮可以调节输出波形的输出幅度。
屏幕截图 2024-10-11 152237.png

更多回帖

发帖
×
20
完善资料,
赚取积分