0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于多通道AD(AD7606/ADS8568)采集综合案例

新机器视觉 来源:新机器视觉 作者:新机器视觉 2022-08-11 17:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着机器视觉系统应用中分辨率的提高和压缩算法的进步,对系统性能和构架灵活性提出了更高的要求,以实现系统的快速更新。可选择的系统构架包括标准单元ASIC,ASSP以及各种可编程解决方案,如数字信号处理器DSP)或媒体处理器和FPGA。每种构架都具有各自的优缺点,最终选择取决于终端设备要求和解决方案的可用性。而在FPGA/ADC通信的时使用GPMC接口不仅能够实现高带宽,而且还可以实现灵活配置。 1GPMC并口简介

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

● 类似于异步SRAM内存和专用集成电路(ASIC)设备。

●异步,同步,和页面模式(仅适用于非复用模式)突发NOR闪存设备。

● NAND闪存。

ADC器件。

bafd1d16-1952-11ed-ba43-dac502259ad0.png

图 1GPMC概述

2GPMC并口特点

为什么工业领域在与FPGA/ADC通信的时候,更喜欢使用GPMC接口呢?本文给出3个理由,那就是:高带宽、连接模式丰富、配置灵活。具体如下:

PS:下文将介绍基于AM570x GPMC的ARM + FPGA通信案例、多通道AD(AD7606/ADS8568)采集综合案例。

(1)高带宽,速率可达100MB/s以上

以AM57x为例,通过GPMC接口与FPGA连接,采用DMA的方式读取FPGA端的数据,速度可达69MB/s,实际上通过配置GPMC接口的时序参数和不同工作模式,速率可超过100MB/s。

(2)连接模式丰富,灵活的8位和16位异步存储器接口

由于有gpmc_ad[15:0] 16个信号引脚可支持地址线与数据线复用和非复用模式,这让GPMC与外设的连接模式变得很丰富,可以和宽范围的外部设备通信,如:

●外部异步或同步8-bit位宽内存或设备(非突发设备)

●外部异步或同步16-bit位宽内存或设备

●外部16-bit非复用NOR Flash设备

●外部16-bit地址和数据复用NOR Flash设备

●外部8-bit和16-bitNAND Flash设备

●外部16-bit伪SRAM(pSRAM)设备

下面介绍几种连接模式。

1)16-bit Address/Data Multiplexed(地址线与数据线复用模式)

bb18e9f6-1952-11ed-ba43-dac502259ad0.png

图 2

2)16-bit Nonmultiplexed(地址线与数据线非复用模式)

bb4e605e-1952-11ed-ba43-dac502259ad0.png

图 3

3)8-bit Nonmultiplexed(地址线与数据线非复用模式)

bb65d040-1952-11ed-ba43-dac502259ad0.png

图 4

4)8-bitNAND(仅使用数据线模式)

此模式适用于无需地址线的场合,例如GPMC与NAND FLASH连接。NAND FLASH无需地址线,通过数据线D[x:0]发送读写命令,进行数据读取/写入。

bb83643e-1952-11ed-ba43-dac502259ad0.png

图 5

(3)配置灵活,具有多达8个片选

GPMC基本编程模型提供了最大的灵活性,以支持八个可配置片选中不同的时序参数和位宽配置。可根据外部设备的特点,使用最佳的片选设置。

●可选择不同的协议,以支持通用异步或同步随机访问设备(NOR闪存,SRAM)或支持特定的NAND器件。

●地址和数据总线可在同一个外部总线上复用。

●读和写访问可独立定义为异步或同步。

●系统请求(字节,16位字,突发)是通过单次或多次访问进行。外部设备访问配置文件(单或多个优化的突发长度,本地包或仿真包)是基于外部设备特性(支持协议,总线宽度,数据缓冲区大小,本地包支持)。

●系统突发读或写请求是同步突发(多个读,或多个写)。在没有突发或页面模式时是由外部存储器或ASIC设备支持,系统突发读或写请求转换为连续单一的同步或异步访问(单一读,或单一写)。仅在单一同步或 单一异步读或写模式下支持8位宽的设备。

为了模拟一个可编程的内部等待状态,一个外部等待引脚可被监控,以在开始(初始访问时间)和突发访问期间动态的控制外部访问。

bb9901c2-1952-11ed-ba43-dac502259ad0.png

图 6GPMC框图

3GPMC并口应用案例

创龙科技基于AM5708、AM5728设计的工业评估板——TL570x-EVM、TL5728-EasyEVM,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足运动控制、工业PC、机器视觉、智能电力、视频监测等工业应用环境。

* AM5708

bba9e776-1952-11ed-ba43-dac502259ad0.jpg

图7SOM-TL570x核心板

bbcb6824-1952-11ed-ba43-dac502259ad0.jpg

图8TL570x-EVM开发板

* AM5728

