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

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

3天内不再提示

如何实现基于AD7606芯片采集正弦波呢?

冬至子 来源:创龙教仪-木江鹏 作者:创龙教仪-木江鹏 2023-08-22 10:47 次阅读

实验原理

AD9833原理图

找到波形发生器,可查看相关控制引脚。本次实验采集的波形是由AD9833输出的。

image.png

AD7606原理图

找到AD采集,可查看相关控制引脚,同时可看到ADC输入的V1~V8通道分别对应CON29 - CON36口。

image.png

image.png

波形发生器

TL6748-PlusTEB实验箱采用板载波形信号发生器,波形信号发生器采用的芯片是AD9833。

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

AD9833

AD9833具有一个标准串行接口,使得该器件可以直接与数个微处理器接口。该器件采用外部串行时钟来向器件中写入数据或控制信息。通过该串行接口DSP可使用程序控制AD9833产生正弦波、三角波和方波输出。

image.png

A/D转换

A/D转换,即模数转换,是指将一个输入电压信号转换为一个输出的数字信号。一般分为四个步骤进行:取样、保持、量化和编码。前两个步骤在取样-保持电路中完成,后两步骤则在ADC中完成。

AD7606

TL6748-PlusTEB实验箱上的AD采集是基于 ADI AD7606 芯片进行设计的,具体特性如下:

· 八通道;

· 16bit采样;

· 支持串行和并行读取方式;

· 支持全部通道200K 采样率并行采集和转换;

· 支持真正±10V 或±5V 的双极性信号输入。

模数转换工作过程

AD7606上8个通道的数据是同时采集,轮流转换的。

模数转换模块接到启动转换信号后,按照排序器的设置,开始转换第一个通道的数据;经过一个采样时间的延迟后,将采样结果放入转换结果寄存器保存;按顺序进行下一个通道的转换;如果为连续转换方式则从新开始转换过程;否则等待下一个启动信号。

image.png

EMIFA

(External Memory Interface)

即外部存储器接口,可实现DSP与不同类型存储器(SRAM、Flash RAM、DDR-RAM等)的连接。具体可以分为EMIFA和EMIFB。

外部存储器接口主要用来同并行存储器连接,这些存储器包括SDRAM、SBSRAM、Flash、SRAM存储器等,外部存储器接口还可以同外部并行设备进行连接,这些设备包括并行A/D、D/A转换器、具有异步并行接口的专用芯片,并可以通过外部存储器接口同FPGACPLD等连接。

EMIFA接口特性

(1)异步操作:

支持SRAM,NAND Flash ,NOR Flash,FPGA等,包括AD7606

最大支持16位数据总线 和23位地址总线,在C6748中只能支持到16位

具有4个片选(EMA_CS[5:2]),只能用于异步操作

连接NAND Flash时, NAND Flash控制器支持1-bit和4-bit的ECC校验

(2)同步操作:

支持16-bit的SDRAM

有一个单独的SDRAM(EMA_CS[0])

EMIFA功能框图

EMIFA的请求信号的有三个来源:CPU、EDMA和主外设。

右侧的三部分接口分别是:SDRAM的控制信号管脚和异步操作模式下的控制信号管脚以及共用部分的数据总线和地址总线。

image.png

EMIFA与AD7606的连接

连接异步设备时可以有4个片选:EMA_CS[n],n=2,3,4,5

控制信号引脚要根据外设的时序要求使用,AD7606的连接中只用到了片选信号,其他的没有用到。

image.png

程序流程设计

程序流程设计中首先要进行外设使能配置和DSP中断初始化,接着初始化LCD的显示与触摸,然后初始化AD7606,接着初始化AD9833并输出波形,启动AD7606采集并将采集的波形显示到LCD上。最后进行触摸检测,控制AD7606启动和暂停。

image.png

方向配置源码

管脚方向配置

使用StarterWare 库函数将 GPIO 口配置为输出模式。相关函数通过“gpio.h”文件引用。

StarterWare API 接口。

GPIODirModeSet(SOC_GPIO_0_REGS, 1, GPIO_DIR_OUTPUT);

image.png

数据配置源码

数据寄存器配置

使用StarterWare 库函数设置GPIO输出值。

相关函数通过“gpio.h”文件引用。

StarterWare API 接口

GPIOPinWrite(SOC_GPIO_0_REGS, 3, GPIO_PIN_LOW);

配置GPIO输出值的函数源码和函数使用说明可以查看gpio.c。其中,第一个参数是GPIO的基地址,第二个参数是GPIO的编号,第三个参数设置GPIO的电平。

image.png

操作现象

实验设备

硬件连接

(1)使用公头对公头SMA数据线连接波形发生器和ADC输入的V1通道

(2)连接仿真器电脑USB接口,

(3)将拨码开关拨到DEBUG模式01111,

(4)连接实验箱电源,拨动电源开关上电。

软件操作

导入工程,选择Demo文件夹下的对应工程

编译工程

将CCS连接实验箱并加载程序

点击运行程序

LCD屏幕会显示采集的正弦波

点击一下LCD屏,采集将停止,再次点击恢复采集。

