嵌入式教程_数字信号处理:2-18 模数转换(AD)实验(采集波形)
视频加载中...
实验目的
本节视频的目的是掌握EMIFA的使用,了解AD7606的芯片特性和使用,并实现基于AD7606采集正弦波。
实验原理
AD9833原理图
找到波形发生器,可查看相关控制引脚。本次实验采集的波形是由AD9833输出的。
AD7606原理图
找到AD采集,可查看相关控制引脚,同时可看到ADC输入的V1~V8通道分别对应CON29 - CON36口。
波形发生器
TL6748-PlusTEB实验箱采用板载波形信号发生器,波形信号发生器采用的芯片是AD9833。
AD9833是一款低功耗、可编程波形发生器,能够产生正弦波、三角波和方波输出。各种类型的检测、信号激励和时域反射应用都需要波形发生器。输出频率和相位可通过软件进行编程,调整简单。频率寄存器为28位,时钟速率为25MHz时,可以实现0.1Hz的分辨率;而时钟速率为1MHz时,则可以实现0.004Hz的分辨率。AD9833的输出电源范围是38mV~650mV。
AD9833
AD9833具有一个标准串行接口,使得该器件可以直接与数个微处理器接口。该器件采用外部串行时钟来向器件中写入数据或控制信息。通过该串行接口DSP可使用程序控制AD9833产生正弦波、三角波和方波输出。
A/D转换
A/D转换,即模数转换,是指将一个输入电压信号转换为一个输出的数字信号。一般分为四个步骤进行:取样、保持、量化和编码。前两个步骤在取样-保持电路中完成,后两步骤则在ADC中完成。
AD7606
TL6748-PlusTEB实验箱上的AD采集是基于 ADI AD7606 芯片进行设计的,具体特性如下:
· 八通道;
· 16bit采样;
· 支持串行和并行读取方式;
· 支持全部通道200K 采样率并行采集和转换;
· 支持真正±10V 或±5V 的双极性信号输入。
模数转换工作过程
AD7606上8个通道的数据是同时采集,轮流转换的。
模数转换模块接到启动转换信号后,按照排序器的设置,开始转换第一个通道的数据;经过一个采样时间的延迟后,将采样结果放入转换结果寄存器保存;按顺序进行下一个通道的转换;如果为连续转换方式则从新开始转换过程;否则等待下一个启动信号。
EMIFA
(External Memory Interface)
即外部存储器接口,可实现DSP与不同类型存储器(SRAM、Flash RAM、DDR-RAM等)的连接。具体可以分为EMIFA和EMIFB。
外部存储器接口主要用来同并行存储器连接,这些存储器包括SDRAM、SBSRAM、Flash、SRAM存储器等,外部存储器接口还可以同外部并行设备进行连接,这些设备包括并行A/D、D/A转换器、具有异步并行接口的专用芯片,并可以通过外部存储器接口同FPGA、CPLD等连接。
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的控制信号管脚和异步操作模式下的控制信号管脚以及共用部分的数据总线和地址总线。
EMIFA与AD7606的连接
连接异步设备时可以有4个片选:EMA_CS[n],n=2,3,4,5
控制信号引脚要根据外设的时序要求使用,AD7606的连接中只用到了片选信号,其他的没有用到。
程序流程设计
程序流程设计中首先要进行外设使能配置和DSP中断初始化,接着初始化LCD的显示与触摸,然后初始化AD7606,接着初始化AD9833并输出波形,启动AD7606采集并将采集的波形显示到LCD上。最后进行触摸检测,控制AD7606启动和暂停。
方向配置源码
管脚方向配置
使用StarterWare 库函数将 GPIO 口配置为输出模式。相关函数通过“gpio.h”文件引用。
StarterWare API 接口。
GPIODirModeSet(SOC_GPIO_0_REGS, 1, GPIO_DIR_OUTPUT);
数据配置源码
数据寄存器配置
使用StarterWare 库函数设置GPIO输出值。
相关函数通过“gpio.h”文件引用。
StarterWare API 接口
GPIOPinWrite(SOC_GPIO_0_REGS, 3, GPIO_PIN_LOW);
配置GPIO输出值的函数源码和函数使用说明可以查看gpio.c。其中,第一个参数是GPIO的基地址,第二个参数是GPIO的编号,第三个参数设置GPIO的电平。
操作现象
实验设备
硬件连接
(1)使用公头对公头SMA数据线连接波形发生器和ADC输入的V1通道
(2)连接仿真器和电脑的USB接口,
(3)将拨码开关拨到DEBUG模式01111,
(4)连接实验箱电源,拨动电源开关上电。
软件操作
导入工程,选择Demo文件夹下的对应工程
编译工程
将CCS连接实验箱并加载程序
点击运行程序
LCD屏幕会显示采集的正弦波
点击一下LCD屏,采集将停止,再次点击恢复采集。
实验结束后,先点击黄色按钮暂停程序运行,再点击红色按钮退出CCS与实验箱的连接,最后实验箱断电即可。
如何学好数字信号处理?
数字信号处理是一门重要且广泛应用的工科学科,它包括了信号的采集、数字化、处理、分析和传输等方面。学习数字信号处理需要具备基础的数学、信号与系统、数字电子技术等知识,并需要在实践中不断积累经验。
首先,学好数字信号处理需要扎实的数学功底,特别是需要掌握数学分析、线性代数、概率统计等基础知识。这些知识将帮助你理解数字信号处理中的基本概念和方法。
其次,学习数字信号处理需要对信号与系统有较深的理解。信号与系统是数字信号处理的基础,了解信号的特性和系统的建模方法是必不可少的。
再者,学习数字信号处理需要学习相关的数字电子技术,如数字信号处理芯片、数字信号处理算法等。这些技术将帮助你理解数字信号处理在实际应用中的实现方式。
最后,学习数字信号处理需要大量实践练习。通过实际实验和项目实践来提高自己的技能,并且不断积累经验。在学习过程中,可以尝试使用常用的数字信号处理工具,如 Matlab, Python等,来实现信号的采集、数字化、处理、分析和传输等过程。还可以参加各种数字信号处理竞赛,以更好的提升自己的能力。
学习数字信号处理需要耐心和毅力。它的学习过程需要一定的时间和精力来熟悉基础知识和相关技术,并且在实践中不断积累经验。但是,如果你能够坚持下去,数字信号处理将会成为你探索信号世界的有力工具。
相关问答
数字信号处理,求序列的直流分量.已知X(K)=DFT【x(n)】={10,-...
[最佳回答]就是把x(n)进行求和,再除以点数,比如x(n)={1,2,-1},那么直流=(1+2-1)/3本题点数N=6;利用DFT正变换公式[写出来],令k=0,得到X(0)=对x(n)的求和,X(.....
【求解两道数字信号处理的题1、判断系统T[x]=G(n)*X(n)的线...
[最佳回答]1、判断系统T[x]=G(n)*X(n)的线性,因果性,稳定性.这个不是具体函数啊,怎么能判断呢.而且左边是x的函数,右边又是n的函数.2、y(n)-3/4*y(n-1)+1/8*y(...
在数字信号处理中,时间窗的引入对分析原始数字信号的频谱带来什么影响?怎样才能减小这种影响?
在数字信号处理中,实际需检测的物理信号或过程通常是非时限的,但由于计算速度和处理工作量以及计算机存贮容量等方面的限制,我们只能从中选取有限时长的数据样...
将模拟信号转化为数字信号,需要经过什么过程?
将模拟信号转化为数字信号,需要经过采样、量化、编码、存储等过程。其中,采样和量化过程会影响数字信号的还原质量和处理能力。模数转换一般由专门的芯片完成,...
从模拟信号转换成数字信号的过程叫啥?
采样是指将连续的模拟信号按照一定的时间间隔进行离散化,即在一段时间内取样多次,得到一系列离散的采样点。量...从模拟信号转换成数字信号的过程叫做采样和...
数字信号处理题:x(n)是一实序列,知道8点的DFT为X(k),知道X(0...
[最佳回答]其实不明白你出的题是什么意思,知道8点的DFT,不就知道了X(6)了么?如果知道系统函数h[n]或者x[n],逐个推求x[n]或h[n],不就可以求了么?如果知道想x[n...
【数字信号处理给定y(n)=x(n)+x(n+1),试判定该系统是否是因...
[最佳回答]该系统是否输入有界啊?你没说,所以不能判断是否稳定(稳定系统,需要在域上绝对可和或可积).但是该系统输出信号会出现在输入信号前一时刻(也就是说当...
【数字信号处理DSP题目求解4.已知x(n)是实序列,x(n)的4点DF...
[最佳回答]首先,任何序列都可以写成实+虚的部分X(n)=R(n)+j*I(n)对应DFT为X(k)=Xep(k)+Xop(k)X(n)为实序列,所以就如同上,j×I(n)不存在,则其对应...
数字信号处理假设模拟信号的最高频率为fr=1khz,要求分辨率F=...
[最佳回答]假设模拟信号的最高频率为fr=1khz,要求分辨率F=100hz,用FFT对其进行谱分析。试问:(1)最小记录时间是多少?由分辨率为100Hz可得:其最小记录时间...
【两道数字信号处理的题,一.已知信号的最高频率为1.25kHz,利...
[最佳回答]一、1.Tmax=1/(2*1.25k)=0.4ms2.Tp=1/F[分辨率]=1/5=0.2s3.0.2s/0.4ms=500,但是基2,需要512点=2^9二在教材里有;一、1.Tmax...