多个AD9779 TxDAC器件的同步

最新更新时间:2013-07-27来源: 与非网关键字:输入数据  采样速率  DAC 手机看文章 扫描二维码
随时随地手机看文章
       简介

  AD9779 TxDAC的DAC输出采样速率最高可达1 GSPS.在某些应用中,例如需要波束导引的应用,用户可以同步多个AD9779.因此,当AD9779以接近最高速度工作时,TxDAC时序特性变得至关重要。

  本应用笔记不讨论AD9779运作涉及到的全部细节。若要全面了解其内部数字引擎,用户应参阅AD9779数据手册。本应用笔记扩展了SYNC_I的使用,使多个AD9779器件实现相同的REFCLK/DATACLK同步。

  在传统的插值TxDAC中,当DAC采用DAC输出采样速率时钟驱动时,会产生两个问题。第一,可能难以确定输入数据在哪一个DACCLK沿锁存。多数DAC解决这一问题的方法是提供一个DATACLK信号输出,以指示输入寄存器锁存沿的位置。第二个问题发生于用户试图同步多个TxDAC时,这是本应用笔记的主题。多个器件的DATACLK输出并不保证同步,上电时仅靠器件本身不大可能实现同步。AD9779解决这一问题的方法是为数据同步提供第二个时钟,该时钟称为SYNC_I,是AD9779的一路输入,可以用来同步多个AD9779的输入数据锁存。

  本应用笔记将详细说明用于同步多个AD9779器件的数字数据输入的方法。DAC输出的相位对齐通过设计保证,精度小于一个DACCLK输出周期。然而,由于输出延迟不匹配(室温下及冷热温度下),多个DAC输出的相位对齐可能存在细微的不一致,本应用笔记不讨论这一问题。

  同步方案

  同步多个AD9779 DAC有两种方案。在第一种方案中,一个器件用作主器件,其余器件用作从器件。在第二种方案中,所有器件都是从器件。两种方案具有相同的时序限制,不存在性能权衡。主/从模式和从模式的框图分别如图1和图2所示。

 

图1. 主/从SYNC_I/O分配

 

图2. 从SYNC_I分配

同步详解

  工作中,差分时钟信号驱动所有主器件和从器件的AD9779 REFCLK输入。REFCLK输入接收器是一个高增益差分放大器,各差分输入需要接近400 mV的共模输入电平和至少400 mV p-p的摆幅。

  如果选定了主器件,可以使能主器件的差分LVDS输出信号,该信号称为SYNC_O+和SYNC_O?.通过寄存器0x07的位5,可以将SYNC_O设置为在DACCLK的上升沿或下降沿触发。SYNC_O还有一个可编程的延迟,可以通过寄存器0x04的位0 (MSB)和寄存器0x05的位[7:4] (LSB)设置。SYNC_O通过将同步驱动器使能位(寄存器0x07的位6)置1而使能。SYNC_O信号速度可以是REFCLK速度的整数除数,通过寄存器0x04的位[3:1]设置。主器件的REFCLK输入和SYNC_O信号的可能时序情况如图3所示。


图3. DACCLK SYNC_O时序

  SYNC_O驱动器和SYNC_I接收器规定用于LVDS电平(参见AD9779数据手册)。

  驱动多个AD9779器件的CMOS数字数据输入的并行数字输入总线在时间上应均衡。如果多条数据总线不均衡,可以利用AD9779的编程能力,通过DATA_CLOCK_DELAY(寄存器0x04的位[7:4])以大约180 ps的增量偏移各AD9779的锁存时间。AD9779无法补偿单条数据总线中包含的位偏斜。

  在所有AD9779器件上,SYNC_I、REFCLK输入与CMOS数字输入数据之间都存在建立保持关系。AD9779数据手册的"时序信息"部分说明了这些时序关系。

  SYNC_O和SYNC_O_DELAY的推荐应用是利用SYNC_O_DELAY来均衡SYNC_I和REFCLK的时序,确保其时序关系有效。

  SYNC_I具有其自己的可编程延迟,可以通过寄存器0x05的位0 (MSB)和寄存器0x06的位[7:4] (LSB)设置。SYNC_I_DELAY可以用于均衡不理想或者选用图2所示电路的应用中。SYNC_I通过将同步接收器使能位(寄存器0x07的位7)置1而使能。

  表1显示了增量延迟SYNC_O_DELAY和SYNC_I_DELAY,这些延迟可以通过SPI寄存器设置。

表 1

 

