GPMC并口多通道AD采集案例,基于TI AM62x四核处理器平台!

 

GPMC并口简介

GPMC(General Purpose Memory Controller)是TI处理器特有的通用存储器控制器接口,是AM62x、AM64x、AM437x、AM335x、AM57x等处理器专用于与外部存储器设备的接口,如:

(1)FPGA器件

(2)ADC器件

(3)SRAM内存

(4)NOR/NAND闪存

图 1

GPMC并口特点

(1)小数据-低时延

在工业自动化控制领域中,如工业PLC、驱控一体控制器、运动控制器、CNC数控主板、继电保护设备、小电流接地选线等,极其注重精确性与快速性,GPMC并口“小数据-低时延”的特点显得格外耀眼,能够很好地提高数据传输效率,降低传输成本。

(2)大数据-高带宽

大数据时代对能源电力领域的数据量传输、数据处理等方面提出了更高的要求。GPMC提供了最大的灵活性,以支持四个可配置片选中不同的时序参数和位宽配置。可根据外部设备的特点,使用最佳的片选设置。可通过配置GPMC接口的时序参数和不同工作模式,最大速率可超过100MB/s。因此,GPMC“大数据-高带宽”的特点在能源电力领域扮演着重要角色。

(3)低成本-低功耗

“低成本、低功耗、高性能”是如今智能设备发展趋势,GPMC并口相对于PCIe串行接口,成本更低、功耗更低。两者都为常用的通信接口,均可满足高速通信要求,但在与FPGA通信的时候,用户往往更喜欢选用GPMC并口,因为:

1、使用低成本FPGA即可实现高速通信,而具备PCIe接口的FPGA成本则成倍增长。

2、具备PCIe接口的FPGA功耗往往较大,而低成本FPGA功耗较小。一般而言,低功耗器件的使用寿命也将更长。

AM62x典型应用领域

AM62x应用领域十分广泛,涵盖工业PLC、运动控制器、边缘计算网关、工商业储能EMS、汽车充电桩、血液分析仪等领域,可满足多种工业应用要求。

图 2 AM62x典型应用领域

基于GPMC的多通道AD采集案例演示

下文主要介绍基于GPMC的多通道AD采集案例演示,为了简化描述,仅摘录案例功能描述与测试结果,详细产品资料请扫描文末二维码下载。

案例说明

案例功能:AM62x通过Cortex-A53核心启动Linux系统以初始化GPMC接口,Cortex-M4FSS核心通过GPMC接口采集TL7606I-A1模块的8个通道数据,通过仿真器结合CCS软件查看对应通道数据的波形。

系统流程图如下所示:

图 3

原理说明如下:

(1)Cortex-A53核心:

运行Linux系统以初始化GPMC接口,启动Cortex-M4FSS核心。

(2)Cortex-M4FSS核心:

周期性发送AD转换信号,触发TL7606I-A1模块进行AD转换,待转换完成后通过GPMC接口读取、保存TL7606I-A1模块的8个通道数据,结合调试工具、CCS软件将AD转换后的数据转换为可视化的波形。

硬件连接

请将创龙科技TL7606I-A1模块插至评估板GPMC(J9)扩展接口,并使用5V电源对模块进行独立供电。

请使用信号发生器输出频率为1KHz、峰峰值为2Vpp(即幅值为1V)的正弦波信号,信号输入至TL7606I-A1模块的8个通道。使用创龙科技TL-XDS200仿真器连接评估板TI Rev B JTAG(CON7)接口至PC端。

备注:信号发生器输出信号请勿超过TL7606I-A1模块量程,否则可能会导致模块损坏。

图 4 TL7606I-A1模块硬件连接示意图

图 5 TL7606I-A1模块硬件连接示意图

为了使评估板兼容TL7606I-A1模块的J6接口,需将评估板J9接口的pin3、pin4、pin6引脚分别连接到评估板J11接口的pin10、pin4、pin6引脚,分别对应TL7606I-A1模块的信号转换、信号复位、信号转换状态功能引脚,请按下表引脚对应关系飞线连接评估板J9接口与J11接口。

表 1

GPMC(J9)接口

J11接口

pin3

pin10

pin4

pin4

pin6

pin6

案例测试

请参考我司产品资料的用户手册,进行配置运行环境、运行Cortex-M4FSS核心程序等操作,8通道数据采集以及单通道数据采集的测试结果如下所示。

(1)8通道数据采集

