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. PHP 对字符串进行十六进制替换 invalid character in attribute value

    最近在xml传输过程中遇到字符串报错,表面看上去没有任何错误.将文件用winhex打开,看到对应字符串中多了'1F'.xml无法解析'1F'.随后在代码中将这个替换掉. $str = pack(&qu ...

  2. div模拟表格使用display

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  3. jquery之 off()方法

    off()函数用于移除元素上绑定的一个或多个事件的事件处理函数. off()函数主要用于解除由on()函数绑定的事件处理函数. 该函数属于jQuery对象(实例). 语法 jQuery 1.7 新增该 ...

  4. php cookie详解

    各参数详解 注意: 1   当一个Cookie被删除时,它的值在当前页在仍然有效的.原因是删除cookie实际也是设置cookie,  只是把cookie的值设为‘’或者null,或者把cookie的 ...

  5. Java——再看IO

    一.编码问题 utf-8编码中,一个中文占3个字节,一个英文占1个字节:gbk编码中,一个中文占2个字节,一个英文占1个字节. Java是双字节编码,为utf-16be编码,是说一个字符(无论中文还是 ...

  6. FRM-10001, FRM-10002, FRM-10003 Oracle Form Builder Error Solution

    These errors occurred usually due to forms connection problem or some internal problem, the solution ...

  7. 【原创分享】python获取乌云最新提交的漏洞,邮件发送

    #!/usr/bin/env python # coding:utf-8 # @Date : 2016年4月21日 15:08:44 # @Author : sevck (sevck@jdsec.co ...

  8. Entity Framework 学习初级篇--EntityClient(转)

    摘自:http://www.cnblogs.com/xray2005/archive/2009/05/13/1456374.html System.Data.EntityClient 命名空间是 实体 ...

  9. Android中的文件权限操作

    默认本工程创建的文件本工程对其有读写权限. 我们可以通过context.openFileOutput("文件名", 模式): 我们可以创建私有, 共有, 只读, 只写文件, 默认的 ...

  10. 实例化bean的三种方式

    简单的说 当获取bean时: 1.直接创建对象 2.不创建对象,直接调用factory-method指定的静态方法 3.先创建对象,再调用factory-method指点的非静态方法