实验结束后,先点击黄色按钮暂停程序运行,再点击红色按钮退出CCS与实验箱的连接,最后实验箱断电即可。

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

    关注

    31

    文章

    5343

    浏览量

    120394
  • 存储器
    +关注

    关注

    38

    文章

    7493

    浏览量

    163862
  • sram
    +关注

    关注

    6

    文章

    767

    浏览量

    114692
  • 微处理器
    +关注

    关注

    11

    文章

    2263

    浏览量

    82466
  • AD9833
    +关注

    关注

    0

    文章

    19

    浏览量

    18473
  • 波形发生器
    +关注

    关注

    3

    文章

    293

    浏览量

    31390
  • SRAM存储器
    +关注

    关注

    0

    文章

    88

    浏览量

    13307
收藏 人收藏

    评论

    相关推荐

    STM32F103控制ad7606采集程序分享

    本文首先分析了了stm32f103系列的性能如何,其次介绍了ad7606特性,最后介绍了STM32F103控制ad7606采集程序。
    的头像 发表于 05-21 11:31 3w次阅读

    国产嵌入式DSP教学实验箱_操作教程:22-AD采集DA输出实验(采集输出正弦波

    一、实验目的 掌握EMIFA、SPI的使用,了解AD7606、AD5724的芯片特性和使用,并实现基于AD7606采集、AD5724输出
    发表于 03-06 17:02

    用TLV320AIC3106音频芯片ADC采集正弦波采集到的32位int型数据点的波形为什么不是正常的正弦波

    用TLV320AIC3106音频芯片ADC 采集正弦波采集到的32位int型数据点的波形如下图所示:为什么不是正常的正弦波
    发表于 10-24 06:58

    请问AD7606输入悬空时采集电压是1.8v左右,但接入一个正弦信号,采集电压会以1.8v为基准正弦波动是为什么?

    AD7606它输入悬空的时候,采集的电压是1.8v左右,当我接入一个正弦信号时,采集的电压会以1.8v为基准正弦波动,请问这是什么原因?
    发表于 07-24 10:20

    请问AD7606采集50Hz标准正弦出现下图结果是什么原因?

    自己做了一块AD7606的AD转化板,目前是3片。采样直流信号时,没有问题,还是比较精准的。但是在采集50hz的标准正弦时,出现了下图的的结果。我是通过FPGA来控制AD7606,然后
    发表于 07-27 09:51

    使用AD7606正弦波进行过零采样不能实现

    AD7606的CONVST信号以进行AD转换,为什么这样做还是不能实现过零采样,而且如果只是与过零点有一定偏差还好,关键是每次重新下载程序后发现采样的起始点都不固定,开始采样的点好像是随机的,完全与在正弦波的固定点开始采样背道而
    发表于 09-26 17:42

    AD7606采样存在偏置且幅值较小

    如题我用DSP28335驱动AD7606采样正弦波信号,采样范围±10V,得到的结果却始终存在偏置,且幅值较小(正常±5V正弦波采到的数据应该是±16384左右才对)。驱动信号控制信号没有问题,能够采到
    发表于 08-07 15:17

    AD7606采样会出现偏置,且幅值不对

    我用dsp配合AD7606对±5V和±3V的正弦波进行采样(输入范围为±10V),得到的结果是正弦波且频率也对,但是出现了6000多的偏置,而且幅值明显太小。试过各种方法都不行,还请各位给点建议!感谢!
    发表于 08-07 16:12

    AD7606是16位多通道同步采样芯片

    AD7606是16位多通道同步采样芯片,可以处理±10V和±5V的真双极性输入信号,并最大支持200kSPS的吞吐速率采样,特别适合于电力系统中正弦波电压电流的采样。别看AD7606
    发表于 08-18 06:00

    AD7606进行数据采集时,采集正弦、方波信号时不正常的原因会是什么

    在用AD7606进行数据采集时,显示直流电压采集时正常的但采集正弦、方波信号时不正常,可能的原因会是什么
    发表于 12-07 06:23

    AD7606输入悬空的时候,接入一个正弦信号时采集的电压会以1.8v为基准正弦波动是为什么?

    AD7606它输入悬空的时候,采集的电压是1.8v左右,当我接入一个正弦信号时,采集的电压会以1.8v为基准正弦波动,请问这是什么原因?
    发表于 12-08 08:06

    正弦波是什么,正弦波简介

    正弦波是什么,正弦波简介 正弦波是指将频率成分最为单一的一种信号,因这种
    发表于 04-15 17:35 2.5w次阅读

    AD7606中文资料pdf

    AD7606中文资料,AD7606中文资料,AD7606中文资料
    发表于 12-11 17:19 177次下载

    基于STM32的AD7606的数据采集例程

    基于STM32的AD7606的数据采集例程,内涵STM32的。AD7606模组原理图和接线图。
    发表于 12-07 15:36 141次下载

    ad7606采集数据异常

    在工业自动化领域,AD7606是一种常用的模数转换器(MCU)芯片,用于采集模拟信号并转换为数字信号。然而,有时候在使用AD7606进行数据采集
    的头像 发表于 01-08 11:00 4634次阅读