图4所示为用于同步多个AD9779的内部电路框图。在可编程的延迟后,SYNC_I信号得到处理,使得对于SYNC_I的每个上升沿,只剩下一个长度为DACCLK周期的脉冲。注意在这种情况下,DACCLK代表AD9779 DAC的内部采样速率时钟,它可以与REFCLK相同,具体取决于对AD9779的编程。长度为DACCLK周期的该单一脉冲驱动图4中的5位分频器的负载信号。分频器延迟逻辑的5信号输出代表所有插值速率的可能DATACLK信号,包括使能零填充的可能性。通过设置DACCLK偏移寄存器,图4中的位1至位4可以DACCLK周期为增量进行延迟。5位分频器的内部时序、负载信号的影响和DACCLK偏移值如图6所示。

 

图4. AD9779多DAC同步电路框图

  边沿检测器还驱动误差检测电路,图5更详细地显示了该电路。可编程误差检测电路可以用来测量时序裕量,如果超出时序裕量,将产生中断。

 

图5. 可编程时序裕量和负载信号产生详情

 

图6. SYNC_I、DACCLK和DATACLK的内部时序

  图5更详细地显示了图4中虚线所示的电路。在电路内部,FF5输入端的信号相互之间必须满足建立保持要求。FF5输入端的无效时序可能导致REFCLK与数字输入数据之间的同步丢失。此点的时序故障通常表现为DAC输出噪底的提高。对于DACCLK和SYNC_I输入,FF5输入端的时序要求变为建立保持要求。

  改变同步输入延迟可以有效移动REFCLK/SYNC_I的有效时序窗口。在实际应用中,对于给定的同步输入延迟,将产生一个具有给定宽度的有效REFCLK/SYNC_I时序窗口。如果时序裕量按1递增,可以将时序裕量值设置为SYNC IRQ的设置值。将时序裕量设置为此值时,事实上是将SYNC IRQ设置为0裕量。SYNC IRQ不区别建立和保持违规引起的时序误差。然而,根据设计,当可编程时序裕量超过建立和保持裕量二者中的较小者时,SYNC IRQ置1.用户可以通过提高寄存器0x06位[3:0]的值来提高时序裕量。对于0裕量,如果存在任何偏向敏感(建立或保持)特性的漂移,则SYNC IRQ置1.

  事实上,DACCLK会对边沿检测器的输出进行采样。边沿检测器的输出是一个逻辑高电平宽度等于一个DACCLK周期的单脉冲。为使负载信号有效,边沿检测器的输出在围绕内部DACCLK信号上升沿的给定时序窗口内必须保持稳定(高电平或低电平)。

  假设可编程时序裕量设为0,并且FF5输入端的时序有效,则FF3和FF4的Q输出相同,SYNC IRQ处于复位状态。在同样的条件下,如果FF5输入端的时序无效,则FF3和FF4的输出不同,SYNC IRQ置1.如果FF5输入端存在有效的时序条件,则必须将可编程时序裕量设置为大于0的值才能确定时序裕量。

  设计一个在主/从同步配置下使用AD9779的系统时,推荐的程序是在SYNC IRQ置1前找出SYNC_O_DELAY的值(在该值时,可编程时序裕量可以设置为最大可能的值),这代表最佳的时序和最大的时序裕量。然后,用户可以降低可编程时序裕量的值。可编程时序裕量的降幅代表SYNC IRQ对漂移的敏感度。

  在AD9779可以接收的高DACCLK频率时,DACCLK和SYNC_I的有效时序窗口可能占DACCLK周期相当大的一部分。然而,在较低的DACCLK频率时,可编程时序裕量的范围可能不会让用户有机会找到无效的时序窗口。这种情况下,用户可以确信:在正常漂移下,AD9779不会随温度漂移到无效时序状况中。

  为确保同步,SYNC_I的最大速率为DATACLK/2,其中DATACLK是AD9779的输入数据速率(不是DACCLK)。图6给出了应用SYNC_I的两个可能示例。在这两个例子中,AD9779均处于4×插值模式,SYNC_I以DACCLK/8的速度运行。因此,4×线也是DATACLK输出信号。在图6 (a)中,DACCLK偏移值设为00000.在内部SYNC_I延迟(a)信号的上升沿,DACCLK上升沿使所有DATACLK输出位复位到0.注意,为在时间(X)设置4×线,SYNC_I延迟必须发生在相对于DACCLK的窗口(Y)。如果SYNC_I延迟(a)的发生时间略微提前或落后于此窗口,4×线的上升沿将提前或滞后一个DACCLK周期。

  注意,当DACCLK偏移值为00000时,应用SYNC_I延迟(a)与4×线的上升沿之间存在一个DACCLK周期的延迟。

  在图6 (b)中,DACCLK偏移值在时间(Z)设为00010.因此,8×、4×和2×设为010(与DACCLK偏移位一致)。4×线(DATACLK输出)的下一个上升沿出现在3个DACCLK周期之后。

  如果多个DAC在某一时间窗口内接收到SYNC_I脉冲,并且它们全都具有相同的DACCLK偏移值,则其DATACLK信号同步。因此,多个AD9779器件的数据锁存同时发生。

  在初始同步期间,2×、4×和8×计数器位可能不连续。这就是说,在初始应用SYNC_I上升沿时,计数器可能处于这样一种状态,使得同步可能导致其改变多个值。然而,在初始同步完成后,只要SYNC_I的速度保持DATACLK/2或更慢,那么同步脉冲只会在2×、4×和8×位复位到0时出现。(这似乎是多余的,但在实现同步后,SYNC_I脉冲实际上不必应用。)初始脉冲后的周期性SYNC_I脉冲主要用于AD9779器件失去同步这一罕有场合。电源毛刺或不良时钟脉冲触发系统中的某些但不是全部AD9779器件时,可能发生器件失去同步的情况。

  时序规格。

  第一个需要注意的时序规格是SYNC_I与REFCLK之间的关系,如图7所示。从AD9779数据手册可知,所需的时序规格为:tS = -0.2 ns,tH = 1.0 ns.


