DSP基础学习-ADC同步采样

彭会锋

2015-04-28 20:31:06

在DSP28027 LauchPad学习过程中,关于ADC同步采样和顺序采样的区别稍加研究了一下,发现里面还真有些门道,所以写了这篇文章,主要针对ADC同步采样的两个不同概念进行相关的解释说明,理论和具体的理解都有在里面,较为详细,可以作为基础知识加深了解!


参考文献:

http://pan.baidu.com/s/1gd1Xg6v  TMS320C28X处理器在交流采样中的应用(这是一篇论文,针对多通道同步采样和交流同步频率采样都有讲述!)
http://pan.baidu.com/s/1hqBy63a FreeScale 利用 MC56F84789 的 PWM 和 ADC 驱动双 PMSM 电机 FOC(此文章的ADC配置部分介绍了同步采样的相关知识!) http://123.125.114.20/view/dfe94d5a767f5acfa0c7cd11.html?re=view 多路同步采样ADC实现高性能多通道电网监测(针对多通道同步采样的文章!)
http://labview7i.weebly.com/31532431456-2527726679204492149565288165289.html
http://labview7i.weebly.com/31532431456-2527726679204492149565288465289.html (这两篇是NI Labview的资料文章,里面对于ADC采样包括理论和具体的时间都有很好的描述,建议重点关注!)
http://www.deyisupport.com/question_answer/analog/data_converters/f/58/t/68789.aspx 什么是同步采样ADC?(这个里面对两个ADC概念有简略描述!)
http://www.eet-china.com/STATIC/PDF/201010/EECOL_2010OCT18_ACC_POW_TA_08.pdf?%20SOURCES=DOWNLOAD 新一代16位8通道同步采样ADC–AD7606 在智能电网中的应用(8通道的,了解下在电力中应用!)
http://www.epae.cn/ch/reader/create_pdf.aspx?file_no=200605134&flag=&journal_id=dlzdhsb&year_id=2006 基于DSP的同步交流采样技术(针对交流同步采样理论知识)
http://blog.chinaaet.com/detail/29227 六通道同步采样的双极性ADC芯片AD7656(具体的多通道同步采样芯片,可以具体了解同步采样芯片内部构造!)
http://pan.baidu.com/s/1sjzAS6x 多路同步采样ADC实现高性能多通道电网监测(了解下在电网中的应用即可!)
http://www.21ic.com/app/mcu/201406/538356.htm TMS320F28027中两种A/D采样方式的实现(参考文献)

ADC同步采样有两个不同的实际表述:

1 多通道同步采样:对多通道能够在同一时刻进行采样,保证多通路信号的采样间隔最小,对应于采样过程中对采样管脚同时采样保持(转换可以是有先有后的),主要针对多通道进行同时刻数据采集,适合多输入、信号电平快速变化、相位要求严格等应用场合;(这个应该就是F28027芯片中想要表达的意思!)

2 交流同步采样:为了使采样频率FS始终与系统实际运行的频率f1保持固定的比例关系N=fs/f1,必须使采样频率随系统运行的频率的变化而实时地调整,主要针对交流采样,需要实时跟踪交流信号的频率信息,可利用硬件测频设备或软件计算频率的方法来配合实现;简单的说就是采样频率=n倍信号频率


多通道同步采样技术

1 多通道采样技术

多通道采样技术又可以分为:同步和非同步(轮询)

非同步采样技术:芯片具有多通路,但是只有一个A/D转换内核(模数转换器),通过模拟多路复用器(MUXs)轮回扫描实现多通道测量;

同步采样技术:芯片内部通过增加多路采样保持电路(dsp控制芯片大部分采用此种方式实现)、增加多路单独ADC采样通道(专用多通道同步采样芯片采用此种方式实现)实现同步采样;

2 非同步多通道采样技术实现:(通过多路复用器实现,ADC被设计成通道扫描的工作方式,分时采集)

3 DSP控制芯片同步采样实现:

以F28027为例,ADC内部构造如下图所示,此DSP控制芯片增加一路采样保持电路,通过S/H-A、S/H-B实现双通道的同步采样,实现成本较低:

4 专用多通道同步采样芯片具体实现:(每一通道都增加了采样保持、模数转换核,相对于其他通道独立)

系统具体应用如下图所示:


多通道非同步采样缺点分析(可以参考NI LabView的第四部分相关内容,这里只写出部分关键点!)

1 高速采集通道延迟

    多通道非同步数据采集模块在多通道低速(近乎直流测量)采集时问题不大,可是在输入信号频率较高,同时又对信号间的相位关系有一定的要求时就会出现一些的问题,例如交流量采集时会引入相位延迟,不利于FFT等数据处理,这个相位延迟是可以计算出来的;

2 幽灵电压问题

针对多通道非同步数据采集卡,只有一个A/D转换器,实现多通道测量是利用一个多路转换开关来轮回扫描实现的.如果通道间(包括PGA)的分布参数较大(容性),当信号从一个通道高速切换到另一个通道时,可能会产生过冲(信号来不及充、放电),从而导致”幽灵电压”的出现;