bbf4bbb6-1952-11ed-ba43-dac502259ad0.png

图9SOM-TL5728核心板

bc2a5262-1952-11ed-ba43-dac502259ad0.jpg

图10TL5728-EasyEVM开发板

本文讲解基于AM570x GPMC的ARM + FPGA通信案例、多通道AD采集综合案例。

3.1基于GPMC的ARM + FPGA通信案例

3.1.1案例功能

DSP端使用EDMA将数据搬运到指定的内存空间物理地址(GPMC片选基地址),再将数据读取回来并保存到DSP端L2SRAM,并校验数据读写的正确性、计算数据读写速率。ARM端通过MessageQ发送读写地址与读写大小到DSP端,DSP端读写对应内存空间,并返回传输时间及传输速率到ARM端。GPMC的初始化由ARM端驱动程序实现。

程序工作流程框图如下所示。

bcc19546-1952-11ed-ba43-dac502259ad0.png

图 12

3.1.2案例测试

将TL-HSAD-LX采集卡通过TL-HSAD-LX-PinBoard转接板和软排线,插到TL570x-EVM评估板的GPMC拓展接口J5上,并使用5V2A电源给TL-HSAD-LX采集卡供电,硬件连接图如下。

bcd56bd4-1952-11ed-ba43-dac502259ad0.png

图 13

bd00fdda-1952-11ed-ba43-dac502259ad0.png

图 14测试结果

EDMA单次传输数据大小为2KByte(0x800),总共循环100次。如需再次测试读写速度,请重新运行DSP端程序。

从上图可看到本次测试的误码率为0%(errcnt: 0);平均写入时间约为101us,写入速率约为38.53MB/s;平均读取时间约为118us,读取速率约为32.98MB/s。

备注:本次测试板卡通过软排线的形式连接,软排线的长度会影响误码率和读写带宽,目前测得最高速率为38.53MB/s(写入速率)。如将FPGA设计于底板,最高速率可到69MB/s(写入时间为28us)

3.2基于GPMC的多通道AD采集综合案例

3.2.1案例功能

AM570x DSP端使用EDMA通过GPMC接口采集AD7606或ADS8568模块8通道的AD信号,同时由DSP端对其中6通道的AD信号进行FFT处理,最后将8通道时域数据和经FFT处理的6通道频域数据保存到DSP端L2SRAM中,可通过仿真器与CCS软件查看对应通道的时域波形和频域波形。

程序保存通道0的时域数据和经FFT处理的频域数据至CMEM(共享内存)空间,通过IPC组件通知ARM端读取该通道的时域数据和频域数据,使用Qt在LCD显示屏上进行波形绘制,最后将数据保存到文件中。

本案例默认配置AD7606模块采样周期为6us,即采样率约为167KHz;配置ADS8568模块采样周期分别为5us,即采样率为200KHz。程序工作流程框图如下所示:

bd12dbfe-1952-11ed-ba43-dac502259ad0.png

图 15

3.2.2案例测试

将Tronlong的TL7606I(AD7606)模块或TL8568I(ADS8568)模块插入评估板GPMC扩展接口,并对模块进行独立供电。TL7606I模块使用5V电源供电,J1跳线帽连接到0,使用±5V量程。TL8568I模块使用12V电源供电,软件已配置为±12V量程。

将模块的待测输通道正确连接信号发生器,信号发生器输出频率为4KHz、峰峰值为2Vpp(即幅值为1V)的正弦波信号。待测信号电压请勿超过模块量程,否则可能会导致模块损坏。评估板接入LCD显示屏,并通过仿真器连接到PC机。硬件连接示意图如下:

bd3959fa-1952-11ed-ba43-dac502259ad0.png

图 16TL7606I模块硬件连接示意图

bd75d20e-1952-11ed-ba43-dac502259ad0.png

图 17TL7606I模块硬件连接示意图

bd8573b2-1952-11ed-ba43-dac502259ad0.png

图 18TL8568I模块硬件连接示意图

程序运行后,即可在LCD显示屏上看到通道0的时域波形和频域波形。

bde2d304-1952-11ed-ba43-dac502259ad0.png

图 19时域波形

be15f3ba-1952-11ed-ba43-dac502259ad0.png

图 20频域波形

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1665

    文章

    22581

    浏览量

    641061
  • 存储器
    +关注

    关注

    39

    文章

    7771

    浏览量

    172472
  • 接口
    +关注

    关注

    33

    文章

    9641

    浏览量

    157831
  • 数据线
    +关注

    关注

    8

    文章

    315

    浏览量

    54432