程序运行后在CCS软件的控制台输出8个通道数据保存的首地址以及数据点保存结果。

图 6

依次点击"Tools -> Graph -> Single Time"查看采集到的波形,以通道1为例进行演示。

图 7

在弹出界面中按照下图内容进行配置,然后点击OK,即可查看AD信号的时域波形。

图 8

表 2

Acquisition Buffer Size

从Start Address开始读取的数据长度

Dsp Data Type

读取的数据类型

Start Address

从Start Addres开始读取数据

Display Data Size

显示的数据长度(即将多少个采样点的数据进行显示,该数值不能大于Acquisition Buffer Size)

图 9

本次使用TL7606I-A1模块进行测试,在上图中可看到通道1的时域波形,波形的幅值约为6676。从CCS看到的波形值为AD芯片内部寄存器保存的数字量,从AD7606的芯片数据手册得到的换算公式均为:数字量 = 峰值 / 量程 x 32768,则AD信号实际幅值=数字量 x 量程 / 32768 = 6676 x 5V / 32768 = 1.02V,与信号发生器的1V标称值接近。

(2)单通道数据采集

程序运行后在CCS软件的控制台输出1个通道数据保存的首地址以及数据点保存结果。

图 10

依次点击"Tools -> Graph -> Single Time"查看采集到的波形。

图 11

在弹出界面中按照下图内容进行配置,然后点击OK,即可查看AD信号的时域波形。

图 12

图 13

本次使用TL7606I-A1模块进行测试,在上图中可看到通道1的时域波形,波形的幅值约为6675。从CCS看到的波形值为AD芯片内部寄存器保存的数字量,从AD7606的芯片数据手册得到的换算公式均为:数字量 = 峰值 / 量程 x 32768,则AD信号实际幅值=数字量 x 量程 / 32768 = 6675 x 5V / 32768 = 1.02V,与信号发生器的1V标称值接近。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

electron实现右键菜单保存图片功能

1.创建窗口,加载页面,代码如下: //打开窗口const {ipcMain, BrowserWindow} require("electron") const saveImage require("../ipcMain/saveImage") let win null; ipcMain.handle(on-open-event, (event, args) &g…

Airtest成功案例分享:KLab连续2年携Airtest私有云产品参加CEDEC大会!

一、KLab株式会社介绍 KLab株式会社是一家位于日本的移动游戏开发公司,成立于2000年。公司以开发和运营基于动漫和漫画IP的手机游戏而闻名,尤其是在音乐节奏游戏领域。KLab的一些知名作品包括《LoveLive!学园偶像祭》、《排球少年:新的征程》…

【unity笔记】常见问题收集

一 . Unity Build GI data 卡住问题 问题解决: 参考官方文档,GI(Global Illumination) data 指的是全局照明信息。 在Unity的Edit->Preference中,可以编辑GI缓存路径和分配GI缓存大小。 调出Window->Rendering->Lighting窗口,取消…

阿里云调整全球布局关停澳洲云服务器,澳洲服务器市场如何选择稳定可靠的云服务?

近日,阿里云宣布将关停澳大利亚地域的数据中心服务,这一决定引发了全球云计算行业的广泛关注。作为阿里云的重要海外市场之一,澳洲的数据中心下架对于当地的企业和个人用户来说无疑是一个不小的挑战。那么,在阿里云调整全球布局的…

vue vite+three在线编辑模型导入导出

文章目录 序一、1.0.0版本1.新增2.编辑3.导出4.导入 二、2.0.0版本1. 修复模型垂直方向放置时 模型会重合4. 修复了导出导入功能 现在是1:1导出导入5. 新增一个地面 视角看不到地下 设置了禁止编辑地面 地面设置为圆形6. 新增功能 可选择基本圆形 方形 圆柱形等模型以及可放置自…

判断非radio\checkbox 勾选框是否被勾选

1、通常如果是标准的勾选框我们可以使用使用isSelected()方法无法判断其勾选状态,如下代码: Boolean bldriver.findElement(By.xpath("//*[contains(class,el-icon-success)]")).isSelected(); 2、如图所示,该勾选框并不是一个…

51单片机STC89C52RC——16.1 五线四相步进电机

目录 目的/效果 一,STC单片机模块 二,步进电机 2.2 什么是步进电机? 2.2.1 步进电机驱动板 静态参数 动态参数 2.2.2 五线四相 单相激励步进 双相激励步进 混合激励驱动 2.3 细分驱动 2.4 通过数字信号控制旋转位置和转速。 2…