3 解决方法

  • 1、 尽可能的降低采样速率(这个晚点可以考虑下)
  • 2、 尽可能的使用低输出阻抗的信号源
  • 3、 用空闲的通道做间接接地,比如:AI0—信号、AI1—接地、AI2—信号、AI3—接地…
  • 4、 通道间的电压差尽可能的小,尽量按信号幅度的升降排设置通道

同步交流采样技术

DSP基础学习-ADC同步采样的更多相关文章

  1. DSP基础学习-ADC采样

    DSP基础学习-ADC采样 彭会锋 2015-04-27 22:30:03 在查看ADC采样例程的时候我发现了下面的代码挺有意思的 EALLOW; GpioCtrlRegs.GPAMUX2.bit.G ...

  2. DSP算法学习-过采样技术

    DSP算法学习-过采样技术 彭会锋 2015-04-27 23:23:47 参考论文: 1 http://wr.lib.tsinghua.edu.cn/sites/default/files/1207 ...

  3. STM32 双ADC同步规则采样

      最近需要用到两个ADC对电压电流进行同步采样,看了一下STM32的ADC介绍,发现STM32最多有3个独立ADC,有在双AD模式下可以进行同步测量,正好满足我的要求.参考官方给的例子在结合自己的需 ...

  4. AspectJ基础学习之一简介(转载)

    AspectJ基础学习之一简介(转载) 一.为什么写这个系列的博客   Aspectj一个易用的.功能强大的aop编程语言.其官网地址是:http://www.eclipse.org/aspectj/ ...

  5. [原]零基础学习视频解码之android篇系列文章

    截止今天,<零基础学习视频解码系列文章>.<零基础学习在Android进行SDL开发系列文章>以及<零基础学习视频解码之android篇>系列文章基本算是告一段落了 ...

  6. DSP EPWM学习笔记1 - EPWM定时中断

    DSP EPWM学习笔记1 - EPWM定时中断 彭会锋 EPWM模块组成 EPWM有7个子模块组成:时间基准 TB.比较功能 CC.动作限定 AQ.死区产生 DB.斩波控制 PC.故障捕获 TZ.事 ...

  7. ASP.NET MVC基础学习

    ASP.NET MVC基础学习 传统的MVC概念 模型:组类,描述了要处理的数据以及修改和操作数据的业务规则 视图:定义应用程序用户界面的显示方式 控制器:一组类,用来处理来自用户,整个应用程序流以及 ...

  8. 零基础学习openstack【完整中级篇】及openstack资源汇总

    1.你是如何学习openstack的?2.你对openstack的组件了解多少?3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩心事 ...

  9. Dart基础学习02--变量及内置类型

    Dart基础学习02--变量及内置类型 Dart中的变量 首先看一个变量的定义和赋值 var name = 'Bob'; 在Dart中变量名都是引用,这里的name就是一个指向值为Bob的字符串的引用 ...

随机推荐

  1. Xcode 性能优化

    参考: 1, 使用Xcode和Instruments调试解决iOS内存泄露 2, iOS系类教程之用instruments来检验你的app 3, iOS性能优化:Instruments使用实战 4,使 ...

  2. C#实现ActiveX控件开发与部署

    现在,我们手里已经有了这个控件包:QRCode.cab,下面我们编写一个测试的网页 <html> <head> <title>无标题页</title> ...

  3. C#读写本地ini

    //读写INI public class GF_INI { [DllImport("kernel32")] private static extern long WritePriv ...

  4. 熟悉 Objective-C

    ## 1. OC 的起源 OC 的方法(本质上讲是消息)在运行时决定.使用函数调用的语言,由编译器决定.如果涉及多态,则用到虚函数表. ## 2. 少在头文件中引用其他文件 1. 两个头文件互相引用会 ...

  5. ios runtime的相关知识

    一.iOS runtime原理 对于runtime机制,在网上找到的资料大概就是怎么去用这些东西,以及查看runtime.h头文件中的实现,当然这确实是一种很好的学习方法,但是,其实我们还是不会知道r ...

  6. GZFramwork快速开发框架演练之会员系统(二)添加字典模块

    开始前请先阅读 GZFramwork快速开发框架之窗体设计说明 第一步:准备模块图片 图片为2张大小分别为16x16和32x32,放在\Debug\images目录下    因为会员管理模块并不多   ...

  7. 使用xml来显示获取的mysql数据

    mysql test -u test -X -e 'select * from employees where empid = 1' 其中 -X 就是以xml形式显示

  8. read 隐藏用户输入

    有时会需要脚本用户进行输入,但不希望输入的数据显示在监视器上,典型的例子就是输入密码,当然还有很多其它类型的数据需要隐藏.-s选项就能够使read命令中输入的数据不现实在监视器上(实际上,数据是显示的 ...

  9. I2总线

    I2C简介 飞利浦(PHILIPS)公司开发的两线式串行总线 每个器件都有一个唯一的地址识别 1.只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL 2.每个连接到总线的器件都可以通过唯一 ...

  10. Dijkstra(迪杰斯特拉)源最短路径 小白说明

    源最短路径 小白说明 Dijkstra算法,书上其实说的很简洁,仔细看,仔细思考是会理解的.但要先理解几条引论和推理. 而自己思考的思路在不需要任何推理只从贪心思路出发,和Dijkstra有所不同,但 ...