图7. REFCLK与SYNC_I的时序关系

  如果DACCLK OFFSET值被设置为非0值,则图7所示的DACCLK信号会左移一个DACCLK周期。同样,如果SYNC_I_DELAY被设置为非0值,则SYNC_I_DELAY每递增一次,图7中的SYNC_I信号就会左移AD9779数据手册给定的SYNC_I_DELAY增量。

  第二个重要时序规格是DATACLK输出与数字输入数据之间的时序关系,该时序信息如图8所示。当DATACLK_DELAY_ENABLE复位时,这些值有效。如果DATACLK_DELAY_ENABLE置1,则DATACLK发生延迟(移至图8右侧),而数字输入数据的采样点保持静止。因此,tS和tH的阻挡窗口相对于DATACLK左移。DATACLK_DELAY_ENABLE置1时,每递增一次的平均延迟和DATACLK_DELAY的增量值参见AD9779数据手册。


图8. 建立保持、DATACLK到输入数据

  建立保持数据与REFCLK的关系参见AD9779数据手册,某些应用中该数据也是必要的。

关键字:输入数据  采样速率  DAC 编辑:探路者 引用地址:多个AD9779 TxDAC器件的同步

上一篇:四种高电压锂离子电池组的充电方法比较
下一篇:利用集成式接收器简化数字预失真电路模拟部分

推荐阅读最新更新时间:2023-10-12 22:23