原文标题:为什么FPGA/ADC通信在工业视觉系统中更喜欢用GPMC接口?

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADS8568做数据采集时,ADC读数不正常是什么原因导致的?

    我们用ADS8568做数据采集时,发现,ADC读数不正常,ADS8568读数在CH脚空置时,读数为5w左右,在给2.5V电平时,读数为1w
    发表于 12-04 06:18

    如何使用ADS8568读数据?

    你好,我是一个新手,想请教一下,我们有块STM32的MCU,但是上面的ADC不能通道同时采样,所以初步选了ADS8568。但是看了芯片手册之后,有些疑问: 1.ADS8568支持并
    发表于 12-05 07:23

    ADS8568的8个通道通过SPI读取到的数据都是一样的,为什么?

    28335与ADS8568的SPI通信问题: 在给了convst信号并且片选使能ADS8568后,先SPI发送一个数据给从模块ADS8568,然后读取到ADS8568的模拟量
    发表于 12-13 08:03

    ADS8568为什么可以采样到8路信号的值?

    ; 发现:使用一个数组AD来记录AD转换结果 用for(i=0;i<8;i++) {AD=ADS8568;} 这样的语句,竟然可以采到8路通道的AD采样结果。 这是为什么呢?ADS8568
    发表于 12-20 07:08

    使用ADS8568遇到的几个疑问求解答

    ADS8568芯片,采用这样方式会不会降低系统采样率; 5. 通道悬空时,采集到的信号是怎么样的; 第一次对这类型的芯片选型,所以如果问的有问题,请多多指正
    发表于 12-24 07:41

    选定ADS8568设计8路数据采集,设置成了软件模式为什么ADS8568就是不能正常的工作呢?

    现在我需要设计8路数据采集,选定ADS8568芯片,设置成了软件模式,其余的设置都是按照芯片资料上给的设置的,为什么ADS8568就是不能正常的工作呢,能不能给详细的介绍一下,工作在软件模式下应该怎样工作,这是我的电话1873
    发表于 01-13 08:38

    ADS8568采样示例程序吗

    ADS8568用DM6437控制八通道采样芯片ADS8568时,采出来的数据不对,想问一下有无控制ADS8568采样的示例程序? 现在有ADS85
    发表于 01-20 07:31

    ADS8568 采样会影响到输入信号问题,求答疑

    信号。 再来一张局部的细节图。 另外补充我的采样段前级电路 问题描述:在ADS8568的BUSY信号为低电平时(采样转换完成),对我的输入信号有干扰。并且所有8个通道都存在这个现象。 在PCB布线方面应该是没有问题,BUSY信号与输入信号离得很远。求版主给分析分析。
    发表于 01-21 06:34

    请问ADS8568快速采集快速变化的模拟信号需要加采样保持器吗?

    大家好,有一个项目要求:吞吐量为510kSPS,16位精度。8个查分输入和16个单端输入。我们工程师选用的是ADS8568。两片ADS8568好像可以满足要求。但是我们的采集的信号是快速变化的模拟信号,输入变化很快的。要不要加
    发表于 02-06 07:07

    ADS8568能否在BUSY信号有效时读取?

    根据TI的描述,ADS8568是ADI公司的AD7606的替代芯片,AD7606在数据手册上明确指出可以在转换期间也就是BUSY信号有效时读取数据,但我未在ADS8568的数据手册上
    发表于 02-07 06:23

    请问有控制ADS8568采样的示例程序吗?

    您好!在使用DM6437控制ADS8568采样的时候,数据一直不对,希望能找到能控制ADS8568采样的示例程序,用别的单片机什么的也行,只是想看看控制ADS8568采样的思路,以便找出错误,谢谢!
    发表于 06-10 07:22

    ADS8528、ADS8548和ADS8568时序注意事项

    电子发烧友网站提供《ADS8528、ADS8548和ADS8568时序注意事项.pdf》资料免费下载
    发表于 10-10 09:38 9次下载
    <b class='flag-5'>ADS</b>8528、<b class='flag-5'>ADS</b>8548和<b class='flag-5'>ADS8568</b>时序注意事项

    AD7606/AD7606 - 6/AD7606 - 4:高性能同步采样模数数据采集系统解析

    公司的AD7606/AD7606 - 6/AD7606 - 4,这是一系列16位、8/6/4通道同步采样模数数据采集系统,在诸多领域都有着广
    的头像 发表于 03-30 10:05 604次阅读

    AD7606/AD7606 - 6/AD7606 - 4:高性能同步采样模数数据采集系统解析

    /AD7606 - 4系列产品,作为16位、8/6/4通道同步采样模数数据采集系统,为工程师们提供了强大而灵活的解决方案。下面我们就来深入了解一下这款产品。 文件下载: AD7606
    的头像 发表于 03-30 10:05 477次阅读

    AD7606/AD7606 - 6/AD7606 - 4数据采集系统详解

    AD7606/AD7606 - 6/AD7606 - 4数据采集系统详解 在电子设计领域,数据采集系统(DAS)是连接现实世界模拟信号与数字
    的头像 发表于 03-31 10:25 637次阅读