深入理解计算机系统 CSAPP 练习题9.9

这个函数和练习题9.8的find_fit函数相关,asize是我们实际需要的大小,但是find_fit函数返回的bp有可能是比我们需要的还大的块,此时我们需要对bp进行分割.

kind kubernetes(k8s虚拟环境)使用本地docker的镜像

kubernetes中,虽然下载镜像使用docker,但是存储在docker image里的镜像是不能被k8s直接使用的,但是kind不同,可以使用下面的方法,让kind kubernetes环境使用docker image里的镜像。 kind – Quick Start 例如&#x…

AGI 之 【Hugging Face】 的【文本摘要】的 [评估PEGASUS ] / [ 微调PEGASUS ] / [生成对话摘要] 的简单整理

AGI 之 【Hugging Face】 的【文本摘要】的 [评估PEGASUS ] / [ 微调PEGASUS ] / [生成对话摘要] 的简单整理 目录 AGI 之 【Hugging Face】 的【文本摘要】的 [评估PEGASUS ] / [ 微调PEGASUS ] / [生成对话摘要] 的简单整理 一、简单介绍 二、文本摘要 三、在CNN/Daily…

【python算法学习1】用递归和循环分别写下 fibonacci 斐波拉契数列,比较差异

问题: fibonacci 斐波拉契数列,用递归和循环的方法分别写,比较递归和循环的思路和写法的差别 最直接的思路,是写递归方法 循环方法的稍微有点绕,我觉得问题主要是出在,总结循环的通项公式更麻烦,难在数学…

【YOLOv8】 用YOLOv8实现数字式工业仪表智能读数(三)

上一篇圆形表盘指针式仪表的项目受到很多人的关注,咱们一鼓作气,把数字式工业仪表的智能读数也研究一下。本篇主要讲如何用YOLOV8实现数字式工业仪表的自动读数,并将读数结果进行输出,若需要完整数据集和源代码可以私信。 目录 &a…

2008年下半年软件设计师【下午题】真题及答案

文章目录 2008年下半年软件设计师下午题--真题2008年下半年软件设计师下午题--答案 2008年下半年软件设计师下午题–真题 2008年下半年软件设计师下午题–答案

OV证书适合什么样的网站?

随着互联网的发展,网站安全问题备受关注。为了保护用户数据和建立信任关系,网站拥有一个安全可靠的SSL证书至关重要。而OV证书作为一种高级SSL证书,适合于要求更高安全性和可信度的网站使用。那么,OV证书适合什么样的网站呢&#…

融合CDN是什么?为什么需要融合CDN?其应用方法与原理是什么?

你了解融合CDN是什么吗?为什么需要融合CDN?你可能有听过融合CDN,但你知道它的应用方法与原理吗?本文将带你一次了解什么是融合CDN,详细介绍融合CDN的应用方法与运用原理,立刻替您解开心中疑惑! …

便携式气象参数检测仪:智能气象监测

随着科技的飞速发展,气象监测已不再是传统意义上的固定站点观测,而是逐渐向智能化、便携化、高精度化方向演进。在这一背景下,便携式气象参数检测仪应运而生,以其轻便、高效、多功能的特性,成为气象监测领域的得力助手…

Linux C语言基础 day8

目录 思维导图: 学习目标: 学习内容: 1. 字符数组 1.1 二维字符数组 1.1.1 格式 1.1.2 初始化 1.1.3 二维字符数组输入输出、求最值、排序 2. 函数 2.1 概念 关于函数的相关概念 2.2 函数的定义及调用 2.2.1 定义函数的格式 2.3…

Android高级——Logger日志系统

Logger日志系统 Logger日志系统是基于内核中的Logger日志驱动程序实现将日志记录保存在内核空间中使用一个环形缓冲区来保存日志,满了之后,新的日志就会覆盖旧的日志 日志类型 main,记录应用程序级别system,记录系统级别radio&…

Vue3打包发布,刷新出现的空白页面和错误

Vue3打包发布出现的错误:Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of text/html. Strict MIME type checking is enforced for module scripts per HTML spec. 第一次点击访问到这个路径&…

北斗GPS天线使用技巧与性能对比

北斗GPS天线使用中注意的问题 多系统兼容性:确保天线不仅能接收北斗信号,还能同时接收其他GNSS系统(如GPS、GLONASS、Galileo)的信号,以提高定位精度和可靠性。 信号频率选择:根据应用需求选择合适的信号…