STM32基础12--数模转换(DAC
前言 在做51单片机项目时,如果需要对外围电路的压输出,往往会在51单片机上面外挂一个DAC转换芯片(例如DAC0808)。但在STM32F407中,不再需要这么干了,因为在STM32的内部就已经集成了DAC电路。 STM32中,DAC 模块是 12 位电压输出数模转换器。DAC 可以按 8 位或 12 位模式进行配置,并且可与 DMA 控制器配合使用。在 12 位模式下,数据可以采用左对齐或右对齐。DAC 有两个输出 通道,每个通道各有一个转换器。在 DAC 双通道模式下,每个通道可以单独进行转换;当 两个通道组合在一起同步执行更新操作时,也可以同时进行转换。可通过一个输入参考电压 引脚 VREF+ (与
[单片机]
STM32基础12--数模转换(<font color='red'>DAC</font>)
stm32矩阵键盘输入多位数据
目的:实现矩阵键盘的多位数据输入 思路:使用while循环来规避掉循环检测中键盘的重复输入。 注:键盘检测程序资源众多,此处不列举了。 参数: key_back():键盘检测函数,返回值为key_val(键值),无摁键时返回no_ipt(无按键时的回传值,自订) 方法: //进入while开始键盘检测,获得输入值后回传 u8 key_input_part(void) { while(1) { if( key_back()!= no_ipt) {return key_back();} } } //循环输入,将数据整合为多位并返回,函数传参为输入位数 u16 key_input(int a) { int
[单片机]
STM32F0xx_DAC输出电压配置详细过程
前言 数模转换DAC的功能在现实应用中所占的分量,相对定时器TIM、串口USART等要小的多,这也是ST为什么内部集成DAC模块相对来说不是那么多的原因。但在有需要使用数模转换功能的项目中,自带的这个DAC模块基本上可以取代外挂一片DAC芯片,因为自带的这个模块功能也很强大,只需要简单的配置一下就可以输出指定的电压信号(如:PWM波形、三角波、正选波),中途无需要软件干预。当然,今天提供的软件工程只有输出电压的基本操作,没有输出特殊的波形。但是,当你了解输出电压的原理之后,以后你想输出这些特殊的波形,也就容易多了。 STM32F0系列的DAC功能大部分是单通道,相对比较简单。只有STM32F072系列芯片是两路输出通道、有DAC控
[单片机]
STM32F0xx_<font color='red'>DAC</font>输出电压配置详细过程
DAC80508多通道DAC在高精度测试测量中的应用
在测试测量设备开发应用中,如何实现信号链DC Offset的补偿,以及如何获得高精度灵活可调电压输出一直都是系统设计者需要克服的困难。在本文中,我们将探讨TI新一代多通道DAC——DAC80508在诸如示波器、电池测试系统等测试测量设备中的实现上述功能的优势。 TI的最新一代DAC产品,可在需要小尺寸和高性能要求的情况下实现高密度和多通道精确电压输出的解决方案。如今市场上的测试测量设备例如电池测试设备Battery Tester,数字示波器DSO,以及半导体测试仪器ATE等都会有多通道模拟参考电压输出的需求。而目前的DAC也存在一些缺点:高噪声,高功耗,缺乏灵活性等。这些缺点可以通过使用TI新一代DAC0508来克服。如图1所示
[测试测量]
<font color='red'>DAC</font>80508多通道<font color='red'>DAC</font>在高精度测试测量中的应用
FPGA工程师应如何挑选ADC和DAC
将具有信号处理功能的FPGA与现实世界相连接,需要使用模数转换器(ADC)或数模转换器(DAC)   一旦执行特定任务,FPGA系统必须与现实世界相连接,而所有工程师都知道现实世界是以模拟信号而非数字信号运转的。这意味着需要在模拟信号域与数字信号域之间进行转换。针对手头工作选择恰当的FPGA时,用户面临着林林总总的选择,在为系统选择正确的ADC或DAC时也是如此,玲琅满目。 选择时首先要确定转换信号所需的采样频率。这个参数不仅将影响转换器的选择,同时也会影响对FPGA的选择,这样才能确保器件能够满足所需的处理速度及逻辑封装要求。转换器的采样频率至少为信号采样频率的2倍。因此,如果信号的采样频率为50MHz,则转换器采样频率至少
[电源管理]
FPGA工程师应如何挑选ADC和<font color='red'>DAC</font>
D/A转换器中DAC0832电路
    DAC0832 是采用CMOS工艺制成的单片直流输出型8位数/模转换器。如图1所示,它由倒T型R-2R电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。运算放大器输出的模拟量V0为:        由上式可见,输出的模拟量 与输入的数字量() 成正比,这就实现了从数字量到模拟量的转换。   一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。输入可有28=256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。图2是DAC0832的逻辑框图和引脚排列。   图2   D0~D7:数字信号输入端。
[电源管理]
D/A转换器中<font color='red'>DAC</font>0832电路
Stm32f103 DAC 最低电流输出问题
最近在做电流型信号输出的项目,遇到了些问题这里把这些解决方法做一个笔记方便以后运用。在搞这个的时候因为手册这部分讲的不是很详细,所以在使用上也遇到了些阻力。 用的是64封装的芯, 此芯ADC的基准Vref+和电源是同一个端口,Vref-共用电源地。在电池输出时AD值为0时 取样电阻100欧姆 有0.66mA的电流输出,只要在初始化时只要失能端口输出缓冲,输出可到0.0025mA。OK问题就解决了。 1 void AnalogInit(void) 2 { 3 DAC_InitTypeDef DAC_InitStructure; 4 GPIO_InitTypeDef GPIO_InitStructure; 5 6
[单片机]
16 位、4 路 VOUT DAC 具 ±10V 的软件可编程输出范围
2006 年 11 月 17 日 - 北京 - 凌力尔特公司( Linear Technology Corporation )推出 16 位、 4 路电压输出 DAC LTC2704-16 ,该器件具有 6 种软件可编程输出电压范围。 4 个 DAC 每个都可通过 3 线 SPI 兼容串行接口编程为 4 种双极性输出范围之一( ± 10V 、 ± 5V 、- 2.5V 或 + 7.5V )或两种单极性输出范围之一( 0V 至 5V 或 0V 至 10V )。 LTC2704-16 具有
[新品]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved