DSP基础学习-ADC同步采样

时间:2022-12-29 19:02:09

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被设计成通道扫描的工作方式,分时采集)

DSP基础学习-ADC同步采样

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

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

DSP基础学习-ADC同步采样

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

DSP基础学习-ADC同步采样

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

DSP基础学习-ADC同步采样


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

1 高速采集通道延迟

DSP基础学习-ADC同步采样    多通道非同步数据采集模块在多通道低速(近乎直流测量)采集时问题不大,可是在输入信号频率较高,同时又对信号间的相位关系有一定的要求时就会出现一些的问题,例如交流量采集时会引入相位延迟,不利于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&period;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. PowerDesigner连接Oracle并导出表结构

    环境:Oracle 11G(远程) + win32_11gR2_client + PowerDesigner 15 一.下载.安装.配置 1.下载地址 win32_11gR2_client客户端下载地 ...

  2. Java系列:JVM指令详解(下)(zz)

    九.自增减指令    20:iconst_1    21:istore_1    22:return 指令码      助记符                                     ...

  3. CA&ast;Layer(CATransformLayer--CAGradientLayer)

    CATransformLayer CATransformLayer不同于普通的CALayer,因为它不能显示它自己的内容.只有当存在了一个能作用域子图层的变换它才真正存在.CATransformLay ...

  4. iOS图片的伪裁剪&lpar;改变图片的像素值&rpar;

    0x00 原理 利用一张图片事先画好的图片(以下称为蒙板),盖在要被裁剪的的图片上,然后遍历蒙板上的像素点,修改被裁剪图片对应位置的像素的色值即可得到一些我们想要的不规则图片了(比如人脸) 0x01 ...

  5. jsp js java

    Java技术 J a v a是一种 简单易用. 完全面向对象. 具有平台无关性且 安全可靠的主要面向I n t e r n e t的开发工具. 自从1 9 9 5年正式问世以来,J a v a的快速发 ...

  6. STL容器是否是线程安全的

    转载http://blog.csdn.net/zdl1016/article/details/5941330 STL的线程安全. 说一些关于stl容器的线程安全相关的话题. 一般说来,stl对于多线程 ...

  7. NodeJS链接MongDB

    创建一个mongdb.js var mongodb = require('mongodb') // 创建数据库服务的链接 var server = new mongodb.Server( 'local ...

  8. 使用Kernel NetEm和tc模拟复杂网络环境

    关键词:netem(Network Emulator).tc(Traffic Control). 大部*域网环境良好,但是产品实际网络环境可能千差万别,为了对产品进行各种情况测试就需要模拟网络环境. ...

  9. 【托业】【怪兽】TEST03

    101. engage  [ɪnˈgeɪdʒ]  v.参与 102. toner [ˈtəʊnə(r)]n.碳粉匣 103. surveillance [sɜ:ˈveɪləns]n.监控 105. i ...

  10. Ubuntu搭建NFS服务器,NFS协议详细分析

    目录 1. Ubuntu搭建NFS服务器 2. NFS协议分析 2.1 实验拓扑: 2.2 在kali抓包分析 1. Ubuntu搭建NFS服务器 ​ NFS(Network FileSystem,网 ...